java - JTree:有人能找出这段代码有什么问题吗

标签 java swing netbeans jtree

我正在 Net beans 中开发一个小型桌面应用程序。我将一个 JTree 拖放到我的 JFrame 上,现在我想动态填充这个 JTree 的节点层次结构。为此,我编写了一个返回 DefaultMutableTreeNode 对象的方法。现在我再次用这个对象创建树,但树仍然显示旧的(默认)节点:

DefaultMutableTreeNode root = createJTreeNodes();
jTree1 = new JTree(root);
jTree1.repaint();
jTree1.getSelectionModel().setSelectionMode(TreeSelectionModel.SINGLE_TREE_SELECTION);

任何人都可以指导我需要更改什么,以便动态填充树吗?

最佳答案

任何人都可以指导我需要更改什么,以便动态填充树吗?

几个不同的选项:

DefaultTreeModel model = (DefaultTreeModel)tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode)model.getRoot();
root.add(new DefaultMutableTreeNode("another_child"));
model.reload(root);

DefaultTreeModel model = (DefaultTreeModel) tree.getModel();
DefaultMutableTreeNode root = (DefaultMutableTreeNode) model.getRoot();
model.insertNodeInto(new DefaultMutableTreeNode("another_child"), root, root.getChildCount());

关于java - JTree:有人能找出这段代码有什么问题吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7841291/

相关文章:

java 图形 paintComponent

java - 从方法返回的StretchIcon类不起作用。导致错误

java - 在 NetBeans 中找不到主类

java - 需要澄清 Android 和应用程序架构中的 XML 文件

Java Web View - native 查找

java - 恢复卡住的 quartz 作业

java - 扫描器nextInt()导致循环内无休止的错误

java - 如何通过鼠标输入事件更改标签的图标?

scala - Scala Netbeans 插件的编译问题

PHP 和 MySQL 更新 10 列