2

我有一个使用 DefaultModel 构建的 JTable,它显示在 JPane 中,但我想重新调整表格的大小以使其更大。谁能解释一下我该怎么做?我尝试了以下代码:

TableColumnModel colsize = t1.getColumnModel();

for(int i=0; i<cols; i++){

    colsize.getColumn(i).setPreferredWidth(200);
}

但它没有用。

4

2 回答 2

4

调整表格大小#setPreferredSize()。

table.setPreferredSize(new Dimension(500, 500));

调整列table#getColumn() 的大小。

table.getColumn(columnNames[0]).setPreferredWidth(100);
table.getColumn(columnNames[1]).setPreferredWidth(400);

我希望这将有助于解决您的问题。如果您在执行此操作时遇到任何问题,请询问。

于 2013-04-09T23:12:03.183 回答
3

使用setPreferredSize()有问题的。因为JTableimplements Scrollable,覆盖getPreferredScrollableViewportSize()返回多个 ofgetRowHeight()可能是更好的方法。

于 2013-04-10T00:24:40.780 回答