JavaFX中是否有可更改的ListProperty
我需要一个ListProperty支持add()remove()的方法,但是找不到。
SimpleListProperty将抛出UnsupportedOperationException

我发现的只是使用初始化程序来设置内容,但这不是我所需要的。
我需要从此处开始一个空的Property结束。

我不敢相信没有这样的事情。我一定是瞎子
有人可以指出我正确的方向吗?

最佳答案

事实证明ListProperty()是一个空包装。
它不会初始化包装的ObservableList<>
从文档上来看这绝对是不干净的,并且抛出的UnsupportedOperationException具有误导性(应该是NPE)。
默认构造函数在正常使用中是无用的,请使用类似以下内容的东西:

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


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

09-05 09:24