我想将一个对象添加到SimpleListProperty,但是当我运行该程序时,IDE会引发java.lang.UnsupportedOperationException。怎么了?
这是我的代码
private final SimpleListProperty<ObjectModel> list;
public constructor(ObjectModel object) {
this.list = new SimpleListProperty<>();
addObject(object);
}
public void addObject(ObjectModel object) {
this.list.add(object);
}
答案 0 :(得分:0)
在构造函数中传递一个ObservableList。 SimpleListProperty只是一个属性。
我会做这样的事情:
public constructor() {
ObservableList<ObjectModel> observableList = FXCollections.observableArrayList(new ArrayList<ObjectModel>());
list = new SimpleListProperty<ObjectModel>(observableList);
}
public void addObject(ObjectModel object) {
list.add(object);
}
我会分别调用Constructor()和AddObject。无论如何,AddObject是公开的。
此处有更多信息:http://notepad2.blogspot.com/2015/11/javafx-how-to-use-listproperty.html?m=1