繁体   English   中英

JavaFX:一个TableColumn中有两个值

[英]JavaFX: Two values in one TableColumn

我有追随者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()
));

以下代码起作用:

fullNameColumn.setCellValueFactory(cellData -> cellData.getValue().firstNameProperty() + " " + cellData.getValue().lastNameProperty());

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM