Comment utiliser le PropertyValueFactory correctement?

Je suis en train de faire une table avec une TableView et de le remplir par programme basé sur une liste de User objets. Le User a trois variables, nameProperty (String), rankProperty (Enum Rank), et netMeritsProperty (int). Ce sont tous stockés dans SimpleStringProperty objets. Mon problème est que les données n'apparaissent pas dans la table, comme indiqué ici:

Comment utiliser le PropertyValueFactory correctement?

Voici mon code pour la table. Ce que je ne suis pas à la compréhension?

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);
Et ce documents ne sont pas vous aider? docs.oracle.com/javafx/2/ui_controls/table-view.htm
Éventuellement, vous n'avez pas besoin d'ajouter de la "Propriété" à la fin de "nameProperty", etc?
Ou vous n'avez pas à remplir TableView avec une base de données
Donc après je reçois un peu de bon sens, j'ai pris un coup d'oeil à la Javadoc, j'ai découvert que, apparemment, lorsque vous construisez une PropertyValueFactory avec un attribut tel que name, il cherche une méthode appelée Person.nameProperty(). Désolé de perdre votre temps.
Ne vous inquiétez pas pour ça =)

OriginalL'auteur mattbdean | 2013-05-04