繁体   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