2014-12-07 53 views
1

我有1 JList使用4模型。該列表顯示模型取決於哪一個用戶從JComboBox中選擇。我現在有是列表顯示了所有類似的模型數據:JList like tree

group1 
group2 
group3 
... 

我需要的是,3款車型它表明像(上圖),但對於另外一個它必須表現出這樣的(樹結構):

group1 
     group1_0 
     group1_1 
group2 
group3 
     group3_0 
... 

任何人都可以幫助我嗎?任何人都可以指向我的一些執行或(我發現是什麼),我應該取決於JComboBox'開關'之間的值JListJTree?我怎麼做,而不會搞亂佈局(我正在使用GridBagLayout)。

+2

好吧,你最好有一個JList,當你需要一個列表和一個JTree當你需要在樹上,似乎很合乎邏輯 – Dici 2014-12-07 10:36:08

+0

你也許能夠使用自定義的'ListCellRenderer'和一些HTML或'EmptyBorder'強制間隔,但我同意Dici,如果你有釘子,不要使用螺絲刀...... – MadProgrammer 2014-12-07 10:48:47

回答

2

我應該根據JComboBox'開關'JList和JTree之間的值嗎?

是的。除非你能想到更好的方法。

而且我會怎樣做,沒有與佈局搞亂(我使用的GridBagLayout)

把一個面板,列表現。給面板一個CardLayout 。將面板JTreeJList添加到面板並根據需要在它們之間翻轉。

  1. E.G.如this answer所示。