JTableとJTreeが同じモデルを共有する方法があるため、その基礎となるモデルの変更はすぐに両方のコンポーネントに反映されますか?JTableとJTreeを同期させる
答えて
これは探しているのかどうかはわかりませんが、ツリーテーブルの作成についてはSunの2つの部分からなるチュートリアルがあります。これは基本的にJTreeレンダラーが最初の列にあるJTableです。 チュートリアルリンク: part 1part 2
EDIT:
隠蔽を可能にツリーテーブル、(その最初の列にツリーを維持表成分のトピックに関すると行の表示に基づいてツリーのユーザーの変更)NetBeansの実装がOutline
と呼ばれています。それは非常に使いやすいです。シンプルな例では、30分もかかっていませんでした。コードはthis answerにあります。ここ
ツリーテーブルのイメージである:
alt text http://img17.imageshack.us/img17/6643/picture1hz.png
インタフェースは異なるが、以下同じデータ構造を使用して実装する完全になんとかであるべきです。
ツリーとテーブルの両方を表現することができるタイプObj
は、あなたがTableModel
とObj
への変化を観察し、それに応じて対応TreeModel
を作成することができますいずれかがある場合、あなたはObj
を実装することができます両方TableModel
とTreeModel
( GUIオブジェクトを実装するビジネスオブジェクトが嫌いですが)TableModel
とTreeModel
の両方を実装するクラスを作成し、Obj
への変更が発生したことを知ることができます。
各レコードのプロパティとレコードごとに1つのテーブル行を含むツリーノードが必要な場合は、レコードのリストに基づいてTableModelインターフェイスとTreeModelインターフェイスに対してadaptersを作成するのは難しくありません。
このチュートリアル役立ちます:それが述べられています http://java.sun.com/products/jfc/tsc/articles/treetable1/index.html
を、最良の方法は、あなたのデータを表現するためにいくつかの種類のデータ構造(モデル)を作成し、TreeModelのを持っていることであり、共通に見えるのTableModelデータを引き出すためのデータ構造。これにより、両方のモデルが同じモデルを共有できるようになります。データが変更されたときに正しいイベントを発生させるだけで、両方のイベントが更新されます。
GlazedListsをご覧ください.JTableとJTreeの両方にEventListを使用できます。私はJTreeのレンダリングに慣れていませんが、GlazedListsのJTableの部分はかなり安定しています。
- 1. JtreeノードとしてのJtable
- 2. DataGridView(DataTable)をDBと同期させる
- 3. アンドロイドクライアントをサーバと同期させる
- 4. UIスレッドとワーカーを同期させる
- 5. mysqlとmemcached/membaseを同期させる
- 6. PyQt4:QSpinboxとQSliderを同期させる
- 7. mysqlとsqliteを同期させる
- 8. NSOperationを同期させる
- 9. スレッドを同期させる。
- 10. wxListCtrlと同期させる方法
- 11. 非同期のCocoaクラスを同期的に動作させる
- 12. 非同期コンポーネントを同期させることはできますか?
- 13. 2つのBindingSourceを同期させる
- 14. phpmyadminデータベースを同期させる方法
- 15. スレッドを同期させる方法
- 16. JavaScriptライブラリでイベントを同期させる
- 17. Angular2 httpを同期させる方法
- 18. クライアントのタイマーを同期させる - TCP
- 19. SQLでN値を同期させる
- 20. WebSQLクエリを同期させるには?
- 21. クイックフィックスシーケンス番号を同期させる
- 22. S3フォルダ/バケットを同期させる
- 23. アップデートタイムスタンプをYiiで同期させる
- 24. 2つのJSliderを同期させる
- 25. 私のアプリケーションをiCloudと連携させてファイルを同期させる方法
- 26. mysqli multi_queryとinsert_idが私のコマンドを同期させません。
- 27. 「アカウントと同期」のユーザーにアカウントデータを変更させる方法
- 28. iPhoneとRESTサーバーを同期させるためのコード
- 29. 1つのキューインスタンスを複数のRedisインスタンスと同期させる
- 30. クライアントのWebページタイマーとサーバーを同期させる方法
テーブルの行ベースの順序をツリーの親子順序にマッピングする計画はありますか? – basszero