【发布时间】:2012-03-26 05:36:49
【问题描述】:
我的 Java 小程序中的 JPanel 中有一个计数器。我希望每次计数器的 int 更改时计数器都会更新。我该怎么做?
【问题讨论】:
我的 Java 小程序中的 JPanel 中有一个计数器。我希望每次计数器的 int 更改时计数器都会更新。我该怎么做?
【问题讨论】:
创建一个方法changeCounter 允许您更改计数器。在该方法中更新您的JPanel 中的控件。
解决这个问题的正确方法是数据绑定,但在 Java 中仍然没有。不过,有很多图书馆可以这样做。
另一种选择是使用侦听器以通常的方式实现它,即观察者模式。 There is a tutorial for that, even。通常它在 Swing 中以这种方式工作。您拥有的对象可以在其属性之一发生更改时触发属性更改事件,并为这些事件添加侦听器以相应地更改控件值(当用户更改控件中的值时反之亦然)。
【讨论】: