如何在JavaFX的TableView中自定义setCellValueFactory的功能

伊夫

我有一个Kotlin数据类:

data class DataContainer(var descriptor: String = "",
                         var amount: Double = 0.0,
                         val composition: MutableMap<String, Double> = mutableMapOf(),
                         var date: LocalDate = now())

它的实例应作为条目添加到JavaFX TableView中。除组成之外,添加所有内容均符合TableColumn的标准

.setCellValueFactory(new PropertyValueFactory<>())

具有<>内的相关类型以及PropertyValueFactory()内的名称,例如:

tableColumnDC_date.setCellValueFactory(new PropertyValueFactory<DataContainer, LocalDate>("date"));

不幸的是,使用合成(Hash)Map,事情要复杂一些。仅使用上述标准过程,我就很难得到相关列的输出,例如

tableColumnDC_comp.setCellValueFactory(new PropertyValueFactory<DataContainer, HashMap<String, Double>>("composition"));

这就是为什么我要自定义setCellValueFactory方法。

我想产生一个定制的输出字符串,因为包含“ \ n”的字符串是在一行中整齐地组织输出的最简单方法。有什么建议?

SephB

您可以将所需的任何String值放在单元格中,方法是将其包装在setCellValueFactory中创建的ReadOnlyStringWrapper中。与PropertyValueFactory相比,它是一个更好的选择,因为它不使用反射,因此类型安全。

例如,下面的代码将为您提供地图中所有以换行符分隔的值。

tableColumnDC_comp.setCellValueFactory(data -> new ReadOnlyStringWrapper(data.getValue().getMap().values().stream().collect(Collectors.joining("\n")));

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在JavaFX中从CSS设置自定义字体?

如何在 JavaFX 中制作自定义 LineChart 控件?

如何在 JavaFX 中创建自定义 ProgressIndicator?

如何在Laravel中编写自定义登录功能

如何在bash文件中创建自定义功能

如何在管理表单中添加自定义功能?

如何在 VueJS 中创建自定义搜索功能?

在 javafx 中的 tableView 中自定义 TableCell

JavaFX TableView自定义标头

如何在java中动态创建自定义xml元素(或自定义javafx场景控件)

如何在角度4中显示来自自定义验证器功能的自定义错误消息?

如何在自定义tableView单元格中显示JSON值的数组

如何在 TableView 中调整自定义单元格的大小?

如何在Swift的tableview单元格中添加自定义imageview?

如何在带有分页的 tableview 自定义单元格中更改 imageview 的图像。

如何在TableView单元格Swift中自定义和实现Slider

如何在javascript中定义自定义排序功能?

如何在 Power Apps 中为收集功能定义自定义列?

如何在 JavaFX 中的 ListView 中设置自定义控件的样式

如何在JavaFX 8中创建自定义3d模型?

如何在JavaFX自定义控件中摆脱这些CSS警告?

如何在 JavaFx 中为自定义组件创建属性?

如何在JavaFX CSS中创建自定义边框样式?

如何在JavaFx中自定义自动完成文本字段建议

如何在C ++中对包含自定义对象的容器使用分区功能

如何在Xtext中编写自定义自动完成功能?

如何在自定义模型类中合并列表功能

如何在处理3.4中使用Java创建自定义延迟功能?

如何在Google Apps脚本自定义功能中获取“活动用户”的用户属性