I'm trying to make a text editor in Java, but I can't seem to get the "open file" feature to work. When I run the code, it only displays the first line of a file. I've tried all of the code snippets from: How to read a large text file line by line using Java?, but it still reads the first line only.
This is what I have tried:
            JMenuItem mntmOpen = new JMenuItem("Open");
            mntmOpen.setAccelerator(KeyStroke.getKeyStroke(KeyEvent.VK_F5, 0));
            mntmOpen.addActionListener(new ActionListener() {
            public void actionPerformed(ActionEvent e) {
            if (e.getSource() == mntmOpen) {
                int returnVal = fc.showOpenDialog(null);
                if (returnVal == JFileChooser.APPROVE_OPTION) {
                    File file = fc.getSelectedFile();
                    //This is where a real application would open the file.
                    Path HI = file.toPath();
                    try( Stream<String> lines = Files.lines(HI)
                            ){
                        for( String line : (Iterable<String>) lines::iterator )
                        {
                            editorPane.setText(line); 
                        } 
                    }catch (IOException e1) {
                            // TODO Auto-generated catch block
                            e1.printStackTrace();
                        }
                }
            }
        }
    });
 
     
    