关于java JFrame窗口关闭弹出showConfirmDialog 对话框关闭而主窗口不关闭
我在做一个java记事本小程序中间遇到了问题:就是我关闭JFrame主窗口的小红叉时想弹出对话框时头要保存,具体如下this.addWindowListener(newW...
我在做一个java 记事本小程序 中间遇到了问题:就是我关闭JFrame主窗口的小红叉时 想弹出对话框时头要保存,具体如下
this.addWindowListener(new WindowAdapter() { //窗口关闭事件监听与实现
public void windowClosing(WindowEvent evt) {
jta.requestFocus();
String currentValue = jta.getText();
boolean isTextChange = (currentValue.equals(oldValue)) ? false : true;
if (isTextChange) {
int saveChoose = JOptionPane.showConfirmDialog(jf, "您的文件尚未保存。是否保存?", "提示", JOptionPane.YES_NO_CANCEL_OPTION);
if (saveChoose == JOptionPane.YES_OPTION){
JFileChooser j =new JFileChooser();
int select =j.showSaveDialog(jf);
if(select==JFileChooser.APPROVE_OPTION){
File file =j.getSelectedFile();
try{
FileOutputStream fout =new FileOutputStream(file);
OutputStreamWriter out =new OutputStreamWriter(fout);
jta.write(out);
out.close();
}catch(FileNotFoundException fe){}
catch(EOFException fe){}
catch(IOException fe){}
}
}else if (saveChoose == JOptionPane.NO_OPTION) {
System.exit(0);
}else if (saveChoose == JOptionPane.CANCEL_OPTION) {
//问题出现在这,我想取消时关闭对话框而不关闭主窗口,这改写什么呢?
}
}
else
System.exit(0);//退出
}
});
希望各位大侠帮帮忙啊,小弟初学者 展开
this.addWindowListener(new WindowAdapter() { //窗口关闭事件监听与实现
public void windowClosing(WindowEvent evt) {
jta.requestFocus();
String currentValue = jta.getText();
boolean isTextChange = (currentValue.equals(oldValue)) ? false : true;
if (isTextChange) {
int saveChoose = JOptionPane.showConfirmDialog(jf, "您的文件尚未保存。是否保存?", "提示", JOptionPane.YES_NO_CANCEL_OPTION);
if (saveChoose == JOptionPane.YES_OPTION){
JFileChooser j =new JFileChooser();
int select =j.showSaveDialog(jf);
if(select==JFileChooser.APPROVE_OPTION){
File file =j.getSelectedFile();
try{
FileOutputStream fout =new FileOutputStream(file);
OutputStreamWriter out =new OutputStreamWriter(fout);
jta.write(out);
out.close();
}catch(FileNotFoundException fe){}
catch(EOFException fe){}
catch(IOException fe){}
}
}else if (saveChoose == JOptionPane.NO_OPTION) {
System.exit(0);
}else if (saveChoose == JOptionPane.CANCEL_OPTION) {
//问题出现在这,我想取消时关闭对话框而不关闭主窗口,这改写什么呢?
}
}
else
System.exit(0);//退出
}
});
希望各位大侠帮帮忙啊,小弟初学者 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询