Что означает ошибка "Метод setChanged() из типа Observable не отображается" означает? Я попробовал посмотреть в документации, и я не нашел ничего, чтобы установить видимый объект на видимый. Вот мой код:
Observable observable = new Observable();
//adding a listener to a button
@Override
public void actionPerformed(ActionEvent e) {
observable.setChanged();
observable.notifyObservers(Main.this);
}
});
Как определено в API, метод setChanged
защищен и поэтому доступен только классу/подклассам:
protected void setChanged()
Если вы хотите уведомить наблюдателей об изменении, вызовите notifyObservers
.
protected
, он не предназначен для вызова за пределами остальной части Java API (я полагаю, что в этом пакете и подпакетах; не совсем уверен, что защищено означает против по умолчанию).