我有一个包裹ObservableList
的属性。但我无法弄清楚如何初始化它。目前我正在这样做
ObjectProperty<ObservableList<T>> property = new ChoiceBox<T>().itemsProperty();
这显然是完全不好的做法。另一个是
ObjectProperty<ObservableList<T>> property = new SimpleObjectProperty<ObservableList<T>>();
但这需要稍后关注,我试图避免用空List初始化内部ObservableList。
我搜索类似的内容
ObjectProperty<ObservableList<T>> property = new SimpleObjectProperty<ObservableList<T>>(new ObservableList<T>());
答案 0 :(得分:2)
我建议您使用ListProperty而不是ObjectProperty&gt;
要进行初始化,请执行以下操作:
ListProperty<Integer> listProperty = new SimpleListProperty<Integer>(FXCollections.<Integer>observableArrayList());
有关详情,请阅读这篇文章ListProperty vs ObjectProperty