用于检测变量更改的布尔Java事件侦听器
我似乎在任何地方都找不到我问题的答案。是否有任何事件侦听器可以检测布尔值或其他变量的变化,然后对其进行操作。或者是否可以创建一个自定义事件侦听器来检测此问题
请注意,我似乎在任何地方都找不到解决方案,我发现this website正在解释如何创建自定义事件
你可以在下面搜索框中键入要查询的问题!
我似乎在任何地方都找不到我问题的答案。是否有任何事件侦听器可以检测布尔值或其他变量的变化,然后对其进行操作。或者是否可以创建一个自定义事件侦听器来检测此问题
请注意,我似乎在任何地方都找不到解决方案,我发现this website正在解释如何创建自定义事件
# 1 楼答案
使用PropertyChangeSupport。您不必实现那么多,而且它是线程安全的
# 2 楼答案
您正在设置的布尔值只能通过setter方法执行,如:
现在在Now set方法中,您可以根据输入的值和需要触发的事件来决定。我用简单的术语进行解释,而不引入复杂的术语,这样您可以更好地理解,所以代码片段如下所示:
如果需要更多信息,请提问
# 3 楼答案
当您想要侦听I/O更改时,可以创建一个侦听器。主要是图形。 您的问题的答案是保持正在运行的程序的状态,然后检查变量是否从程序的无限循环内的状态更改
# 4 楼答案
您还可以尝试实现一个观察者
首先创建可观察对象:
然后观察员:
在您的主要位置(或其他任何位置):
大部分发现here
# 5 楼答案
很晚才回答,但这是一个可以用Observer/Observable解决的问题Example
# 6 楼答案
就像您需要创建一个事件侦听器一样,您也需要创建事件firer——因为没有任何自动的方法可以为您做到这一点。我提供了示例代码,向您展示了如何实现这样一个firer
这个测试实现并不完美。它只包括一种添加侦听器的方法。您可能希望包括一种删除不再对接收事件感兴趣的侦听器的方法。还要注意,这个类不是线程安全的