JavaFX:一个 TableColumn 中的两个值

标签 java javafx lambda tableview

我有追随者 http://code.makery.ch/library/javafx-8-tutorial/part2/并且在 TableColumn 中有一个使用 lambdas 的代码设置值:

firstNameColumn.setCellValueFactory(cellData -> cellData.getValue().firstNameProperty());
lastNameColumn.setCellValueFactory(cellData -> cellData.getValue().lastNameProperty());

但是如果我有一个 fullName 列并且想将 firstNameColumn 和 lastNameColumn 合并为一个 fullName 怎么办?

谢谢你的回答。

最佳答案

这可以通过创建一个同时依赖名字和姓氏的 StringBinding 来完成:

fullNameColumn.setCellValueFactory(cellData -> Bindings.createStringBinding(
    () -> cellData.getValue().getLastName() + ", " + cellData.getValue().getFirstName(),
    cellData.getValue().firstNameProperty(),
    cellData.getValue().lastNameProperty()
));

关于JavaFX:一个 TableColumn 中的两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42581615/

相关文章:

java - 访问涉及嵌套私有(private)方法的重写函数的公共(public)变量

javafx - 在JavaFX中,如何为网格的反面着色?

c++ - 用于稍后引用的 lambda 和函数的通用类型转换

java - 简单计算在多线程中比在单线程中花费更长的时间

java - android SQLite,无法再在我的 listView 中查看数据

java - 在可执行 JAR 中将 JavaFX 库与 Maven 捆绑在一起(适用于 Java 11+)

java - 每个单元的自定义单元工厂 JavaFX

Python Pandas - 使用 For 语句添加列名称

c# - 如何扩展 Func 委托(delegate)以包含最多四个参数?

java - MyBatis 与 Spring : Could not find result map