java - 正在初始化 ObjectProperty<ObservableList<T>>?

标签 java javafx-2 object-property observablelist

我有一个包装 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/

相关文章:

java - 使用 LWJGL 链接和编译 OpenGL 3.3 和 2.1 的着色器

java - 在 Scala 中将类型作为参数传递

javafx - 使用上下文菜单从 JavaFX 表中删除一行

javafx-2 - 如何在 JavaFX 中制作 OS X 菜单栏

列出耶拿实例的对象属性

java - 如何解决org.hibernate.NonUniqueObjectException : a different object with the same identifier value was already associated with the session:

java - 正则表达式用于分割每个字符,但将数字和小数保留在一起

reflection - 按名称检索属性

OWL Object Property domain/range 限制到同级类

javascript - 如果我使用 JQuery $.each() 迭代对象属性,是否有索引?