1

私は現在、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」を調べましたが、これは新しいノードを追加するためのものであり、削除するためのものではありません。

誰かがそれについて何か考えを持っているなら、私に知らせてください。

よろしくお願いします。

4

0 に答える 0