2012-06-12 14 views
2
JSplitPane splitPane = new JSplitPane(JSplitPane.HORIZONTAL_SPLIT, 
      scrollPane , scrollPane2); 

我想做非常平凡的行爲,但我不起作用。splitPane上的擺動行爲

每當我將標籤添加到scrollPanes中的任何一個時,它們都不會顯示任何內容。我可以在窗格中顯示錶格,但這些是通過構造函數添加的。生氣很多。

此外,如果splitPane只允許兩個組件 - 如果我想將窗口分成四個部分,該怎麼辦? SplitPane的SplitPane?

感謝您的幫助,

回答

5

您可以將您的實施與此example進行比較,該實施將JLabel實例添加到JSplitPane每側的JPanel

image

雖然JSplitPane只承認兩個組件,可以在另一JSplitPane以細分兩側在任一方向,自由採食添加到左或右窗格。

+0

+1,這是將SplitPane拆分爲4個或更多部分的最佳方法。你也可以考慮調用.validate()和/或.repaint()來顯示你的jlabel。 –

+0

有趣;這讓我想知道'pack()'是否被省略或佈局是否被錯誤地使用。 – trashgod

+0

另請參閱此[答案](http://stackoverflow.com/a/11003058/230513)。 – trashgod

0

不要忘記調用updateUI()您添加的組件後。 JSplitPane實際上只能用於分解爲兩個組件。如果您需要更多,請考慮使用TableView

+1

updateUI是外觀與感覺相關的,對於JSplitPane中的JSplitPane,錯誤的suggestio – mKorbel