50,545
社区成员
发帖
与我相关
我的任务
分享
public void itemStateChanged(ItemEvent e) {
if (e.getStateChange() == ItemEvent.SELECTED) {
public void itemStateChanged(ItemEvent e) {
Object[] options = {“YES”,"Cancel"};
if (e.getStateChange() == ItemEvent.SELECTED) {
int iflag = JOptionPane.showOptionDialog(null,“确认启用?”,
"启用选择",JOptionPane.YES_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]);
if(iflag == 0){ //确认需要启用
selectedFlag = true; //选中表示启用
checkBox.setSelected(true);
} else {
selectedFlag =false;
checkBox.setSelected(false);
}
} else {
int iflag = JOptionPane.showOptionDialog(null,“确认禁用?”,
"启用选择",JOptionPane.YES_OPTION, JOptionPane.ERROR_MESSAGE, null, options, options[0]);
if(iflag == 0){ //确认需要禁用
selectedFlag = false; //选中表示启用
checkBox.setSelected(false);
} else {
selectedFlag = true;
checkBox.setSelected(true);
}
}
}
}
当选择启用,并弹出“确认”对话框,若选择 确认,则没问题,若选择 取消,则相当于复选框状态又改变,就又会弹出对话框提示是否禁用,如此死循环。
不知道是不是我实现的这个思路有点问题?