Как мне вернуть состояние JToggleButton из другого класса? - PullRequest
2 голосов
/ 01 ноября 2010

Я пытаюсь написать простой редактор векторной графики на Java и застрял в GUI ... У меня есть 2 JPanels: первый для "области холста", второй для кнопок.Область холста является синглтоном, поэтому после нажатия кнопки вызывается метод синглтона, и он добавляет элемент в список синглтона и перерисовывает область.Но теперь я хочу изменить эти кнопки на JToggleButtons и не знаю, как вернуть их состояние после нажатия на холст.

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

Ответы [ 2 ]

2 голосов
/ 01 ноября 2010

Вы когда-нибудь слышали о перезвонках?Как только они поняты и реализованы правильно, они могут работать довольно хорошо.

http://en.wikipedia.org/wiki/Callback_(computer_science)

Мне тоже нравится этот пример.http://www.linuxtopia.org/online_books/programming_books/thinking_in_java/TIJ310_019.htm

2 голосов
/ 01 ноября 2010

Используйте шаблоны Command и Memento .Реализуйте команду отмены.Разрешить командам сохранять состояние в форме памятки.Восстановите состояние сторожа, когда сочтете нужным.

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