JavaFX中是否有可更改的ListProperty?

时间:2014-06-26 12:10:52

标签: java javafx add listproperty

JavaFX中是否有CHANGEABLE ListProperty? 我需要ListProperty支持add()remove()方法,但我无法找到。 SimpleListProperty会抛出UnsupportedOperationException

我发现只是使用初始化程序来设置内容,但这不是我需要的。 我需要从那里开始一个空的Property end buld。

我无法相信那里没有这样的事情;不知怎的,我一定是个盲人。 有人能指出我正确的方向吗?

2 个答案:

答案 0 :(得分:6)

事实证明ListProperty()是一个空包装 初始化包裹的ObservableList<> 从文档来看,这绝对是不洁净的。UnsupportedOperationException抛出的是误导性的(应该是NPE)。
默认构造函数在正常使用中无用,使用类似:

ListProperty<String> xxx = new SimpleListProperty<>(FXCollections.observableArrayList());

注意:使用简单的ObservableList对我不起作用,因为我使用Property方法(例如:getBean()

答案 1 :(得分:4)

可观察列表是您正在寻找的列表。它有添加和删除方法。

import javafx.collections.ObservableList;

ObservableList<String> list = FXCollections.observableArrayList();
list.add("Jaya");
list.add("Prasad");
list.add("test");
list.remove(list.indexOf("test"));