使用字段类型创建可观察列表

时间:2018-10-16 09:49:57

标签: java arrays list javafx

有没有办法创建一个包含字段值的observableList?

我尝试过:

ObservableList<Field> fieldList = FXCollections.observableList(); //tells me 'cannot resolve method observableList()'

我从这样的Person类获取变量名:

Field[] fieldValues = Person.class.getDeclaredFields();

我这样做是为了获取表列中标头值的值,并希望将它们存储在observableList中而不是数组中。

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

FXCollections.observableList允许您传递用于存储信息的列表:

List<Field> backingList = ... // set some non-observable list here
ObservableList<Field> fieldList = FXCollections.observableList(backingList);

在这种情况下,我建议您仅使用FXCollections.observableArrayList强悍:

ObservableList<Field> fieldList = FXCollections.observableArrayList(Person.class.getDeclaredFields());