Java中JScrollPane的默认显示区域

时间:2010-11-18 02:24:03

标签: java jtable jscrollpane

我有以下问题:我在JScrollPane中有一个JTable,表有20行。但是我希望JScrollPane一次只显示10行(因此必须向下滚动才能看到其余的行)。我正在使用GridBagLayout来定位JScrollPane。

有什么建议吗?谢谢。

2 个答案:

答案 0 :(得分:0)

如果您知道行的高度,那么您可以将JScrollPane放在具有显式高度的面板中 - 在面板上获取显式高度WRT布局管理器可能是最难的部分。

答案 1 :(得分:0)

table.setPreferredScrollableViewportSize(...);

您可以使用表格的getPreferredSize()方法获得首选宽度。

您需要将高度计算为表格标题的高度加上可以使用table.getRowHeight()确定的行的高度。