【问题标题】:Cannot load the nodes jTree using Java netbeans无法使用 Java netbeans 加载节点 jTree
【发布时间】:2021-08-02 12:23:23
【问题描述】:

这是我第一次使用 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();
        }

【问题讨论】:

    标签: java swing jtree


    【解决方案1】:

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

    root1 = (DefaultTreeModel)jTree1.getModel();
    

    收件人:

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

    请参阅setModel() documentation

    【讨论】:

    • root1 = (DefaultTreeModel)jTree1.getModel(); jTree1.setModel(根);我写了但是错误显示了这行代码
    • 糟糕,我犯了一个错误 - 请尝试这个轻微的修改。
    猜你喜欢
    • 2021-07-14
    • 2011-11-20
    • 1970-01-01
    • 2012-09-01
    • 2011-01-19
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 2015-09-12
    相关资源
    最近更新 更多