【发布时间】:2013-07-25 08:28:01
【问题描述】:
我正在尝试根据内部数据匹配 JTable 列宽。我的代码:
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();
}
}
我猜尺寸是正确的,但表格列的宽度仍然相同!该表嵌入在 GridBagLayout 中的 ScrollPane 中是这个问题吗?感谢您的任何建议。
【问题讨论】:
-
看link
标签: java swing jtable preferredsize tablecolumn