У меня есть класс let say MyJFrame, который представляет GUI моего приложения. Он реализует интерфейс Observer и переопределяет метод update.
public class MyJFrame extends JFrame implements Observer{
  ...
  public void update(Observable arg0, Object arg1){
     ...
  }
}
Теперь я хочу сделать также свой объект JFram an Observable, но я не могу, потому что он уже расширяет класс JFrame. Я попытался создать переменную типа Observable в моем классе.
public class MyJFrame extends JFrame implements Observer{
  Observable observable = new Observable();
Проблема в том, что я могу добавить Observer в это наблюдаемое поле, и я также могу уведомить наблюдателя, но я не могу вызывать метод setChanghed() (поскольку он объявлен как защищенный), который должен быть вызван перед уведомлением.
У вас есть представление о том, что я могу его реализовать?
Спасибо!!
