Sto cercando di creare una tabella con un TableView e riempirlo a livello di codice in base a un elenco di oggetti User
. Lo User
ha tre variabili, nameProperty
(String), rankProperty
(Enum chiamato Rank) e netMeritsProperty
(int). Questi sono tutti memorizzati negli oggetti SimpleStringProperty
. Il mio problema è che i dati non verranno visualizzate nella tabella effettiva, come illustrato di seguito:Come utilizzare PropertyValueFactory correttamente?
Ecco il mio codice per la tabella. Cosa non sto comprendendo?
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);
E questo documento non ti aiuta? http://docs.oracle.com/javafx/2/ui_controls/table-view.htm –
Forse non è necessario aggiungere "Proprietà" alla fine di "nameProperty", ecc.? –
Oppure non hai riempito TableView con un dato –