gpt4 book ai didi

java - 插入到jtree中的根节点后如何自动打开子节点?

转载 作者:行者123 更新时间:2023-11-29 07:14:14 26 4
gpt4 key购买 nike

当我向根节点插入子节点时,根节点不会自动展开。

我想在根节点插入子节点后自动展开根节点。

提前致谢..

最佳答案

没有默认的自动化,你必须自己实现。几种可能性,都涉及注册到树模型的自定义 TreeModelListener。监听器在接收到 treeNodesInserted 时采取行动

  • 手动将 JTree 扩展到路径
  • 将选择设置为路径(如果其 expandsSelectedPaths 属性为 true(默认),则隐式伸展树(Splay Tree))

代码片段:

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());

关于java - 插入到jtree中的根节点后如何自动打开子节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11076961/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com