使用文件选择器和bufferedreader读取.txt文件,我现在需要在折线图上显示数据。因此,文本文件中的标题将位于顶部,使用文本文件中给出的名称标记轴,并绘制数字以构成折线图。不知道从哪里开始作为一个完整的初学者。
答案 0 :(得分:1)
由于您使用本地类,因此您可以捕获 text
变量(您的JTextArea
)并在动作侦听器代码中使用它:
class openaction implements ActionListener{
public void actionPerformed (ActionEvent e) {
JFileChooser chooser = new JFileChooser();
chooser.setDialogTitle("Open a Text File");
int result = chooser.showOpenDialog(null);
// ^^^ renamed this, so it doesn't hide 'text'
if (result == JFileChooser.APPROVE_OPTION) {
File file = chooser.getSelectedFile();
// Read in lines.
try(BufferedReader br = new BufferedReader(new FileReader(file))) {
// Append each line, plus a newline, to the text area.
br.lines().forEach(line -> text.append(line + System.lineSeparator()));
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
}