swing中的按钮、菜单这类组件的状态同步的问题。
写程序时常常遇到这样的问题:菜单中的一个CheckBoxItem,在工具栏上也有一个对应的CheckBoxButton,这两个东西做的是同一件事,而它们的状态也要求同步,一个被check了,另一个也要被check。以前用MFC,常常是在程序内部设一个标志变量记录当前程序所处的操作状态,再在菜单或按钮的updateUI事件中来检查标志量再设置自己的checked状态。现在到了java里,由于编程模型不同,只好在listener中对这两个组件分别执行一次相应操作,觉得不是很习惯,不知是不是还有其它更加简洁的方法来实现这样的要求?