-1

是否可以制作没有叶子的JTree?如果可能的话,请告诉我方法。

JTree 图像

我想将这些突出显示的叶子转换为文件夹或父级。

如果您想要除此之外的任何其他内容,请告诉我。

4

2 回答 2

2

如此所示FileTreeModelisLeaf()应该返回false并且getChildCount()应该返回0目录。结果如图所示;虽然不明显,但该test目录是空的。

@Override
public boolean isLeaf(Object node) {
    File f = (File) node;
    return !f.isDirectory();
}

@Override
public int getChildCount(Object parent) {
    File f = (File) parent;
    if (!f.isDirectory()) {
        return 0;
    } else {
        return f.list().length;
    }
}

图片

于 2012-11-06T11:23:38.143 回答
1

我认为,如果您始终从 TreeModel 中的 isLeaf 返回 true,但从 getChildCount 为您的叶节点返回 0,您将得到您想要的。

于 2012-11-06T07:28:03.787 回答