Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 摆动中未保存更改的警报消息_Java_Swing - Fatal编程技术网

Java 摆动中未保存更改的警报消息

Java 摆动中未保存更改的警报消息,java,swing,Java,Swing,我有一个由不同组件(jtextField、jcomboBox、jspinner等)组成的单一框架 当用户关闭框架时,如果用户更改了某些内容而未保存,我希望收到一条警告消息“您有未保存的数据” 除了保留一个脏布尔变量并对其进行更新之外,还有其他方法可以做到这一点吗 就像jquery(我从网上搜索) 提前感谢以下是如何在Swing中执行此操作的概述: 在附加到组件模型的侦听器中,在模型更改时设置一个布尔值;e、 g.在a中,设置documentChanged=true 增加一个;在windowCl

我有一个由不同组件(jtextField、jcomboBox、jspinner等)组成的单一框架

当用户关闭框架时,如果用户更改了某些内容而未保存,我希望收到一条警告消息“您有未保存的数据”

除了保留一个脏布尔变量并对其进行更新之外,还有其他方法可以做到这一点吗

就像jquery(我从网上搜索)


提前感谢

以下是如何在Swing中执行此操作的概述:

  • 在附加到组件模型的侦听器中,在模型更改时设置一个
    布尔值
    ;e、 g.在a中,设置
    documentChanged=true

  • 增加一个;在
    windowClosing()
    处理程序中,选中
    documentChanged

  • 如果有变化,请使用询问用户该做什么

$(document).ready(function() {
    $('input:not(:button,:submit),textarea,select').change(function () {
        warnMessage = "You have unsaved changes on this page!";
    });
    $('input:submit').click(function(e) {
        warnMessage = null;
    });
});