0

我有一个包含ObservableList. 但我不知道如何初始化它。目前我正在这样做

ObjectProperty<ObservableList<T>> property = new ChoiceBox<T>().itemsProperty();

这显然是完全不好的做法。另一个是

ObjectProperty<ObservableList<T>> property = new SimpleObjectProperty<ObservableList<T>>();

但这需要以后注意,我尽量避免用空列表初始化内部 ObservableList。

我搜索这样的东西

ObjectProperty<ObservableList<T>> property = new SimpleObjectProperty<ObservableList<T>>(new ObservableList<T>());
4

1 回答 1

3

我建议您使用 ListProperty 而不是 ObjectProperty>

要初始化它:
ListProperty<Integer> listProperty = new SimpleListProperty<Integer>(FXCollections.<Integer>observableArrayList());

有关更多信息,您可以阅读这篇文章ListProperty vs ObjectProperty

于 2013-10-17T09:18:07.727 回答