title: JTextArea ArrayList string data and JTextField input data not matching
body: <p>so I am trying to have my program read a list of lines from a txt file. This is then displayed in a JTextArea. The user can input data using the JTextField and the goal is to display "Hooray" if the user matches the text in the JArea and "Wrong!" if they do not. Any help is appreciated.</p>
  
  <pre><code>public class TextArea1 {
  
      JTextArea text;
      JFrame frame;
      JTextField textField;
      public int k;
      public ArrayList aList;
      public String correctAnswer;
  
      public static void main(String[] args) {
          TextArea1 gui = new TextArea1();
  
          gui.go();
      }
  
      private String textLine;
  
      public void go() {
          frame = new JFrame();
          frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
          JPanel panel = new JPanel();
          textField = new JTextField("");
          textField.addActionListener(new startTextFieldListener("correct answer"));
          JButton startButton = new JButton("Start!");
          startButton.addActionListener(new startButtonListener(aList));
  
  
          text = new JTextArea(30, 60);
          text.setLineWrap(true);
  
          JScrollPane scroller = new JScrollPane(text);
          scroller.setVerticalScrollBarPolicy(ScrollPaneConstants.VERTICAL_SCROLLBAR_ALWAYS);
          scroller.setHorizontalScrollBarPolicy(ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
  
          panel.add(scroller);
  
          frame.getContentPane().add(BorderLayout.CENTER, panel);
          frame.getContentPane().add(BorderLayout.WEST, startButton);
          frame.getContentPane().add(BorderLayout.SOUTH, textField);
          frame.setSize(350, 300);
          frame.setVisible(true);
      }
  
  
      class startButtonListener implements ActionListener {
          ArrayList aList;
  
          startButtonListener(ArrayList passedInList) {
              aList = passedInList;
          }
  
          @Override
          public void actionPerformed(ActionEvent event) {
              String fileName = "test.txt";
              String line;
              ArrayList aList = new ArrayList();
  
              try {
                  try (BufferedReader input = new BufferedReader(new FileReader(fileName))) {
                      if (!input.ready()) {
                          throw new IOException();
  
                      }
  
                      while ((line = input.readLine()) != null) {
                          aList.add(line);
                      }
                  }
              } catch (IOException e) {
                  System.out.println(e);
  
              }
  
              int sz = aList.size();
  
              for (int k = 0; k &lt; sz; k++) {
  
                  String correctAnswer = aList.get(k).toString();
  
                  text.append(aList.get(k).toString());
                  text.append("\n");
              }
          }
      }
  
      class startTextFieldListener implements ActionListener {
          String correctAnswer;
  
          startTextFieldListener(String answer) {
              correctAnswer = answer;
          }
  
          @Override
          public void actionPerformed(ActionEvent event) {
              if (text.getText().equals(correctAnswer)) {
                  JOptionPane.showMessageDialog(null, "Hooray!");
              } else {
                  JOptionPane.showMessageDialog(null, "Wrong!");
              }
  
          }
      }
  }
  </code></pre>