我们可以在根节点下创建一个空节点(Directory)

时间:2013-01-17 13:50:25

标签: java swing directory jtree

我们可以使用动态JTree在根节点下创建一个空的directy。 例如:    enter image description here

正在创建像这样的jtree

public void actionPerformed(ActionEvent e) {
          String command = e.getActionCommand();
        if (ADD_COMMAND.equals(command)) {
            //Add button clicked
            System.out.println("BUTTON CLICKED ");
              DefaultMutableTreeNode p3,p4;

              p3=treePanel.addObject("New Node " + newNodeSuffix++);
              treePanel.addObject(p3, "newDir",false);

        }

    }
    public void populateTree(DynamicTree treePanel) {
        String p1Name = new String("Parent 1");
        String p2Name = new String("Parent 2");
        String c1Name = new String("Child 1");
        String c2Name = new String("Child 2");

        DefaultMutableTreeNode p1, p2;

        p1 = treePanel.addObject(null, p1Name);
        p2 = treePanel.addObject(null, p2Name);

        treePanel.addObject(p1, c1Name);
        treePanel.addObject(p1, c2Name);

        treePanel.addObject(p2, c1Name);
        treePanel.addObject(p2, c2Name);
    }   

在按钮单击事件上,如果不这样做,我就无法创建目录  ** DefaultMutableTreeNode p3,p4;

              p3=treePanel.addObject("New Node " + newNodeSuffix++);
              treePanel.addObject(p3, "newDir",false);**

结果我得到的目录包含一个文件 enter image description here

我想避免使用newDir只需要空目录 请帮帮我..........

任何帮助都很明显.......

非常感谢。

1 个答案:

答案 0 :(得分:1)

定义自定义渲染器以区分什么是节点(目录)和什么是叶(文件)。为节点使用适当的图标。