2016-12-15 105 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()); 

然後,當表添加到滾動窗格滾動窗格的尺寸將是表的優選大小。