Ich versuche, die JTable-Spaltenbreite abhängig von den Daten im Inneren anzupassen. Mein Code:JTable-Spalte automatisch an den Inhalt anpassen
for(int column = 0; column < gui.testsuiteInfoTable.getColumnCount(); column ++){
int width =0;
for (int row = 0; row < gui.testsuiteInfoTable.getRowCount(); row++) {
TableCellRenderer renderer = gui.testsuiteInfoTable.getCellRenderer(row, column);
Component comp = gui.testsuiteInfoTable.prepareRenderer(renderer, row, column);
width = Math.max (comp.getPreferredSize().width, width);
System.out.println(width);
}
TableColumn col = new TableColumn();
col = gui.testsuiteInfoTable.getColumnModel().getColumn(column);
System.out.println(width);
col.setWidth(width);
gui.testsuiteInfoTable.revalidate();
}
}
Die Größen korrekt sind, aber ich denke, die Tabellenspalten noch alle die gleiche Breite! Die Tabelle ist in einem ScrollPane in einem GridBagLayout eingebettet ist das das Problem? Danke für Anregungen.
Schauen Sie sich [link] (http://tips4java.wordpress.com/2008/11/10/table-column-adjuster/) –
Nicht funktioniert auch nicht. –