Здравствуйте, 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 это автоматом делалось (в частности
между тулбапром и меню, надо было только иднтификаторы одинаковые поставить)