2010-08-25 22 views
2

當我嘗試隱藏jTable中的行時,jTable ScrollPanel需要將其大小調整爲剩餘的行,並且Frame中的其他組件也會根據更改進行調整。即在隱藏表格行之後,組件和jTable之間不應有任何空格。如何動態調整JFrame中的組件和JTable?

ex:在microsoft excel中,當我們刪除一行時,其餘行將向上移動以填充刪除的行..

請幫我..謝謝你..

編輯: 用於擴展AbstractTableModel的模型。使用RowFilter來隱藏行。 問題是即使行即消失,JScrollPane的(其中JTable的所在)不會得到調整,以剩餘行..

+0

編輯標題;如果不正確請回復。 – trashgod 2010-08-25 13:51:12

+0

@Riduidel:我認爲這個問題與周圍的組件有關,而不是表本身..這就是爲什麼我沒有提到任何關於表的問題..無論如何,如果你仍然不清楚這一點,告訴我會在這裏發佈代碼。 關於關愛社區。我喜歡這個社區,這對我很有幫助。我接受了一些答案,但我不能接受沒有爲我工作的答案..無論如何幫助我對這個問題的一些答案..謝謝.. – 2010-08-25 14:32:27

回答

1

您可以使用setPreferredScrollableViewportSize()將滾動窗格調整爲期望的getRowHeight()倍數。您可以使用validate()「導致Container再次佈局其子組件」或pack()以使Window「的大小適合其子組件的首選大小和佈局。」

1

你是不是想隱藏行或刪除行?您提到在JTable中隱藏行但在Excel中刪除它們。

+0

我想隱藏行.. excel只是一個例子如何UI應該是.. – 2010-08-25 14:18:51

相關問題