JavaFX 中是否有一个 CHANGEABLE ListProperty
?
我需要一个 ListProperty
支持 add()
和 remove()
方法,但我找不到。
SimpleListProperty
将抛出 UnsupportedOperationException
。
我发现的只是使用初始化程序来设置内容,但这不是我需要的。 我需要从那里开始一个空的 Property end buld。
我不敢相信没有这样的东西;我一定是瞎了,不知何故。 有人能给我指出正确的方向吗?
最佳答案
原来是ListProperty()
是一个空包装器。
它不初始化包装的ObservableList<>
.
从文档和 UnsupportedOperationException
来看,这绝对是不干净的thrown 具有误导性(应该是 NPE)。
默认构造函数在正常使用中是无用的,使用类似的东西:
ListProperty<String> xxx = new SimpleListProperty<>(FXCollections.observableArrayList());
注意:使用简单的 ObservableList
对我不起作用,因为我正在使用 Property
方法(例如:getBean()
)
关于java - JavaFX 中是否有 CHANGEABLE ListProperty?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24430191/