当对象的状态发生变化时,在Java中触发事件

chi*_*der 4 java swing listener

我有一个Java对象,其状态随着时间的推移而变化.当对象中的一个字段达到某个值时,我希望触发一个外部事件.

我知道Swing通过Listeners处理这个模式 - 我在这个项目中使用Swing - 但是我不确定哪种Listener会适用于这种情况.用户不会更改对象的状态,并且监听器似乎仅由用户的操作触发.

编辑:我正在监视的对象本身不是Swing组件 - 它在主线程的后台运行.

Gro*_*uez 5

您可能希望查看java.util.Observable,它是专为此目的而设计的.

这是关于Observer和Observable的JavaWorld教程: