在此代码:如何将文本从文件移动到文本区域?
protected void open() {
if (fc.showOpenDialog(Main.this) == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
}
}
我怎样才能得到file
内容,并将其设置为文本区域,称为textarea
?
在此代码:如何将文本从文件移动到文本区域?
protected void open() {
if (fc.showOpenDialog(Main.this) == JFileChooser.APPROVE_OPTION) {
File file = fc.getSelectedFile();
}
}
我怎样才能得到file
内容,并将其设置为文本区域,称为textarea
?
我假设你想把它看作文本?
如果你乐于使用第三方库,我会亲自使用Guava,这使得它琐碎:
// This is assuming the file is UTF-8. If not, change appropriately.
String text = Files.toString(file, Charsets.UTF_8);
textarea.setText(text);
注意,这将加载在UI线程的文件,该文件将挂起加载时的用户界面...如果它是一个非常大的文件,并不好,但比委托给单独的线程更简单。
+1委托给单独的线程,因为camickr答案似乎更好,它只能在edt中运行。 – nachokk
将文件读入字符串(一般可搜索),然后设置组件的文本 - 什么不适合你? –
它是否特别是您需要的文本区域?使用'JEditorPane'非常简单。 –