我目前正在使用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博客的"No Expansion Icon When No Children (Part 1) - Blog | /Oracle",但是它用于添加新节点而不是删除。
如果有任何人有任何想法,请告诉我。
谢谢你的到来。