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 アプリケーションの Project Tree Viewer でディレクトリとそのすべての子を取得しています。唯一の不満は、ルートの下にあるすべてのサブディレクトリとファイルがscenes表示されることです。

私は子を明示的に削除しようとしました。

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

ただし、.remove() メソッドは常に false を返します。つまり、子ノードを削除できません。なんで?私は何を間違っていますか?

4

1 に答える 1

1

これにはFilterNodeを使用します。

于 2012-05-03T04:19:09.373 に答える