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

ObjectProperty> の代わりに ListProperty を使用することをお勧めします。

初期化するには、次のようにします。
ListProperty<Integer> listProperty = new SimpleListProperty<Integer>(FXCollections.<Integer>observableArrayList());

詳細については、この記事ListProperty vs ObjectPropertyを参照してください。

于 2013-10-17T09:18:07.727 に答える