将 JTable 大小设置为没有空白 space

Setting a JTable size to not have blank space

当我制作 JTable 时;我有列和一行,然后在其下方我有 space 约 20 行,如果我增加 window 大小则更多。我不能少,就好像我减少了 window 大小我只是得到一个垂直滚动条。

我想做的是让 JTable 大小只到最后一行。

我是这样想的:

newTable.setMaximumSize(new Dimension(Integer.MAX_VALUE, (newTable.getRowCount() + 1) * newTable.getRowHeight()));

但这绝对没有任何作用。使用 setPreferred size 会使白色背景大一排,但实际 table 仍然是相同的大小。 http://i.imgur.com/ClpD1Y3.png

我还在 JTable 所在的滚动窗格上尝试了相同的操作,设置最大/最小大小没有任何作用,设置首选大小允许我通过调整 [=27] 的大小来缩小 table =],所以我猜我也许可以使用这个和布局来做我想做的事?但是在尝试为滚动窗格提供布局时,我得到 class 强制转换异常。所以我不确定该怎么做。

设置JTable所在容器的preferredSize,即。滚动窗格