我有一个
class PovrayLogicalView implements LogicalViewProvider {
...
@Override
public Node createLogicalView() {
FileObject scenes = ...get folder object from a project instance...
DataFolder scenesDataObject = DataFolder.findFolder(scenes);
Node scenesFolderNode = scenesDataObject.getNodeDelegate();
return scenesFolderNode;
}
...
}
有了它,我在 RCP 应用程序的项目树查看器中获得了 scenes
目录及其所有子目录。唯一不满意的事情 - 它显示了 scenes
根目录下的所有子目录和文件 - 甚至是隐藏的。
我尝试通过以下方式显式删除子项:
scenesFolderNode.getChildren().remove(scenesFolderNode.getChildren().getNodes());
但是 .remove() 方法总是返回 false,这意味着它无法删除任何子节点。为什么?我做错了什么?
最佳答案
您使用 FilterNode为此。
关于java - 如何过滤掉 <DataFolder_object>.getNodeDelegate() 创建的树中的特定条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413932/