私は持っています
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 アプリケーションの Project Tree Viewer でディレクトリとそのすべての子を取得しています。唯一の不満は、ルートの下にあるすべてのサブディレクトリとファイルがscenes
表示されることです。
私は子を明示的に削除しようとしました。
scenesFolderNode.getChildren().remove(scenesFolderNode.getChildren().getNodes());
ただし、.remove() メソッドは常に false を返します。つまり、子ノードを削除できません。なんで?私は何を間違っていますか?