我目前正在使用 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” ,但它用于添加新节点而不是删除。
如果有人对此有任何想法,请告诉我。
谢谢是提前。