java - 在存储文件中发生更新后,如何在java中自动刷新gui屏幕?

标签 java eclipse swing user-interface refresh

我有一个 java swing 应用程序,它从 .text 文件读取其组件的值。我正在尝试更新其值之一并将其存储在 .text 文件中,然后可能还需要在 GUI 屏幕中进行刷新。文件中的值已修改,但 GUI 在不重新启动的情况下无法检测到更改。我已经使用计时器完成了 repaint()、re-validate() 。谁能指定我能做什么?提前致谢。

最佳答案

一个好的解决方案是将所有 GUI 组件存储在 ArrayList 或您可能喜欢的其他类型的列表中。

您最初会读取文本文件并将其各自的组件添加到列表中,然后将该列表加载到 GUI 中。编辑文件后,您可以再次循环浏览它,如果列表中不存在组件,您可以将其添加到其中。如果列表中的任何组件与文件不对应,您可以将它们从列表中删除。之后,您可以使用列表中的组件重新加载 GUI。

关于java - 在存储文件中发生更新后,如何在java中自动刷新gui屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479566/

相关文章:

java - JScrollPane 未添加,但没有错误

java - 如何编写文本,然后按 Enter 键并激活 j 按钮

android - 无法在 Eclipse Indigo 上安装 Eclipse ADT 插件

java - "public static void main(String args[])"的 Eclipse 快捷方式是什么?

java - swing 中布局的动态变化

java - 如何使用自定义 trustManager 通过 OSGi (karaf) API 注册 Web 服务

java - Android - Jetpack 导航

JAVA - 绞刑吏游戏,在未知字母中保留输入的正确字母

java - 输入数字时分隔文本字段中的数字 (Javafx)

java - 程序参数和 VM 参数有什么区别?