Java - один объект, обновляющий другой - PullRequest
1 голос
/ 26 февраля 2011

Допустим, у меня есть класс jframe, который содержит кнопку и метку.Метка отображает количество нажатий на кнопку.Я создал 2 объекта этого класса.Теперь я хочу, чтобы первый объект обновлял как собственную метку, так и метку второго объекта сразу после нажатия кнопки.Как бы я поступил так?Можно ли создать статическую переменную и какой-нибудь слушатель переменных, который бы обновлял метку при изменении значения переменной?

1 Ответ

3 голосов
/ 26 февраля 2011

Возможно, вы захотите взглянуть на шаблон Observer .

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

Вы можете найти в Javadoc интерфейс Observer и класс Observable или реализовать собственную версию шаблона.

Надеюсь, я в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...