Passen Sie die Jtable-Spalte automatisch an den Inhalt an
Ich versuche, die JTable-Spaltenbreite in Abhängigkeit von den darin enthaltenen Daten anzupassen. Mein Code:
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 stimmen, denke ich, aber die Tabellenspalten haben immer noch die gleiche Breite! Die Tabelle ist in ein ScrollPane in einem GridBagLayout eingebettet. Ist das das Problem? Vielen Dank für alle Vorschläge.