【发布时间】:2019-08-01 13:13:06
【问题描述】:
我正在为一项作业编写代码。我正在使用 java swing 来做到这一点。我需要知道应该如何更改我的代码以在文本区域中显示多个文件内容。
我尝试了一些代码。我添加了一个 jButton 和一个 jTextArea 来读取多个文件。我已经对 setMultiSelectionEnabled(true) 和 getSelectedFiles() 有所了解。
//This is my code inside the jButton
JFileChooser chooser = new JFileChooser();
chooser.setMultiSelectionEnabled(true);
chooser.showOpenDialog(null);
File files = chooser.getSelectedFiles();
String filename = files.getAbsolutePath();
try{
FileReader reader = new FileReader(filename);
BufferedReader br = new BufferedReader(reader);
jTextArea1.read(br, null);
br.close();
jTextArea1.requestFocus();
}
catch(Exception e){
JOptionPane.showMessageDialog(null, e);
}
我只能将一个文件内容放入我的文本区域。请帮我开发这个。谢谢!
【问题讨论】:
-
为什么,在 same 文本区域?您是否考虑过使用
JTabbedPane,每个选项卡有一个文件/文本区域? -
因为我需要从所有选定的文件中获取特定的字数。例如:如果我选择了 3 个 java 类,我需要计算有多少 if, while,extends... 同样。
-
那么为什么这会阻止你拥有多个标签呢?您只需创建一个循环来读取每个选项卡上每个文本区域中的数据。无论如何,您都有原始问题的答案。
标签: java swing file-io jtextarea jfilechooser