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