JavaFX中是否有CHANGEABLE ListProperty
?
我需要ListProperty
支持add()
和remove()
方法,但我无法找到。
SimpleListProperty
会抛出UnsupportedOperationException
。
我发现只是使用初始化程序来设置内容,但这不是我需要的。 我需要从那里开始一个空的Property end buld。
我无法相信那里没有这样的事情;不知怎的,我一定是个盲人。 有人能指出我正确的方向吗?
答案 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"));