是否可以制作没有叶子的JTree?如果可能的话,请告诉我方法。
我想将这些突出显示的叶子转换为文件夹或父级。
如果您想要除此之外的任何其他内容,请告诉我。
如此所示FileTreeModel
,isLeaf()
应该返回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;
}
}
我认为,如果您始终从 TreeModel 中的 isLeaf 返回 true,但从 getChildCount 为您的叶节点返回 0,您将得到您想要的。