Swing: ссылка переключает кнопки вместе с группой кнопок вместе с соответствующими пунктами меню

Для школьного проекта мне нужно сделать простое приложение для рисования, которое может рисовать линии, овалы и прямоугольники.

Назначение указывает, что мне нужны кнопки панели инструментова также пункты меню для каждого типа фигуры.

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

Я знаю, я могу сгруппировать любойAbstractButton сButtonGroup, но я не уверен, что это правильный путь, потому что, хотя он отлично обрабатывает одну «группу» кнопок, я не уверен, что он может обрабатывать две параллельные группы.

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

Я мог бы также сделать дваButtonGroups, один для меню, один для панели инструментов, но затем я также должен дублировать код установки типа фигуры.

В любом случае я также рискую из-за того, что меню устанавливает кнопку, которая устанавливает пункт меню, который устанавливает кнопку ad infintum.

Каков наилучший способ решения этой проблемы?

(Бонусные баллы за возможность решить проблему с конструктором графического интерфейса Netbeans; это просто)

Ответы на вопрос(1)

Ваш ответ на вопрос