1

我目前正在使用 Outline View 来创建子视图,该视图ChildFactory.Detachable运行正常。

PropertyChangeListener在此实现了ChildFactory动态添加和删除下面给出的节点

public void propertyChange(PropertyChangeEvent evt) {     
    if ("ADD".equals(evt.getPropertyName())) {
        this.refresh(false);
    } else if ("REMOVE".equals(evt.getPropertyName())) {
        this.refresh(false);
    } 
}

这里的结构是RootNode,它的子节点和子节点也可以包含它自己的子节点。问题是,每当我尝试从任何根节点中删除节点时,扩展符号(+)都不会被删除。

我浏览了Geertjan 博客中的“无子节点时无扩展图标(第 1 部分)-博客 | /Oracle” ,但它用于添加新节点而不是删除。

如果有人对此有任何想法,请告诉我。

谢谢是提前。

4

0 回答 0