想象一下,我正在用 Java Swing 制作一个简单的文字处理器。我已经编写了一组操作来执行文本对齐。在 MenuBar 我有一个菜单:
看法 左对齐 中心对齐 右对齐
这由 JRadioButtonMenuItems 和一个 ButtonGroup 组成,以确保在任何时候只选择一个项目。
另外,假设我有一个由 JToggleButtons 和一个 ButtonGroup 组成的等效工具栏,以确保在任何时候只有按钮可以处于活动状态。
“左对齐” JRadioButtonMenu 和 JToggleButton 使用相同的 Action 进行初始化,其他项目以此类推。
我的问题是:同步这两个组的最佳方法是什么?如果我单击工具栏上的“右对齐”图标,我希望菜单中的组相应地更新,反之亦然。