您好我制作了一个程序,它读取包含单词的文本文件并将其添加到数组中。我现在需要在我创建的JTextArea中显示的单词,但我不知道如何。文本文件每行包含一个单词,这就是我希望JTextArea如何显示它们。
到目前为止,这是代码。我有的JTextArea叫做textArea(用另一种方法创建)
public static void file() {
List<String> wordList = new ArrayList<String>();
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader("data/WordFile.txt"));
String word;
while ((word = br.readLine()) != null) {
wordList.add(word);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException ex) {
ex.printStackTrace();
}
}
String[] words = new String[wordList.size()];
wordList.toArray(words);
}
答案 0 :(得分:5)
创建一个JTextArea对象。
As,@ Andrew建议正确的函数为JTextArea.append(String)
JTextArea textArea = new JTextArea();
for(String W: Words)
textArea.append(W);
答案 1 :(得分:2)
查看this教程,了解如何使用TextAreas。基本上,您希望要做的是迭代数组并通过Event Dispatcher Thread(负责GUI的线程)打印它的内容。这通常是通过使用SwingUtils.invokeLater()
来完成的