【发布时间】:2010-12-09 16:49:07
【问题描述】:
我有一个SpinnerNumberModel 和一些ChangeListeners。
但 ChangeListener 仅在微调器编号更改时才会收到通知。即使新的微调器编号与之前的值相同,是否有办法启动传播到 ChangeListeners 的事件?
【问题讨论】:
-
为什么在没有发生变化的情况下调用变化监听器?
-
因为我无法访问的其他事件导致模型可能与“现实”不同步,我想重新初始化模型并确保发生下游操作。 (实际上有一个 NaN 状态我不能使用,因为 SpinnerNumberModel 不支持它,尽管在下一个非 NaN 状态发生之前我无法检测到它。)
-
不确定我是否完全理解:当你与现实同步时,这不正是发生变化和发送事件的关键吗?
-
My NumberModel 代表远程设备上的计数器。假设它是 10。有时远程设备的计数器会发生变化,而我无法检测到。但是我有一段时间(如前所述“与现实同步”)我仍然不知道远程设备的计数器,但我将它设置为一个值。如果该值为 10,即使 NumberModel 已经包含 10,我也想
fireUpdate()(根据我的新实现)并使其传播到远程设备。
标签: java model-view-controller swing changelistener