Swing: ссылка переключает кнопки вместе с группой кнопок вместе с соответствующими пунктами меню
Для школьного проекта мне нужно сделать простое приложение для рисования, которое может рисовать линии, овалы и прямоугольники.
Назначение указывает, что мне нужны кнопки панели инструментова также пункты меню для каждого типа фигуры.
Я хотел бы пойти немного выше и дальше, делая кнопкиJToggleButtons
в панели инструментов и пунктах менюJRadioButtonMenuItems
, Кроме того, я хочу, чтобы при выборе одной из кнопок панели инструментов она отменяла выбор других, выбирала соответствующий пункт меню и отменяла выбор других пунктов меню. То же самое для выбора одного из пунктов меню.
Я знаю, я могу сгруппировать любойAbstractButton
сButtonGroup
, но я не уверен, что это правильный путь, потому что, хотя он отлично обрабатывает одну «группу» кнопок, я не уверен, что он может обрабатывать две параллельные группы.
Делать это безButtonGroup
будет означать, что в каждом из 6 прослушивателей событий мне придется вручную отменить выбор других кнопок, и каждая пара будет вызывать один и тот же код для установки типа фигуры.
Я мог бы также сделать дваButtonGroup
s, один для меню, один для панели инструментов, но затем я также должен дублировать код установки типа фигуры.
В любом случае я также рискую из-за того, что меню устанавливает кнопку, которая устанавливает пункт меню, который устанавливает кнопку ad infintum.
Каков наилучший способ решения этой проблемы?
(Бонусные баллы за возможность решить проблему с конструктором графического интерфейса Netbeans; это просто)