private void programmerLoadButton(java.awt.event.ActionEvent evt)
    {
        programmerThread.stop();
        JFileChooser fileChooser = new JFileChooser();
        fileChooser.setDialogTitle("Please Specify the File To Open");
        File fileToOpen;
        BufferedReader readIn;
        String newCode = new String();
        
        int userSelection = userSelection = fileChooser.showOpenDialog(fileChooser);

        if (userSelection == JFileChooser.APPROVE_OPTION) 
        {
            try {
                fileToOpen = fileChooser.getSelectedFile();
                readIn = new BufferedReader(new FileReader(fileToOpen));
                
                while(readIn.ready())
                {
                    newCode += readIn.readLine();
                    newCode += '\n';
                }
                
                programmerText.setText(newCode);
                
            } catch (FileNotFoundException ex) {
                Logger.getLogger(Karel.class.getName()).log(Level.SEVERE, null, ex);
            } catch (IOException ex) {
                Logger.getLogger(Karel.class.getName()).log(Level.SEVERE, null, ex);
            }        
        }
    }