我在程序中添加了一个Jtree控件,
其他显示都没有问题,只是当文件夹为空时,就显示成了一个文件了。
可不可以做成像windows文件管理那样空文件夹也显示成文件,并且可以展开的那种呢?
请高手指点,不胜感激。

解决方案 »

  1.   

    这个不难吧:
    设置JTree的model时用(Node,Boolean)方式,可以设定是否是LEAF,给你个例子要给我加分哦^_^:DefaultMutableTreeNode parent = new DefaultMutableTreeNode("本地磁盘"
    ,true);
    DefaultMutableTreeNode child = null;
    for (int j = 0; j < files.length; j++) {
    // files[j].isDirectory() 判断是否为文件夹,是文件夹设定TreeNode为非叶子
    child = new DefaultMutableTreeNode(files[j], files[j].isDirectory());
    parent.add(child);
    }
    // true 允许按照TreeNode的设置设定是否是叶子
    DefaultTreeModel model = new DefaultTreeModel(parent, true);
    localTree.setModel(model);
      

  2.   

    刚学swing    我再研究研究
      

  3.   

    是否没有这句
    // true 允许按照TreeNode的设置设定是否是叶子 
    DefaultTreeModel model = new DefaultTreeModel(parent, true); 我一直这样做的,没问题
      

  4.   

    我一直这样做的,没问题
    是不是少下面一句造成的
    // true 允许按照TreeNode的设置设定是否是叶子 
    DefaultTreeModel model = new DefaultTreeModel(parent, true);