私は(またはしない場合があります)行を「関連」しているかもしれ行でのJavaFXのテーブルビューを作成したいと思います。基本的に、私はそれが私の腸は、もっと簡単な方法があります私に語っtableviewsのテーブルビューが、()、私は必ずそれがうまくいくないことだし、(b)のかもしれないと思います。
法案などの物質を想像してみて
item material quantity name
1 wood 1 base
2 wood 4 drawer
wood 4 drawer sides
wood 1 drawer base
hardware 1 pull
hardware 8 nails
3 aluminum 4 leg
plastic 1 foot
hardware 1 screws
今、それが名前(ベース、引き出し、足)でソートしています。私は材料によってそれを並べ替える場合は、私はアイテムが3、1、2(または3、2、1)になりたい:アルミ、木材、木材。私は、番号の項目に残るために「サブ項目」を必要とします。
私は、「複雑な行」を作ることはできますか?(そして、私も!私はそれを呼びたいのか分からない)または私は一緒にグループを維持しますカスタムの並べ替えが必要なのでしょうか?
あなたは、チェックアウトすることをお勧めしますTreeTableView
。同時に(などによって、他の基準によってグループ化されたレコードを持ちながら、それを使用すると、あなたが好きな基準でソートすることができるかもしれname
)
このコンポーネントは、上に構築されたツリー構造モデルからデータを取得しますTreeItem
クラス。
それによってルートがTreeItem
子として有する材料の請求書のルートオブジェクト用に構築することができTreeItem
ますが、(材料の名前は?)グループごと。次に、これらの各グループ TreeItem
のオブジェクトは、対応する子として含まれている必要がありTreeItem
、実際のそれぞれの子供material
の部品表では、表示されています。
そこに複数の優れたチュートリアルは詳細にそのカバー本の技術的な側面があります。
- https://docs.oracle.com/javase/8/javafx/user-interface-tutorial/tree-table-view.htm
- https://o7planning.org/en/11149/javafx-treetableview-tutorial
- https://examples.javacodegeeks.com/desktop-java/javafx/javafx-treetableview-example/
お役に立てれば。