我正在尝试使用 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);