有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何过滤出由<DataFolder\u object>创建的树中的特定条目。getNodeLegate()

我有一个

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,这意味着它无法删除任何子节点。为什么?我做错了什么


共 (1) 个答案

  1. # 1 楼答案

    您使用FilterNode进行此操作