私は現在、ChildFactory.Detachable
適切に機能している を使用して子を作成する Outline View に取り組んでいます。
以下に示すノードを動的に追加および削除する場所を実装し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」を調べましたが、これは新しいノードを追加するためのものであり、削除するためのものではありません。
誰かがそれについて何か考えを持っているなら、私に知らせてください。
よろしくお願いします。