2013-10-16 110 views
0

我有一個財產包裹ObservableList。但我不知道如何初始化它。目前我正在這樣做初始化ObjectProperty <ObservableList <T>>?

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

這顯然是完全不好的做法。另外一個是

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

但後來這需要注意,我儘量避免與空L​​ist初始化內部ObservableList。

我要尋找的是這樣的

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

回答

2

我建議你,而不是使用OBJECTPROPERTY的ListProperty>

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

欲瞭解更多,您可以信息閱讀本文ListProperty vs ObjectProperty

+0

謝謝,我確信我已經嘗試了這個,儘管我錯過了observableArrayList()的通用實例。感謝您指出了這一點。 – thatsIch

相關問題