JavaFX中是否有可更改的ListProperty
?
我需要一个ListProperty
支持add()
和remove()
的方法,但是找不到。SimpleListProperty
将抛出UnsupportedOperationException
。
我发现的只是使用初始化程序来设置内容,但这不是我所需要的。
我需要从此处开始一个空的Property结束。
我不敢相信没有这样的事情。我一定是瞎子
有人可以指出我正确的方向吗?
最佳答案
事实证明ListProperty()
是一个空包装。
它不会初始化包装的ObservableList<>
。
从文档上来看这绝对是不干净的,并且抛出的UnsupportedOperationException
具有误导性(应该是NPE)。
默认构造函数在正常使用中是无用的,请使用类似以下内容的东西:
ListProperty<String> xxx = new SimpleListProperty<>(FXCollections.observableArrayList());
注意:使用简单的
ObservableList
对我不起作用,因为我正在使用Property
方法(例如:getBean()
)