Java Swing事件处理程序在需要使用的方法的值更新之前执行

Java Swing事件处理程序在需要使用的方法的值更新之前执行,java,swing,Java,Swing,所以我在为班级做一个数独游戏。我有一个网格JPanel,它是一个由不同空间组成的网格。此网格上的每个空间都是JButton,包含一个space类字段并附加到一个列表,每个列表都有一个对应的list actionlistener,它根据用户所做的选择更改空间的值 该列表还附带了网格JPanel所在的原始JFrame中的actionlistener。我想做的是让JFrame中的actionlistener使用一种方法来查看数独板上的任何空格是否未填充,这样,如果它们都已填充,它就可以进行适当的胜负窗

所以我在为班级做一个数独游戏。我有一个网格JPanel,它是一个由不同空间组成的网格。此网格上的每个空间都是JButton,包含一个space类字段并附加到一个列表,每个列表都有一个对应的list actionlistener,它根据用户所做的选择更改空间的值

该列表还附带了网格JPanel所在的原始JFrame中的actionlistener。我想做的是让JFrame中的actionlistener使用一种方法来查看数独板上的任何空格是否未填充,这样,如果它们都已填充,它就可以进行适当的胜负窗口

但我认为正在发生的是,更改列表actionlistener中空格值的代码在JFrame actionlistner中查找未填充空格的代码出现时尚未执行,从而导致检查游戏是否完成的方法的响应为false


有没有人想过如何克服这一点?

“有没有人想过如何克服这一点?”要更快获得更好的帮助,请发布。您是否了解如何在
事件上使用
getValueIsAdjusting()
?另请参阅。