我有一个

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根目录下的所有子目录和文件-甚至是隐藏的子目录和文件。

我试图明确地删除孩子,

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


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

最佳答案

为此使用FilterNode

07-24 09:25