У меня есть Java-программа, которую я не кодировал, которую я переворачивал / обновлял, чтобы добавить некоторые столь необходимые функции.
Эта программа генерирует два ListViews, list1: NameEntry & list2: GroupEntry на основе некоторых файлов CSV, найденных в /input.
NameEntry содержит список имен пользователей с соответствующими флажками.GroupEntry содержит длинный список ролей пользователей со своими флажками.
Моя текущая задача состояла в том, чтобы добавить флажок «Выбрать все роли» в GUI, который устанавливает для всех элементов роли GroupEntry значение «true».Это было успешно выполнено.
Моя проблема заключается в добавлении прослушивателя onChanged () либо в ListView, либо в отдельные элементы флажка, чтобы отключить переключатель «Установить все роли» в случае, если одна или несколько ролейне проверяется вручную.
@FXML
public void setAllRoles()
{
ObservableList<GroupEntry> groups = this.list2.getItems();
if (this.allRoles) {
this.allRoles = false;
for (GroupEntry item : groups) {
item.setSelected(new SimpleBooleanProperty(false));
this.list2.refresh();
}
} else {
this.allRoles = true;
for (GroupEntry item : groups) {
item.setSelected(new SimpleBooleanProperty(true));
item.addListener(new ListChangeListener<GroupEntry>() {
public abstract onChanged(ObservableValue<? extends GroupEntry> ov,
Boolean old_val, Boolean new_val) {
//System.out.println(item.isSelected());
allRoles = false;
}
});
}
this.list2.refresh();
}
}
При попытке скомпилировать файл .class контроллера я получаю следующее сообщение об ошибке:
invalid method declaration; return type required
public abstract onChanged(ObservableValue<? extends GroupEntry> ov,
^
Я также пытался без абстрактного, но компилятор возвращает то же самоеошибка.
Это все javafx.Кто-нибудь имеет представление о том, что может быть проблема или есть какие-либо четкие примеры / руководящие принципы?Я прочитал бесчисленные страницы документации, но, похоже, не могу обойти эту простую ошибку.Я довольно плохо знаком с Java, но не кодирую.
Большое спасибо заранее!