初始化ObjectProperty <observablelist <t>&gt;?</observablelist <t>

时间:2013-10-16 19:43:56

标签: java javafx-2 object-property observablelist

我有一个包裹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>());

1 个答案:

答案 0 :(得分:2)

我建议您使用ListProperty而不是ObjectProperty&gt;

要进行初始化,请执行以下操作:
ListProperty<Integer> listProperty = new SimpleListProperty<Integer>(FXCollections.<Integer>observableArrayList());

有关详情,请阅读这篇文章ListProperty vs ObjectProperty