【问题标题】:Initializing ObjectProperty<ObservableList<T>>?正在初始化 ObjectProperty<ObservableList<T>>?
【发布时间】:2013-10-25 02:17:03
【问题描述】:

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

【问题讨论】:

    标签: java javafx-2 object-property observablelist


    【解决方案1】:

    我建议你使用 ListProperty 而不是 ObjectProperty>

    要初始化它:
    ListProperty&lt;Integer&gt; listProperty = new SimpleListProperty&lt;Integer&gt;(FXCollections.&lt;Integer&gt;observableArrayList());

    更多信息可以阅读这篇文章ListProperty vs ObjectProperty

    【讨论】:

    • 谢谢,我确定我已经尝试过这个,虽然我错过了 observableArrayList() 的通用实例化。感谢您指出这一点。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-10
    • 2012-02-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-05
    相关资源
    最近更新 更多