关于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);//退出
}
});
希望各位大侠帮帮忙啊,小弟初学者
展开
 我来答
百度网友45d1e62
2008-12-15 · TA获得超过164个赞
知道答主
回答量:74
采纳率:0%
帮助的人:67.7万
展开全部
JFrame窗口的小红叉默认就是点击就关闭,所以无论你选择什么它都会关闭,只要在你的构造函数里添加一句话就能实现你想要的功能,其它代码不用动,即使要有小的改动,我想你自己也能搞定。

把这句话加在你的构造函数里就可以了,试试看。
this.setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式