簡體   English   中英

插入jtree的根節點后如何自動打開子節點?

[英]How to automatically open child node after insert into root node in jtree?

當我將子節點插入根節點時,根節點不會自動擴展。

我想在將子節點插入根節點后自動擴展根節點。

提前致謝..

沒有默認的自動程序,您必須自己實現。 幾種可能性,全部涉及注冊到樹模型的自定義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());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM