这是我的Swing问题:
想象具有一个文本框和一个按钮的框架。在此框架的后面是一个字段的数据类。


文本字段具有FocusListener,它使用FocusOut上的文本字段中的值更新数据类字段
按钮具有ActionListener,可在单击时将数据类发送到服务器


如果我在文本字段中修改值并立即单击按钮,则有时会将具有旧值的数据类发送到服务器。在我看来,不能保证在按钮的ActionPerformed事件之前将处理textfield的FocusOut事件。如果是这样,有什么方法可以保护它吗?我的意思是说一些干净的方法,如果不需要的话,我不想把它弄糟。

最佳答案

如果我在文本字段中修改值并立即单击按钮,则有时会将具有旧值的数据类发送到服务器。在我看来,不能保证在按钮的ActionPerformed事件之前将处理textfield的FocusOut事件。如果是这样,有什么方法可以保护它吗?


设计表单不同。也就是说,当您单击按钮时,ActionListener应该在表单上的所有文本字段上调用getText()方法。

关于java - Activity 优先,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15926584/

10-11 05:30