java - 每当更新变量时自动执行代码

标签 java objective-c cocoa-touch cocoa swing

假设我有一个包含一些数据的程序。一些整数值,例如{1, 5, 10, 3}。该程序有一个显示数据的 GUI。每个整数都转换为字符串并显示为标签。程序的几个不同部分可以更改数据,例如单击时增加值的按钮。每次值更改时,必须更新相应的标签以显示新值。

也许是一个更常见的场景:假设我们有一个既可以更改数据又可以显示数据的控件,例如一个 slider 。每次移动 slider 时,我们都希望数据发生变化,并显示在一个标签(或者可能是许多不同的标签)中。但也有其他方式可以改变数据,当它改变时, slider 应该移动。

对于 Java Swing,自动执行此操作以便我们永远不会忘记更新标签的当前最佳实践是什么?

针对 Objective C Cocoa 的相同问题。

最佳答案

我会先看看观察者设计模式。

您可以观察数据的变化并相应地更新 UI。每种语言都有不同的实现方式。

关于java - 每当更新变量时自动执行代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11036795/

相关文章:

ios - 是否可以合并 UITableView 中的单元格,以便我可以在右侧添加一些图像?

cocoa - "Unknown class <MyClass> in Interface Builder file"运行时错误

ios - 修改 NSError localizedDescription

java - 通过套接字读取 JPEG 流给出空字符

objective-c - 有没有办法在 Cocoa 中更改用户桌面目录路径值?

java - 如何将属性文件中的属性注入(inject) Spring 中的非托管类?

iphone - 如何设置 ABPeoplePickerNavigationController 的提示?

ios - 强制提前调用 iOS 设备上的后台任务到期处理程序以进行测试

java - 如何将tableviewer的内容保存到swt中的文本文件中

java - Hadoop - Mapper 结果的显式分组