当我制作一个JTable时;我有列,一行,然后在下面我有大约20行的空间,如果我增加窗口大小更多。我不能少,就像我减少窗口大小我只是得到一个垂直滚动条。
我想做的是使JTable大小只到最后一行。
我想到这样的事情:
newTable.setMaximumSize(new Dimension(Integer.MAX_VALUE, (newTable.getRowCount() + 1) * newTable.getRowHeight()));
但这绝对没有。使用setPreferred大小会使一行的白色背景变大,但实际表的大小仍然相同。 http://i.imgur.com/ClpD1Y3.png
我也在JTable所在的滚动窗格上尝试了同样的事情,设置最大/最小尺寸没有做任何事情,设置首选尺寸允许我通过调整窗口大小来缩小表格,所以我猜测我可以用这个和布局做我想做的事吗?但是在尝试为滚动窗格提供布局时,我得到了类转换异常。所以我不确定该怎么做。
答案 0 :(得分:0)
设置JTable所在容器的preferredSize
,即。滚动窗格