相关疑难解决方法(0)

Java:setCellValuefactory; Lambda与PropertyValueFactory; 优点缺点

今天我在尝试学习JavaFX和Java的更多内容时遇到了另一件我并不理解的事情.

参考是以下教程(我试图将原理应用于组织者):

JavaFX 8教程

我将简要介绍一下我有问题的特定部分:

我的主窗口包含一个tableview,显示一些约会数据.所以我得到了一些这种风格的线条(与教程中相同):

aColumn.setCellValueFactory(cellData ->cellData.getValue().getAColumnsProperty());
Run Code Online (Sandbox Code Playgroud)

可以通过额外的EditDialog操纵数据.这很好用.如果我编辑的东西,立即显示更改,但我做了一些额外的研究,以更好地了解Lambda(不太成功).现在......在线java文档Java Doc PropertyValueFactory中说:"Callback-Interface的一个便利实现,[...]"

所以我将我的代码重构为这种风格:

aColumn.setCellValueFactory(new PropertyValueFactory<Appointment,LocalDate>("date"));
Run Code Online (Sandbox Code Playgroud)

我发现它比Lambda更具可读性.但我注意到,当我进行更改时,我需要在显示更改之前对TableView进行一些排序.

是否有可能在第二种方法中立即显示变化?

如果是的话:是否存在阻碍这种修改的重大缺陷?也就是Lambda是这种情况下的最佳实践?

我感谢任何帮助.

java javafx

4
推荐指数
1
解决办法
9609
查看次数

标签 统计

java ×1

javafx ×1