首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用新值刷新JTextArea

使用新值刷新JTextArea
EN

Stack Overflow用户
提问于 2011-10-28 20:46:44
回答 2查看 1.7K关注 0票数 1

我是java的新手。

我有一个来自大学的项目,在那里我必须通过2个JTextField框和1个JButton (保存)将条目显示在JTextArea中的txt文件。我可以成功地在txt文件中输入条目。但是如何在运行时刷新JTextArea来显示我最近创建的新条目呢?

感谢帮助:以下是我的代码:

代码语言:javascript
运行
复制
try {
            //use buffering, reading one line at a time
            //FileReader always assumes default encoding is OK!
            BufferedReader input =  new BufferedReader(new FileReader("RokFile.txt"));
            try {
                String line = null; //not declared within while loop

                while (( line = input.readLine()) != null){
                    jTextArea1.append(line+"\n");
                }
            }
            finally {
                input.close();

            }
        }
        catch (IOException ex){
            ex.printStackTrace();
        }

让我知道它是否正确?谢谢

EN

回答 2

Stack Overflow用户

发布于 2011-10-28 20:55:14

JTextArea.append应该就足够了。此方法是线程安全的,并将自动更新文本区域的内容。

此答案假设您已经配置了EventListeners。

票数 1
EN

Stack Overflow用户

发布于 2011-10-28 21:45:39

您可以使用两种方法,

  1. 如果您想在用jTextField编写代码后立即显示内容(相当容易实现),您可以这样做,在jTextFieldFocusLost事件中,给出类似jTextArea.setText(jTextField.getText())的说明,说明这与您想要的内容非常接近。(也不是完美的代码)
  2. 如果您想在单击save时显示内容,则可以在<代码>D10按钮的事件处理程序中提供上述代码<代码>D9。<代码>H211<代码>G212
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7929447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档