我可以在Javafx TableView中对行进行分组吗?

时间:2019-05-23 02:06:22

标签: javafx tableview

我想制作一个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):铝,木材,木材。我需要“子项目”来保留编号的项目。

我可以进行“复杂的行”吗? (而且我什至不知道该怎么称呼!) 还是我需要一种自定义排序方式来将组保持在一起?

1 个答案:

答案 0 :(得分:3)

您可能想签出TreeTableView。有了它,您可以根据自己喜欢的条件进行排序,同时将记录按任何其他条件(例如,按name分组)

此组件从建立在TreeItem类上的树结构模型中获取数据。

使用它可以为物料清单的根对象构建根TreeItem,每个所需组的子对象都有TreeItem(物料名称?)。然后,每个分组 TreeItem对象都应包含所显示物料清单中每个实际TreeItem的相应material子元素作为子元素。 / p>

有很多不错的教程,详细介绍了此技术方面的内容:

希望这会有所帮助。