在图表上显示文本文件中的数据

时间:2016-07-05 15:15:36

标签: java

使用文件选择器和bufferedreader读取.txt文件,我现在需要在折线图上显示数据。因此,文本文件中的标题将位于顶部,使用文本文件中给出的名称标记轴,并绘制数字以构成折线图。不知道从哪里开始作为一个完整的初学者。

1 个答案:

答案 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();
            }
        }
    }
}