私はseesaw.tree/simple-tree-modelを使用してTreeModelsを作成してきましたが、ドキュメントにはこれは読み取り専用であると書かれています。もともとはツリー構造を編集する必要はありませんでしたが、今は編集しています!
シーソーにを追加するためのプルリクエストがありupdate-tree!
ます。これは生後8ヶ月ですが。
シーソー/clojureを使用してJTreeを作成および編集するための最良の方法は何ですか?
私はseesaw.tree/simple-tree-modelを使用してTreeModelsを作成してきましたが、ドキュメントにはこれは読み取り専用であると書かれています。もともとはツリー構造を編集する必要はありませんでしたが、今は編集しています!
シーソーにを追加するためのプルリクエストがありupdate-tree!
ます。これは生後8ヶ月ですが。
シーソー/clojureを使用してJTreeを作成および編集するための最良の方法は何ですか?
残念ながら、Seesaw のツリー サポートはかなり不十分です。JTree (そして厄介な従兄弟である JTable) は非常に複雑であるため、多くのユース ケースをカバーするクリーンなラッパーを考え出すことは困難であることがわかっています。
とにかく、編集可能なツリー モデルが必要な場合は、TreeModel の独自の実装を作成するか、DefaultTreeModelのチュートリアルを基に構築する必要があります。重要なのは、ノードを直接ではなく、DefaultTreeModel
常にオブジェクトを介して変更 (子の追加/削除など) を行うことです。DefaultTreeModel
これにより、イベントが正しく発生し、ツリーが再描画されるなどのことが保証されます。ツリーupdateUI
上で手動で呼び出しを行ったり、そのようなことを行っている場合は、何か問題があります。
お役に立てれば。ご不便をおかけして申し訳ありません。Seesaw を使用している誰かが相互運用をしなければならないと考えるとうんざりします :)