2014-03-03 172 views
0

Iam現在正在研究JTree。 但我不知道如何呈現選定JTrees節點的內容。我的應用程序的底部。假設我會用內容製作應用程序 - 請參閱我的照片。用於桌面應用程序的JTree

enter image description here

我知道如何使JTree的,但如何管理 - 如果我點擊例如SUV只是我應用程序的底部會改變內容,JTree仍然和上半部分。仍然只是底部部分改變其內容。例如suv - 關於SUV,CABRIO - info 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爲您所在地區標記爲「此部分保持不變」。您可能希望將兩個JPanel放入帶有VERTICAL_SPLIT的JSplitPane中。

我故意遺漏了一些實現細節,因爲它看起來像你正在完成一項家庭作業。

+0

謝謝你的幫助大衛我不知道如何管理我的應用程序的佈局或「組織」。我想通過我自己的實現 - 但真的很感謝你:) – DRastislav

+0

你通常會看JPanel,特別是BorderLayout,但在你的情況,我認爲你應該有兩個JSplitPane的。請記住,您可以將一個佈局「嵌套」在另一個佈局中。另外,如果你想要顯示滾動條,你需要創建一個JScrollPane,傳遞你想要滾動的組件,然後將滾動窗格添加到佈局。 –