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