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

标签 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 应用程序的项目树查看器中获得了 scenes 目录及其所有子目录。唯一不满意的事情 - 它显示了 scenes 根目录下的所有子目录和文件 - 甚至是隐藏的。

我尝试通过以下方式显式删除子项:

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

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

最佳答案

您使用 FilterNode为此。

关于java - 如何过滤掉 <DataFolder_object>.getNodeDelegate() 创建的树中的特定条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10413932/

相关文章:

java - 工件和元数据存储库管理器为空

java - onPostExecute 没有被调用

java - Spring 4.3.5 基于注解的配置 tomcat-8 404 in eclipse neon 2

java - 找不到符号(它在那里......)

Java RCP : Create Extension point from existing extension

eclipse - OSGI(Eclipse RCP)下的Log4j

Java:JVM 内存消耗

java - Java 符号的指令地址

java - 使用 JUnit 在 Netbeans 中测试方法而不是测试整个文件

java - 将基于 Java 的 GUI (Netbeans) 与 Python 代码 (PyCharm) 连接