2014-03-03 8 views
0

지금 JTree에 대해 공부하고 있습니다. 그러나 선택한 JTrees 노드의 내용을 렌더링하는 방법을 모르겠습니다. 내 응용 프로그램의 하단 부분. 콘텐츠로 응용 프로그램을 만들 것이라고 말하면 내 그림을 볼 수 있습니다. JTree for desktop application

enter image description here

나는의 JTree를 만드는 방법을 알고,하지만 어떻게 관리 - 내가 예를 클릭하면 SUV는 내 응용 프로그램의 맨 아래 부분 만 내용을 변경하고, JTree는 남아 있으며 위쪽 부분도 변경됩니다. 여전히 하단 부분은 내용을 변경합니다. 예 : suv - SUV에 대한 정보, CABRIO - 정보 abou cabrio.

Do I need another JPanels for upper part which will be stable? 

Do I need another JPanels for botton part which will not be stable? 
정말

감사

답변

1

당신은 두 개의 구성 요소를 필요로 난 내 문제에 대한 답변을 찾을 수있는이 문제, 또는 링크, 도움이 필요

:

  1. 가지는 JTree를
  2. 별도의 JPanel

TreeSelectionListener를 JTree에 추가해야합니다. 사용자가 JTree에서 값 중 하나를 선택하면 알 수 있으며,이 선택을 사용하여 JPanel의 내용을 변경할 수 있습니다.

다른 해당 지역의 JPanel에는 "이 부분은 동일하게 유지됩니다"라고 표시되어 있습니다. JSplitPane에 두 개의 JPanel을 VERTICAL_SPLIT과 함께 넣고 싶을 것입니다.

숙제를 마치고있는 것처럼 보이기 때문에 일부 구현 세부 정보를 의도적으로 생략하고 있습니다.

+0

당신을 도와 주셔서 감사합니다. David 저는 제 신청서의 레이아웃이나 "조직"을 관리하는 방법을 알지 못했습니다. 내 스스로 구현을 찾고 싶지만 - 정말로 고마워요. – DRastislav

+0

JPanel과 특히 BorderLayout을 보게 될 것입니다. 그렇지만 JSplitPane을 두 개 가져야한다고 생각합니다. 한 레이아웃을 다른 레이아웃에 "중첩"할 수 있다는 것을 기억하십시오. 또한 스크롤 막대를 표시하려면 JScrollPane을 만들고 스크롤 할 구성 요소를 전달한 다음 스크롤 창을 레이아웃에 추가해야합니다. –

관련 문제