我有一个 java swing 应用程序,它从 .text 文件读取其组件的值。我正在尝试更新其值之一并将其存储在 .text 文件中,然后可能还需要在 GUI 屏幕中进行刷新。文件中的值已修改,但 GUI 在不重新启动的情况下无法检测到更改。我已经使用计时器完成了 repaint()、re-validate() 。谁能指定我能做什么?提前致谢。
最佳答案
一个好的解决方案是将所有 GUI 组件存储在 ArrayList 或您可能喜欢的其他类型的列表中。
您最初会读取文本文件并将其各自的组件添加到列表中,然后将该列表加载到 GUI 中。编辑文件后,您可以再次循环浏览它,如果列表中不存在组件,您可以将其添加到其中。如果列表中的任何组件与文件不对应,您可以将它们从列表中删除。之后,您可以使用列表中的组件重新加载 GUI。
关于java - 在存储文件中发生更新后,如何在java中自动刷新gui屏幕?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22479566/