我有一个java swing应用程序,它从.text文件中读取其组件的值。我试图更新其中一个值并将其存储在.text文件中,然后可能需要在GUI屏幕中刷新。在文件中修改了值,但GUI无法在不重新启动的情况下检测到更改。我已经完成了repaint(),使用计时器重新验证()。任何人都可以指定我能做什么吗?提前谢谢。
答案 0 :(得分:0)
如果文件发生变化,您需要观看文件并触发事件。此事件必须设置将强制组件自动刷新的组件值。
答案 1 :(得分:0)
一个很好的解决方案是将所有GUI组件存储在ArrayList或您可能更喜欢的其他类型的List中。
您最初会读取文本文件并将其各自的组件添加到列表中,然后您将该列表加载到GUI中。编辑文件后,您可以再次遍历它,如果列表中不存在某个组件,您可以将其添加。如果列表中的任何组件与文件不对应,您可以从列表中删除它们。在此之后,您可以使用列表中的组件重新加载GUI。