Re[2]: синхронизацию UI
От: achmed Удмуртия https://www.linkedin.com/in/nail-achmedzhanov-9907188/
Дата: 06.09.04 13:34
Оценка:
Здравствуйте, Lucker, Вы писали:

L>javax.swing.Action и для твоей задачи setEnabled(boolean b) рулит!


вот проблема в том тои была, что я не мог понять как это сделать при помощи Action,
и сейчас не понимаю, если надо навесить на кнопку или элемент меню какое-то действие,
то с Action все понятно (это воплощение паттерна command).
Но я же написал, что кнопки у меня JToggleButton JCheckBoxMenu, у них есть состояния
(видимые для пользователя) нажатая и не нажатая, setEnabled(boolean b) просто отключает
событие, и выключаются соотв. элементы управления, а мне не нужна синхронизация состояния
нажатия (checked). setEnabled(boolean b) в данной ситуации не подходит

Здравствуйте, Аноним, Вы писали:

А>Правильно, что не нравится

А>Смотри в сторону javax.swing.Action ,
А>а самое главное в сторону паттерна Mediator

паттерны это конечно корошо, некоторые реализованы в swing, но
неужели придется руками прописывать зависимости между элементами
управления, а я то наивно надеялся ,что в swing это элегантно
реализовано, помнится даже в MFC это автоматом делалось (в частности
между тулбапром и меню, надо было только иднтификаторы одинаковые поставить)
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.