2016-12-15 107 views
1

我在我的java项目中需要调整表的大小。 我有n号码Jtables里面有一个JScrollPane。其中一些没有足够的行来填充表的总大小。我认为最好的解决方案是调整表格的大小以填充分配的行数。
根据它的内容垂直调整Jtable的大小

1)该表的维数为4x4,但如果没有足够的行数(即小于4),它将会有一个缺口,这是我不想要的。

由于这张表是静态的,不会被改变,我怎样才能基于它将有的行数来编程调整这张表的大小,就像1,2或3行一样,没有这个差距? PS:我知道它会有多少行,我只是不知道如何在运行时以编程方式调整表的高度。

TableModel

+1

为了更好地为您提供帮助,请发布有效的[mcve] – Frakcool

+0

您是否正常工作? – ItamarG3

+0

@ItamarGreen它正在工作,但与差距。 –

回答

0

为了使JTable拉伸以适应视的高度,您可以拨打:

table.setFillsViewportHeight(true); 

javadoc

设置此表是否是总是足够大以填充封闭视口的高度。

+0

它只适用于表格太小的情况,如果表格太大且行数太少无助于拟合。 –

2

由于该表是静态的,不会改变我如何可以调整编程基础上,它将拥有的行数此表,

将所有的数据到后表可以使用:

table.setPreferredScrollableViewportSize(table.getPreferredSize()); 

然后,当表添加到滚动窗格滚动窗格的尺寸将是表的优选大小。