我有一个包装 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>());
最佳答案
我建议您使用ListProperty而不是ObjectProperty>
要初始化它,请执行以下操作:
ListProperty<Integer> listProperty = new SimpleListProperty<Integer>(FXCollections.<Integer>observableArrayList());
有关更多信息,您可以阅读这篇文章 ListProperty vs ObjectProperty
关于java - 正在初始化 ObjectProperty<ObservableList<T>>?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19412356/