java - 如何正确使用 PropertyValueFactory?

标签 java javafx-2 tableview

我正在尝试使用 TableView 创建一个表,并根据 User 对象列表以编程方式填充它。 User 有三个变量,nameProperty (String), rankProperty (Enum called Rank), and netMeritsProperty (int ).这些都存储在 SimpleStringProperty 对象中。我的问题是数据不会出现在实际表格中,如下所示:

这是我的表格代码。我有什么不明白的?

TableColumn<User, String> name = new TableColumn<>("Name");
name.setCellValueFactory(new PropertyValueFactory<User, String>("nameProperty"));

TableColumn<User, String> rank = new TableColumn<>("Rank");
rank.setCellValueFactory(new PropertyValueFactory<User, String>("rankProperty"));

TableColumn<User, String> netMerits = new TableColumn<>("Net Merits");
netMerits.setCellValueFactory(new PropertyValueFactory<User, String>("netMeritsProperty"));

userTable.getColumns().addAll(name, rank, netMerits);

最佳答案

答案就是注意,你给PropertyValueFactory的参数是哪些字符串内容,你封装的数据类型中实现了哪些方法。

实例化:

new PropertyValueFactory<User, String>("name")

将查找:

User.nameProperty()

关于java - 如何正确使用 PropertyValueFactory?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16377820/

相关文章:

java - 将表面拟合到 java 中的 3D 数据点集合

java - 适用于各种平台的合适且兼容的数据库

ios - estimatedHeightForRowAtIndexPath 不更新行高

groovy - Gradle依赖性和路径空间

iphone - 如何从 UITableViewCell 获取 UITableView?

ios - swift tableView.contentSize.height 不同 iOS 13 和 iOS 11 ,为什么?

java - 抛出两个异常

java - Java 三角函数

java - 从文件中读取一列整数值后获取零

javafx-2 - Javafx 嵌套 Controller