我是java的新手。
我有一个来自大学的项目,在那里我必须通过2个JTextField
框和1个JButton
(保存)将条目显示在JTextArea
中的txt文件。我可以成功地在txt文件中输入条目。但是如何在运行时刷新JTextArea
来显示我最近创建的新条目呢?
感谢帮助:以下是我的代码:
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();
}
让我知道它是否正确?谢谢
发布于 2011-10-28 12:55:14
JTextArea.append
应该就足够了。此方法是线程安全的,并将自动更新文本区域的内容。
此答案假设您已经配置了EventListeners。
发布于 2011-10-28 13:45:39
您可以使用两种方法,
jTextField
编写代码后立即显示内容(相当容易实现),您可以这样做,在jTextField
的FocusLost
事件中,给出类似jTextArea.setText(jTextField.getText())
的说明,说明这与您想要的内容非常接近。(也不是完美的代码)save
时显示内容,则可以在<代码>D10按钮的事件处理程序中提供上述代码<代码>D9。<代码>H211<代码>G212https://stackoverflow.com/questions/7929447
复制相似问题