如何过滤掉<datafolder_object> .getNodeDelegate()</datafolder_object>创建的树中的特定条目

时间:2012-05-02 12:38:06

标签: java netbeans rcp netbeans-platform

我有一个

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应用程序的Project Tree Viewer中得到scenes目录及其所有子项。唯一令人不满意的事情 - 它显示所有子目录和scenes root下的文件 - 甚至是隐藏的。

我试图通过

明确删除子项
scenesFolderNode.getChildren().remove(scenesFolderNode.getChildren().getNodes());

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

1 个答案:

答案 0 :(得分:1)

您可以使用FilterNode