Представьте, что я делаю простой текстовый процессор с помощью Java Swing. У меня есть набор действий, написанных для выравнивания текста. В MenuBar у меня есть меню:
View Left Justify Center Jusitfy Right Justify
Он состоит из JRadioButtonMenuItems и ButtonGroup, чтобы обеспечить выбор только одного элемента в любой момент времени.
Кроме того, представьте, что у меня есть эквивалентная панель инструментов, состоящая из JToggleButtons и снова ButtonGroup, чтобы гарантировать, что только одна кнопка может быть активной в любой момент времени.
JRadioButtonMenu и JToggleButton «Выравнивание по левому краю» инициализируются с использованием одного и того же действия и т. д. с другими элементами.
У меня такой вопрос: как лучше всего синхронизировать две группы? Если я нажму значок «Выровнять по правому краю» на панели инструментов, я хочу, чтобы группа в меню обновлялась соответствующим образом, и наоборот.