JCheckBox.setSelected(true)界面没效果,问题定位
糖牙 2010-08-30 09:05:39 (1)JCheckBox事件: JCheckBox.addItemListener(new ItemListener(){生成动态面板});
(2)在界面进行鼠标操作正常显示控件,界面上可以看到JCheckBox勾选,动态生成面板,不勾选时正常移除面板
(3)用代码执行鼠标操作:
问题:
(1)JCheckBox.setSelected(true); 在界面上看不到JCheckBox勾选状态,但是执行了JCheckBox.addItemListener监听事件,生成动态面板A;
此时JCheckBox.isSelected()==true;当再进行鼠标点击JCheckBox时又会生成一个同样的动态面板A;
(2) JCheckBox.requestFocus();JCheckBox.setSelected(true); 在界面上能看到JCheckBox勾选状态,也执行了JCheckBox.addItemListener监听事件,生成动态面板A;
当鼠标点击其他地方时,JCheckBox勾选状态自动消失,似乎JCheckBox.setSelected(true);看到JCheckBox勾选状态是个假象
(3)其他方法也试过了,不起作用
JCheckBox.requestFocus();
JCheckBox.setSelected(true); //设置选中
// JCheckBox.doClick(); //执行 鼠标操作
System.out.println(JCheckBox.isSelected());
// JCheckBox.updateUI();
officePanel.updateUI(); //面板更新