好吧,我正在保存报告,但我一直在使用JCheckBox的一些trbs ..
我想要做的是:当我点击否按钮时,无需保存文件&取消选中JCheckbox。
由于每次按或点击JCheckbox按钮激活JOptionPane。
private boolean saveReport(){
String msg = "<html><center>¿Desea Guardar el Archivo<br></center>" +
"<center>en el <b>Ordenador</b>?</br></center></html>" ;
JLabel label = new JLabel(msg);
label.setFont(new Font("verdana", Font.PLAIN, 13));
if(this.guardar_Reporte.isEnabled()){
JOptionPane.showConfirmDialog(this,label,"Guardar Archivo.",JOptionPane.YES_NO_OPTION);
return true;
}
if(JOptionPane.showConfirmDialog(this,label,"Guardar Archivo.",JOptionPane.YES_NO_OPTION)
== JOptionPane.YES_OPTION){
exportReports();
return true;
}
if(JOptionPane.showConfirmDialog(this,label,"Guardar Archivo.",JOptionPane.YES_NO_OPTION)
== JOptionPane.NO_OPTION){
this.guardar_Reporte.setSelected(false);
return true;
}
return false;
}
答案 0 :(得分:2)
我假设您ActionListener
或ChangeListerner
附加了JCheckBox
,当事件被JCheckBox
触发时,您应该检查是否它是使用JCheckBox#isSelected
选择的,当它返回true
时,请调用您的保存方法