如何消除Scala滚动窗格表中的多余空间?

如何消除Scala滚动窗格表中的多余空间?,scala,space,scrollpane,Scala,Space,Scrollpane,我正在使用ScrollPane在SCALA中创建一个表,通过在ScrollPane中创建一个表和行标题,使用户能够调整列宽。然而,当这个表中没有太多内容时,我会得到一堆空白的垂直空间。有没有办法让ScrollPane自动调整其大小,使其符合其内部的内容?在JTable上,定义了方法setFillsViewPerthweight,因此您也可以在scala表上获得它: peer.setFillsViewportHeight(true) 这会给你想要的效果。我在我的定义中输入了它,我得到了以下错误:

我正在使用ScrollPane在SCALA中创建一个表,通过在ScrollPane中创建一个表和行标题,使用户能够调整列宽。然而,当这个表中没有太多内容时,我会得到一堆空白的垂直空间。有没有办法让ScrollPane自动调整其大小,使其符合其内部的内容?

在JTable上,定义了方法
setFillsViewPerthweight
,因此您也可以在scala表上获得它:

peer.setFillsViewportHeight(true)

这会给你想要的效果。

我在我的定义中输入了它,我得到了以下错误:错误:value setFillsViewPerThight不是javax.swing.JScrollPane peer.setFillsViewPerThight的成员。setFillsViewPerThight(true)好的,所以如果我将表设置为setFillsViewPerThight(true),空空间仍然存在,现在它只是白色的,作为表格的一部分。。。有没有办法简单地调整滚动窗格本身的大小以适应其中的数据?@Museless-因此,如果没有足够的数据,您希望整个窗口缩小?是的,就是这样。对于数据库中的某些表,有大量的数据,因此,这种大小可以调整,但有些表只有5-6个条目,因此,在那里拥有额外的空间看起来很笨拙。我意识到这是我的强迫症在这一点上,我只是想看看这是否是一个可行的解决方案problem@Museless-在完成布局并向表中添加数据后,尝试在根框架上调用frame.pack()。也许这会有所帮助,但这取决于您使用的布局管理器和配置。