2012-04-04 11 views
5

私はseesaw.tree/simple-tree-modelを使用してTreeModelsを作成していましたが、文書ではこれは読み取り専用です。もともと私は木構造を編集する必要はありませんでした。シソーツリーモデルを更新するにはどうしたらいいですか?

update-tree!を追加するためにシーソーにpull requestがあります。これは8ヶ月ですが。

seesaw/clojureを使用してJTreeを作成および編集する最適な方法は何ですか?

答えて

7

残念ながら、シーソーのツリーサポートはかなり不自由です。 JTree(それはちょうど厄介ないとこのJTable)は非常に複雑なので、多くのユースケースをカバーするきれいなラッパーが登場するのは難しいと証明されています。

とにかく、編集可能なツリーモデルが必要な場合は、独自のTreeModel実装を作成するか、DefaultTreeModel、チュートリアルhereをビルドする必要があります。 DefaultTreeModelのキーは、ノードではなく、直接DefaultTreeModelオブジェクトを介して子ノードの追加/削除を変更することです。これにより、イベントが正しく起動され、ツリーが再描画されるようになります。updateUIなどを手動で呼び出すと、何か問題が発生します。

これが役に立ちます。不便をおかけして申し訳ありません。私はJTableの:)シーソーがはるかに楽しいこれまでスイングよりもされているので、私もまったく不満がない程度に非常に類似した質問をすることを約あった:)

+1

それだけで相互運用を行うに持つシーソーを使って誰かを考えるために私が病気になりますこれは私には少し痛みを引き起こす場合。 –

+0

私は正しくリコールすればテーブルは少し上手く編集サポートを持っていますが、かなり同じ話があります。 –

+0

私は多分pedestal.ioの広範なDOMのdiffingメカニズムは、このツリーにも便利かもしれないと思う... – claj

関連する問題