У меня есть класс, скажем, 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 ()
] (поскольку он объявлен как защищенный), который должен быть вызван перед уведомлением.
Есть ли у вас какие-нибудь идеи, как я могу его реализовать?
Спасибо !!