将 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
,即。滚动窗格
当我制作 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
,即。滚动窗格