Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javafx 如何使用来自两个不同数据库列的数据填充TableView列_Javafx_Tableview - Fatal编程技术网

Javafx 如何使用来自两个不同数据库列的数据填充TableView列

Javafx 如何使用来自两个不同数据库列的数据填充TableView列,javafx,tableview,Javafx,Tableview,我想用来自两个不同数据库表列的数据填充TableView列,一个是用户的名字,另一个是第二个,另一个是最后一个 我知道的唯一方法是一次只能从一个数据库列到一个TableView列: name.setCellValueFactory(new PropertyValueFactory<RevEntity, String>("firstName")); 我想要的是类似于字符串concat的东西 我知道这行不通。只是展示了我的想法: name.setCellValueFactory(new

我想用来自两个不同数据库表列的数据填充TableView列,一个是用户的名字,另一个是第二个,另一个是最后一个

我知道的唯一方法是一次只能从一个数据库列到一个TableView列:

name.setCellValueFactory(new PropertyValueFactory<RevEntity, String>("firstName"));
我想要的是类似于字符串concat的东西

我知道这行不通。只是展示了我的想法:

name.setCellValueFactory(new PropertyValueFactory<RevEntity, String>("firstName" + "secondName" + "otherNames"));
name.setCellValueFactory(新的PropertyValueFactory(“firstName”+“secondName”+“otherNames”));

请帮助我如何做这件事。谢谢。

您可以在
setCellValueFactory()
中创建
回调
,覆盖其
调用()
,并从该方法返回
observeValue
。此Observable值将是您的
FirstName
SecondName
的串联,依此类推

我只是把它当作姓和名

name.setCellValueFactory(新回调(){
@凌驾
公共价值呼叫(
TableColumn.CellDataFeatures(第页){
返回新的SimpleStringProperty(p.getValue().getFirstName())
+“”+p.getValue().getLastName());
}
});

谢谢@ItachiUchiha。
name.setCellValueFactory(new PropertyValueFactory<RevEntity, String>("firstName" + "secondName" + "otherNames"));
name.setCellValueFactory(new Callback<TableColumn.CellDataFeatures<Person, String>,
                                                           ObservableValue<String>>() {
        @Override
        public ObservableValue<String> call(
                TableColumn.CellDataFeatures<Person, String> p) {
            return new SimpleStringProperty(p.getValue().getFirstName()
                    + " " + p.getValue().getLastName());
        }
});