Hi @ all:
Mein Problem ist folgendes. In unserer JTable wird die Spaltenbreite den Überschriften angepasst. Nur ist jetzt das Problem aufgetaucht, dass wenn man sortiert, nicht mehr die ganzen Spaltenname angegeben werden. So sieht es aus:
Der Code zur Formatierung der Tabelle sieht folgendermassen aus:
Ich hoffe jemandem ist dieses Problem bekannt.
Grüsse
elf
Mein Problem ist folgendes. In unserer JTable wird die Spaltenbreite den Überschriften angepasst. Nur ist jetzt das Problem aufgetaucht, dass wenn man sortiert, nicht mehr die ganzen Spaltenname angegeben werden. So sieht es aus:

Der Code zur Formatierung der Tabelle sieht folgendermassen aus:
Code:
protected void initColumnWidth()
{
//-- optimize initial column width ---
Enumeration<TableColumn> tableColumns = this.mainTable.getColumnModel().getColumns();
//set HeaderRenderer: required for sizeWidthToFit below
while ( tableColumns.hasMoreElements() )
{
TableColumn currentColumn = tableColumns.nextElement();
currentColumn.setHeaderRenderer( this.mainTable.getTableHeader().getDefaultRenderer() );
}
//iterate once more, adapting width
tableColumns = this.mainTable.getColumnModel().getColumns();
while ( tableColumns.hasMoreElements() )
{
TableColumn currentColumn = tableColumns.nextElement();
if ( currentColumn.getHeaderValue().toString().equals( TermConstants.TERM_LANGUAGE ) )
{
LOG.debug( "Setting language column to fixed width: " + LANGUAGE_COLUMN_WIDTH );
currentColumn.setMinWidth( LANGUAGE_COLUMN_WIDTH );
currentColumn.setMaxWidth( LANGUAGE_COLUMN_WIDTH );
currentColumn.setPreferredWidth( LANGUAGE_COLUMN_WIDTH );
}
else
{
currentColumn.sizeWidthToFit();
currentColumn.setMaxWidth( Integer.MAX_VALUE ); //do not limit maximum width
}
}
}
Ich hoffe jemandem ist dieses Problem bekannt.
Grüsse
elf