【问题标题】:Can we create an empty node(Directory) below the root node [closed]我们可以在根节点下创建一个空节点(目录)吗[关闭]
【发布时间】:2013-01-01 01:53:02
【问题描述】:

我们可以使用动态 JTree 在根节点下创建一个空目录吗? 例如:

我很想创建这样的 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);**

结果我得到的目录包含一个文件

我想避免 newDir 只需要空目录 请帮帮我…………

任何帮助都是可观的......

非常感谢。

【问题讨论】:

  • 如需尽快获得更好的帮助,请发帖SSCCE
  • 有没有可能……? 答案是:是的。但是您的问题过于笼统,无法简明扼要地回答。听从安德鲁的建议。
  • -1 没有澄清问题:a) DynamicTree b)你想要实现什么do(对不起,但不能了解 避免 newDir 只需要空目录) c) 仍然没有 SSCCE。照原样,这个问题无法回答,所以投票结束。

标签: java swing directory jtree


【解决方案1】:

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

【讨论】:

  • 这个问题并不太清楚 - 不过在这个答案上吹毛求疵 ;-) 你知道默认渲染器已经支持文件夹和叶子之间的区别。在 OP 的上下文中,自定义渲染器还能做什么?
  • @kleopatra 恕我直言,作者需要将叶子(没有子文件的目录)显示为节点(带有正确的图标)。我的 -1 你在哪里?:-)
  • 哈哈 - 是的,这也是理解它的方式 - 这就是 askAllowsChildren 的用途(如果我没记错的话)
  • @kleopatra 我不确定如果一个叶子是节点但另一个不是节点, askAllowsChildren 是如何工作的(如果两者都允许子节点)
猜你喜欢
  • 2017-02-09
  • 2013-12-10
  • 2023-01-30
  • 1970-01-01
  • 1970-01-01
  • 2016-10-02
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多