将对象添加到SimpleListProperty

时间:2018-10-17 10:29:22

标签: list

我想将一个对象添加到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);
    }

1 个答案:

答案 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