假设我有一个包含一些数据的程序。一些整数值,例如{1, 5, 10, 3}。该程序有一个显示数据的 GUI。每个整数都转换为字符串并显示为标签。程序的几个不同部分可以更改数据,例如单击时增加值的按钮。每次值更改时,必须更新相应的标签以显示新值。
也许是一个更常见的场景:假设我们有一个既可以更改数据又可以显示数据的控件,例如一个 slider 。每次移动 slider 时,我们都希望数据发生变化,并显示在一个标签(或者可能是许多不同的标签)中。但也有其他方式可以改变数据,当它改变时, slider 应该移动。
对于 Java Swing,自动执行此操作以便我们永远不会忘记更新标签的当前最佳实践是什么?
针对 Objective C Cocoa 的相同问题。
最佳答案
我会先看看观察者设计模式。
您可以观察数据的变化并相应地更新 UI。每种语言都有不同的实现方式。
关于java - 每当更新变量时自动执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036795/