我正在尝试使用 TableView 制作一个表格,并根据User
对象列表以编程方式填充它。具有User
三个变量,nameProperty
(String)、rankProperty
(Enum 称为 Rank) 和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);