Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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_Event Handling - Fatal编程技术网

Java 如何为窗体编写事件处理以检查其控件值是否已更改?

Java 如何为窗体编写事件处理以检查其控件值是否已更改?,java,swing,event-handling,Java,Swing,Event Handling,如何为窗体编写事件处理以检查其控件值是否已更改? 下面是我的例子,尽可能简单地解释一下。我有一个表单,有很多控件。如果它的任何子控件值发生更改,我需要提示一个对话框。我可以通过为其所有控件提供一个事件处理程序并使用一个布尔标志来实现这一点,这样当导航离开该窗体时,我可以检查该标志并显示提示。 我认为应该有一种更好的方法,我们可以为父控件编写事件处理程序(在本例中为窗体),然后每当更改子控件值时,它都会触发用窗体声明的事件处理程序 因此,与其为每个表单控件编写多个事件处理方法,我们如何只编写一个方

如何为窗体编写事件处理以检查其控件值是否已更改? 下面是我的例子,尽可能简单地解释一下。我有一个表单,有很多控件。如果它的任何子控件值发生更改,我需要提示一个对话框。我可以通过为其所有控件提供一个事件处理程序并使用一个布尔标志来实现这一点,这样当导航离开该窗体时,我可以检查该标志并显示提示。 我认为应该有一种更好的方法,我们可以为父控件编写事件处理程序(在本例中为窗体),然后每当更改子控件值时,它都会触发用窗体声明的事件处理程序

因此,与其为每个表单控件编写多个事件处理方法,我们如何只编写一个方法并通过它捕获所有表单控件事件

谢谢大家


编辑1:JavaSwing,标准Java

JavaSwing,标准Java。Thanks我认为应该有更好的方法,我们可以为父控件编写事件处理,在这种情况下是表单,然后每当子控件值发生更改时,它甚至会触发用表单声明的处理程序-只有在您想要编写它的情况下。是的,我不知道如何。我希望在不为控件声明任何事件的情况下完成此操作。你可以做的是使用可用的和一些聪明的编码来产生你可能会产生的效果,因为我会考虑写一个验证模型或管理器,它与输入验证程序API联系在一起,当一个字段被测试有效时,它可以被通知。这将提醒模型/经理,然后由其执行其他检查。我也会非常小心地将所有验证包装到一个检查点中,因为这变得非常复杂和难以管理,但这就是我