1

我有一个

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;
    }

...

}

有了它,我在scenes我的 RCP 应用程序的项目树查看器中获得了目录及其所有子项。唯一不满意的地方是——它显示了根目录下的所有子目录和文件scenes——甚至是隐藏的。

我试图明确删除孩子,通过

scenesFolderNode.getChildren().remove(scenesFolderNode.getChildren().getNodes());

但是 .remove() 方法总是返回 false,这意味着它不能删除任何子节点。为什么?我做错了什么?

4

1 回答 1

1

为此,您使用FilterNode

于 2012-05-03T04:19:09.373 回答