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. MySQL IDとJTableローを同期させる
- 3. mysqlとmemcached/membaseを同期させる
- 4. PhabricatorリポジトリとGithubを同期させる
- 5. PyQt4:QSpinboxとQSliderを同期させる
- 6. プライベートリポジトリとgit repoを同期させる
- 7. ディレクトリとルートディレクトリを同期させる(プロビジョニング)
- 8. NSFetchedResultsControllerとUITableViewを同期させる
- 9. DataGridView(DataTable)をDBと同期させる
- 10. Googleスプレッドシートとデータベースを同期させる
- 11. データベースをコードと同期させる
- 12. TortoiseHGとJenkinsを同期させる
- 13. JAVAサイクルをコールバックと同期させる
- 14. アンドロイドクライアントをサーバと同期させる
- 15. mysqlとsqliteを同期させる
- 16. UIスレッドとワーカーを同期させる
- 17. スレッドを同期させる。
- 18. キャメルルートを同期させる
- 19. NSOperationを同期させる
- 20. requestAVAssetForVideoを同期させる
- 21. wxListCtrlと同期させる方法
- 22. スクロールバーをアニメーション/ gifと同期させよ
- 23. コントローラメソッドを非同期にするか、同期させますか?
- 24. 非同期のCocoaクラスを同期的に動作させる
- 25. 非同期コンポーネントを同期させることはできますか?
- 26. 2つのBindingSourceを同期させる
- 27. クイックフィックスシーケンス番号を同期させる
- 28. AngularJSで配列を同期させる
- 29. アクティビティ間でデータを同期させる
- 30. ループを同期させる方法
テーブルの行ベースの順序をツリーの親子順序にマッピングする計画はありますか? – basszero