1
A
回答
6
沒有默認自動,您必須自己實現它。幾種可能性,都涉及一個自定義TreeModelListener註冊到樹的模型。聽者作用於接收treeNodesInserted
- 手動擴展JTree的到路徑
- 選擇設置爲路徑(隱式地擴展了樹如果expandsSelectedPaths屬性爲true這是默認)
代碼片段:
class MyTreeModelListener implements TreeModelListener {
public void treeNodesInserted(TreeModelEvent e) {
// first option
myTree.expandPath(e.getPath());
// second option
myTree.setSelectionPath(e.getPath());
}
// empty implementation of other listener methods
...
}
// usage
myTree.getModel().addTreeModelListener(new MyTreeModelListener());
相關問題
- 1. JTree動態節點插入
- 2. 如何在JTree中移動節點?
- 3. JTree編輯根節點?
- 4. 如何在選擇JTree節點時自動展開?
- 5. 插入子節點
- 6. 將新節點插入AVLTree後,根節點爲空
- 7. 如何摺疊JTree節點?
- 8. 如何獲取jtree中所有的根節點的孩子?
- 9. 在JTree中獲取節點
- 10. 有沒有辦法按節點自動打開D3摺疊樹節點(對於有子節點的節點)?
- 11. 如何在xml文件中插入子根節點
- 12. 如何在jtree中重命名節點
- 13. 在JTree中動態添加節點
- 14. Jtree節點添加
- 15. 在節點XSLT內插入新節點
- 16. XQuery不插入子節點
- 17. 如何在現有XML文件中插入節點搜索特定的現有節點,然後使用php插入子節點定製節點
- 18. 從根節點讀取子節點
- 19. 更改JTree中的節點
- 20. 如何在根節點查找子節點[TreeView]
- 21. 如何計算JTree中的節點數?
- 22. 在匹配較低節點後將元素放入根節點
- 23. 插入節點
- 24. 插入節點
- 25. 將子節點添加到JTree的父節點
- 26. JTree顯示與子節點相同的節點
- 27. 如何在選擇和展開另一個節點時自動摺疊JTree節點
- 28. 如何使任何節點作爲JTree中的父節點,以便可以將子節點添加到它?
- 29. 如何在Orbeon中的實例的特定節點之後插入節點?
- 30. 動態在JTree節點添加
感謝您的回答。它的工作 –
優秀的答案。簡單,簡潔,直接點;同時仍提供成功實施所需的全部信息。 +1 – XenoRo
我無法得到這個工作,所以我試圖展開所有行,這對我也不起作用。在我的測試中,看起來treeNodesInserted在節點添加到TreeModel後調用,但在JTree(實際上是一個jidesoft NavigationTree)添加了行之前調用,因此這些行不可擴展。我錯過了什麼嗎? – amos