我有一个使用 DefaultModel 构建的 JTable,它显示在 JPane 中,但我想重新调整表格的大小以使其更大。谁能解释一下我该怎么做?我尝试了以下代码:
TableColumnModel colsize = t1.getColumnModel();
for(int i=0; i<cols; i++){
colsize.getColumn(i).setPreferredWidth(200);
}
但它没有用。
我有一个使用 DefaultModel 构建的 JTable,它显示在 JPane 中,但我想重新调整表格的大小以使其更大。谁能解释一下我该怎么做?我尝试了以下代码:
TableColumnModel colsize = t1.getColumnModel();
for(int i=0; i<cols; i++){
colsize.getColumn(i).setPreferredWidth(200);
}
但它没有用。
调整表格大小#setPreferredSize()。
table.setPreferredSize(new Dimension(500, 500));
table.getColumn(columnNames[0]).setPreferredWidth(100);
table.getColumn(columnNames[1]).setPreferredWidth(400);
我希望这将有助于解决您的问题。如果您在执行此操作时遇到任何问题,请询问。
使用setPreferredSize()
是有问题的。因为JTable
implements Scrollable
,覆盖getPreferredScrollableViewportSize()
返回多个 ofgetRowHeight()
可能是更好的方法。