如何在存储文件中更新后自动刷新java中的gui屏幕?

时间:2014-03-18 12:34:13

标签: java eclipse swing user-interface refresh

我有一个java swing应用程序,它从.text文件中读取其组件的值。我试图更新其中一个值并将其存储在.text文件中,然后可能需要在GUI屏幕中刷新。在文件中修改了值,但GUI无法在不重新启动的情况下检测到更改。我已经完成了repaint(),使用计时器重新验证()。任何人都可以指定我能做什么吗?提前谢谢。

2 个答案:

答案 0 :(得分:0)

如果文件发生变化,您需要观看文件并触发事件。此事件必须设置将强制组件自动刷新的组件值。

答案 1 :(得分:0)

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

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