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