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