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

标签 java swing jtree

我想在 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/

相关文章:

java-如何检查调度程序是否正在工作

java - 如何在 JEditorPane 上应用样式?

java - JFrame 中的错误

java - 如何折叠JTree节点?

swing - JTree在更新树时避免折叠节点

java - 字符串到对象而不是对象到字符串?

java - 无法解析 R.array.items 中的 "array"(android studio)

java - Java中的单例类可以充当缓存机制吗?

java - 对于 NetBeans 7.0,可以在 Netbeans 平台之外使用的最新 API 列表是什么?

java - JTree如何知道一个节点已展开但未选择