2014-02-11 4 views
0

Каков наилучший способ обработки событий (включить или отключить кнопку) или обмениваться параметрами в разных окнах, открытых из того же апплета? Я не имею в виду окно браузера, вместо этого (запускается как апплет) в локальной среде IDE.Обработка событий в нескольких окнах одного и того же аплета

Какой может быть лучший способ справиться с этим сценарием и сообщить другому окну, что событие уже произошло, и перейти к следующему шагу? Здесь нет нескольких апплетов. Всего один апплет, одна база кода, но несколько экземпляров.

ответ

0

В Java используется модель, вид, система управления. Модель будет переменными под капотом, представлением будет апплет, а контроллером будут кнопки и другие взаимодействия. Многие компоненты Swing принимают переменную (модель) в конструкторе и автоматически обновляют ее. Если вы хотите предупредить определенную функцию, что переменная была изменена с помощью любой кнопки, используйте прослушиватели изменений свойств.

http://docs.oracle.com/javase/tutorial/uiswing/events/propertychangelistener.html

+0

Я согласен с PropertyChangeListeners, чтобы отразить и обновить последние значения. Но это происходит в текущем фокусовом окне. Если, например, есть 2 окна одного и того же апплета, то есть тот, который в настоящее время имеет фокус пользователя, обновляется с новыми значениями. Я хотел бы передать одно и то же новое значение, в другое окно апплета, которое также не в фокусе. Я не вижу, чтобы слушатели изменения свойств помогали достичь этой задачи. – eros

Смежные вопросы