Java 保持TextArea更新的最佳方法?

Java 保持TextArea更新的最佳方法?,java,swing,io,Java,Swing,Io,我正在尝试编写一个简单的聊天应用程序,并将消息记录在一个文件中。目前我正在使用Swing开发GUI。我希望以前的消息显示在文本区域中,但我只知道如何从文件中读取一次,如下所示: public void showMsgHistory() throws IOException { FileReader reader = new FileReader( "persMsgHistory.txt" ); BufferedReader br = new BufferedReader(read

我正在尝试编写一个简单的聊天应用程序,并将消息记录在一个文件中。目前我正在使用Swing开发GUI。我希望以前的消息显示在文本区域中,但我只知道如何从文件中读取一次,如下所示:

public void showMsgHistory() throws IOException {
    FileReader reader = new FileReader( "persMsgHistory.txt" );
    BufferedReader br = new BufferedReader(reader);
    messageHistory.read(br, null);
}
保持最新状态的最佳方法是什么?我应该使用计时器还是有更好的方法


提前谢谢你们

定时器肯定是最简单的解决方案。如果我是你,在加载时我会填充TextArea-TextArea.setText(全文),然后,每当收到/键入新消息时,我会首先在TextArea中添加消息。。textArea.append(newMessage);然后像现在一样将其保存到文件中可以创建非阻塞线程吗?文件更新后,线程将更新文本。计时器不是一个优雅的解决方案,它是一个阻塞线程。谢谢各位,我将坚持使用计时器方法。我不明白阻止线程的事情,抱歉:D