私はTableViewでテーブルを作成し、User
オブジェクトのリストに基づいてプログラムで入力しようとしています。 User
には、nameProperty
(String)、rankProperty
(Rankと呼ばれる列挙型)、およびnetMeritsProperty
(int)という3つの変数があります。これらはすべてSimpleStringProperty
オブジェクトに格納されています。私の問題は、ここに示すように、データは、実際のテーブルに表示されないということです。ここでPropertyValueFactoryを正しく使用するには?
は、テーブルのための私のコードです。私は何を理解していないのですか?
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);
この文書はお役に立ちますか? http://docs.oracle.com/javafx/2/ui_controls/table-view.htm –
おそらく、 "nameProperty"などの最後に "Property"を追加する必要はありませんか? –
またはTableViewにデータを入力していない –