2012-07-06 41 views
0

我有一個JTree,我有它顯示我需要的一切,但我想添加什麼文件我從JTreeJTextArea。我已經完成了使用JList,我所做的就是獲得JList中的文件的選定索引,然後將其附加到JTextArea ...但通過JTree查看,沒有辦法獲得所選的索引在JList,我在網上搜索,並沒有找到解決方案的運氣!Java:如何獲得JTree文件的索引

我可以想到做這個有一個方法來搜索JTree並在每個級別返回文件索引的位置,但這是很多工作,所以有沒有更好的方法來做到這一點?真的,我在問什麼是最好的方法呢?

回答

2

如果只允許單一選擇,你可以使用:

DefaultMutableTreeNode node = (DefaultMutableTreeNode) tree.getLastSelectedPathComponent(); 

爲了讓選擇的節點。您可以創建一個Map,其中鍵將成爲DefaultMutableTreeNode,並且關聯的值可以是要創建的文件的String。

+1

DefaultMutableTreeNode具有一個用戶對象屬性,您可以將文件名放入,因此不需要單獨的Map。 – 2012-07-06 13:35:53

+0

你是對的@WalterLaan沒有必要使用地圖,但是這樣他就可以擁有任何一種對象而不是一個字符串,所以我認爲在你學習的時候這是一個好習慣。 – 2012-07-09 08:04:11