gpt4 book ai didi

java - 更改 jtree 节点文本运行时

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:48:10 28 4
gpt4 key购买 nike

我想在 java swing 中创建一个 JTree,现在我想在运行时更改节点文本

try
{

int a=1,b=2,c=3;
DefaultMutableTreeNode root =
new DefaultMutableTreeNode("A"+a);
DefaultMutableTreeNode child[]=new DefaultMutableTreeNode[1];
DefaultMutableTreeNode grandChild[]= new DefaultMutableTreeNode[1];

child[0] = new DefaultMutableTreeNode("Central Excise"+b);
grandChild[0]=new DefaultMutableTreeNode("CE Acts: "+c);
child[0].add(grandChild[0]);
root.add(child[0]);
tree = new JTree(root);
}
catch(Exception ex)

{
ex.printStackTrace()
}

现在我稍后想知道如何在子节点和大子节点中动态且类似地将 A 1 更改为 2

最佳答案

您正在寻找javax.swing.tree.DefaultMutableTreeNode.setUserObject(Object)

DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
root.setUserObject("My label");
model.nodeChanged(root);

这假设您正在使用 DefautltTreeModel

关于java - 更改 jtree 节点文本运行时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16013097/

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