2014-12-07 1 views
1

나는 4 개의 모델을 사용하여 1 JList을 얻었습니다. 이 목록에는 어떤 사용자가 어떤 모델을 선택했는지에 따라 JComboBox에서 모델이 표시됩니다.JList like tree

group1 
group2 
group3 
... 

내가 필요로하는 3 개 모델은 (위)처럼 보여 주지만, 다른 하나는 다음과 같이 제시해야한다는 것입니다 (나무 : 내가 현재 가지고하면 해당 목록이 같은 모든 모델에 대한 데이터를 표시입니다 구조) :

group1 
     group1_0 
     group1_1 
group2 
group3 
     group3_0 
... 

아무도 도와 줄 수 있습니까? 누구든지이 구현의 일부 또는 나를 가리킬 수 있습니다 (내가 무엇을 발견했다) JComboBoxJListJTree 사이에 '스위치'에서 값을 따라해야합니까? 레이아웃을 망치지 않고 어떻게 할 수 있습니까? (GridBagLayout).

+2

트리가 필요할 때 목록과 JTree가 필요할 때 JList를 사용하는 것이 좋습니다. – Dici

+0

맞춤 'ListCellRenderer'및 일부 HTML 또는 'EmptyBorder'를 사용할 수 있습니다. 간격을 강제로하지만, 당신이 못을 가지고 있다면, Dici에 동의 나사 드라이버를 사용하지 마십시오 ... – MadProgrammer

답변

2

나는 JList와 JTree 사이의 JComboBox 'switch'의 값에 따라 달라야합니까?

예. 당신이 더 좋은 방법을 생각할 수 없다면.

어떻게 내가 할 것이라고 (내가 GridBagLayout을 사용하고 있습니다)

목록 지금 패널을 넣어 레이아웃 덤비는없이. 패널에 CardLayout 을 붙이십시오. JTreeJList을 패널에 추가하고 필요에 따라 패널 사이를 뒤집습니다.

  1. E.G. this answer에 나타나 있습니다.