我正在学习JavaFX 8并开始使用Tableview。 我知道我们可以使用以下步骤将数据添加到表视图中。
ObservableList<PersonCode> data =
FXCollections.observableArrayList(
new PersonCode("Jacob", "Smith"),
new PersonCode("Isabella", "Johnson"),
new PersonCode("Ethan", "Williams"),
new PersonCode("Emma", "Jones"),
new PersonCode("Michael", "Brown")
);
然后设置Column cellValueFactory
TableColumn<PersonCode, String> firstName = new TableColumn<PersonCode, String>("First Name");
firstName.setCellValueFactory(new PropertyValueFactory<PersonCode, String>("aName"));
TableColumn<PersonCode, String> lastName = new TableColumn<PersonCode, String>("Last Name");
lastName.setCellValueFactory(new PropertyValueFactory<PersonCode, String>("aNameLast"));
然后table.setItems(data);
但我的问题是,我们可以在不创建其他类的情况下将数据添加到表格的列中吗?在我之前的例子中,我创建了PersonCode
类。但我想将以下数据添加到tableview。
ObservableList<String> data = FXCollections.observableArrayList("Good","Luck","Bad");
当我在阅读Tableview Doc时,我发现了这一行。
在JavaFX应用程序中创建表时,是最佳实践 实现定义数据模型的类并提供方法 以及进一步使用该表的字段。例13-3创建了 用于在通讯录中定义数据的Person类。
所以我希望我们可以在不创建单独类的情况下添加数据。怎么样?任何想法?