java - JavaFX 中是否有 CHANGEABLE ListProperty?

标签 java javafx add listproperty

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/

相关文章:

Java:如何从 Oracle DB 表解析 XML 类型列数据?

java - Minecraft Forge 中的 IRenderFactory 帮助

Java - 使用最小大小和分隔符拆分标记的正则表达式

java - Pane 中的填充宽度

JavaScript 添加日期函数

java - Vertx HttpCllentRequest 重定向

java - 为什么我的按钮在 Javafx 中表现得很奇怪

java - 如何在 JavaFX Scene Builder 文本字段中获取用户输入?

Python:列表加法

c++ - 添加到 C++ 中的集合