Próbuję zrobić stolik z Tableview i wypełnić go programowo na podstawie listy User
obiektów. User
ma trzy zmienne, nameProperty
(String), rankProperty
(Enum zwana pozycja) i netMeritsProperty
(int). Wszystkie są przechowywane w obiektach SimpleStringProperty
. Moim problemem jest to, że dane te nie pojawią się w aktualnej tabeli, jak pokazano poniżej:Jak poprawnie używać właściwości PropertyValueFactory?
Oto mój kod na stole. Czego nie rozumiem?
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);
A to docs nie pomóc? http://docs.oracle.com/javafx/2/ui_controls/table-view.htm –
Być może nie trzeba dodać „obiekt” w końcu „nameProperty”, itp? –
Lub nie wypełniłeś TableView danymi –