无法使用 Java netbeans 加载节点 jTree

问题描述

这是我第一次使用 java 使用 jtree。但是当我尝试加载它时我无法加载它它显示为空白。我不知道如何加载它。到目前为止我尝试了什么我附在下面。请给我解决方案,谢谢。 JTree 名称为 jTree1

DefaultTreeModel root1;
     DefaultMutableTreeNode root = new DefaultMutableTreeNode("Root"); 
        public void Load()
        {
            DefaultMutableTreeNode vegetableNode = new DefaultMutableTreeNode("vegetables");
            vegetableNode.add(new DefaultMutableTreeNode("Capsicum"));
            vegetableNode.add(new DefaultMutableTreeNode("Carrot"));
            vegetableNode.add(new DefaultMutableTreeNode("Tomato"));
            vegetableNode.add(new DefaultMutableTreeNode("Potato"));
            DefaultMutableTreeNode fruitNode = new DefaultMutableTreeNode("Fruits");
            fruitNode.add(new DefaultMutableTreeNode("Banana"));
            fruitNode.add(new DefaultMutableTreeNode("Mango"));
            fruitNode.add(new DefaultMutableTreeNode("Apple"));
            fruitNode.add(new DefaultMutableTreeNode("Grapes"));
            fruitNode.add(new DefaultMutableTreeNode("Orange")); 
            root.add(vegetableNode);
            root.add(fruitNode); 
            root1 = (DefaultTreeModel)jTree1.getModel();
        }

解决方法

您需要将树添加到根,然后将树添加到JTree

root1 = (DefaultTreeModel)jTree1.getModel();

致:

root1.setRoot(root);
jTree1.setModel(root1);

参见setModel() documentation

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...