Добавление объекта в SimpleListProperty - PullRequest
0 голосов
/ 17 октября 2018

Я пытаюсь добавить объект в 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 голосов
/ 17 октября 2018

Передайте 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...