我想制作一个Javafx TableView,其中的行可能(也可能没有)具有“相关”行。基本上,我认为这可能是表视图的表视图,但是(a)我不确定这是否可行,并且(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):铝,木材,木材。我需要“子项目”来保留编号的项目。
我可以进行“复杂的行”吗? (而且我什至不知道该怎么称呼!) 还是我需要一种自定义排序方式来将组保持在一起?
答案 0 :(得分:3)
您可能想签出TreeTableView
。有了它,您可以根据自己喜欢的条件进行排序,同时将记录按任何其他条件(例如,按name
分组)
此组件从建立在TreeItem
类上的树结构模型中获取数据。
使用它可以为物料清单的根对象构建根TreeItem
,每个所需组的子对象都有TreeItem
(物料名称?)。然后,每个分组 TreeItem
对象都应包含所显示物料清单中每个实际TreeItem
的相应material
子元素作为子元素。 / p>
有很多不错的教程,详细介绍了此技术方面的内容:
希望这会有所帮助。