2011-09-12 12 views
4

私はツリーテーブルオブジェクトを使用しています(太陽のサイトから取られた例)。私はモデルを更新するときツリーノードの崩壊を防ぐでしょう。私はそれを更新する必要があるたびに、すべてのノードを拡張します。 私を助けることができますか? ありがとうございました!JTreeはツリーを更新するときに崩壊ノードを避ける

+0

'treeStructureChanged 'treeNodesChanged()'の代わりに '()'を使います。詳細については、[この回答](http://goo.gl/dZDT5)を参照してください。特に、ノードの変更例があります。 –

答えて

1

モデルを見ずして、事実

  • 構造変化だけのカップル「モデル更新」によって、正確にあなたが何を意味するか知らなくても:ない方法を、ツリーは知っているカントのノードがであるとき/ /場合無関係なノードの拡張状態
  • のvalueChangedに触れてはならない:モデルの実装を確認し、すべての

で拡張状態に触れてはならない

  • 挿入/削除前と同じ可能な限り最も狭いイベントを常に発生させる場合。それでは、JTreeがどういうふうに動作するのか確認してください。もしそれが問題なければ、TreeTableにはグリッチがあります(ところで、SwingXは新しいバージョンです:-)

  • +1

    ありがとう...ありがとうございました...私はツリーの構造を変更しません、私は挿入/削除/ valueChanged操作を行うだけです。おそらく私は木全体の崩壊の原因となる間違ったイベントを起動します...確認し、最終的にもう一度お尋ねください。 – marco

    +0

    挿入または削除は構造変更と見なされます。値を変更することはできません。 –

    関連する問題