现有2个单选按钮分别控制两个panel中的组件,
一个按钮被选中后另一个按钮对应的panel中的组件全部变为不可用,且要保持此panel中所有组件的状态. 既:组件的数据和数据的原状态要被记下来.
帮者有分.

解决方案 »

  1.   

    使用 getComponents() 可以得到所有的控件。然后使用递归搜索,可以将所有在某个面板上的控件找到。注意:设置无效 TextField 不 光 设置 setEnabled 还应当设置 setEditable。记录恢复可以直接按照顺序记录状态就可以了。
      

  2.   

    这样用过,很麻烦,因为如果组件原来就是setEnabled(false)的话,还需要生在专用变量保存.
    且如果一个frame上有多个panel,而想通过几个JCheckBox来管理这些Panel上的组件的话很麻烦.
    为什么Java/Swing中没有组件Group?