【发布时间】:2011-11-17 13:46:42
【问题描述】:
我坚持按照以下简单示例的方式实现一些东西-
public class SimpleClass
{
int test=0;
AnotherClass anotherClass= new AnotherClass();
public SimpleClass()
{
}
public static void main(String[] args)
{
SimpleClass simpleClass = new SimpleClass();
}
}
public class AnotherClass
{
int value=5;
.
.
.
}
每当“anotherClass”中的值发生变化时,我想让“test”(比如说)增加 1(anotherClass 可能正在从数据馈送或类似的东西中获取信息)。我能找到的所有 oracle 事件文档都参考了 swing 组件。我在网上找到了类似的求助请求,但答案似乎没有解决这个问题。
感谢您提供的任何帮助! C
================================================ ====================================
添加-(对不起,它不适合回复评论框)
感谢您的建议。但是,如果我有一个 A 类,其中有另一个 B 类作为一个字段,并且我想(1)监听 B 类字段的变化(比如 int var),并且(2)在A 类的级别有结果事件触发 A 类中的一个方法,对我来说,这种方法是否有效并不明显。
如果我将监听器放在 A 类中,我无法指定从此处监听“B.var”中的更改。相反,如果我将侦听器放在 B 类中,它是 A 类的一个字段,那么它将能够检测到 var 的变化,但是我如何能够触发它并在 A 类中进行更改,因为 B 位于在 A 类中作为一个字段,并且不“知道” A 类的存在吗?
一种解决方案是将 B 的所有字段和方法合并到 A 中。但是,最终我希望将 B 作为静态类并有许多不同的 A,每个 A 监听 B 中略有不同的事件。我脑海中的画面是很多不同的人在听这个比例,它正在播放很多不同的词。每个人都在关注他自己的特定单词是否来自收音机,每次出现他们的单词时,他们都会在墙上打勾(或增加他们拥有的一些字段..)
谢谢!
【问题讨论】:
标签: java events class variables listener