Puka - Software for Detection of Breaths in Strain Gauge Recordings 1.0.0

File: <base>/sourceCode/subjectData/BackgroundNeuro.java (37,986 bytes)
/*
 * BackgroundNeuro.java
 *
 * Created on June 25, 2002, 4:46 PM
 */

package subjectData;

/**
 *
 * @author  Joset A. Etzel
 */
import subjectData.*; import java.sql.*; import java.awt.event.*; import javax.swing.*;// import javax.swing.plaf.multi.MultiLookAndFeel;

public class BackgroundNeuro extends javax.swing.JInternalFrame {
    private String strID = ""; private String strSubName = ""; Connection conData; Statement stmSQL;
    /** Creates new form BackgroundNeuro */
    public BackgroundNeuro(String strPassed, String strName) {   //this is a constructor!
        initComponents();
			 try { Class.forName("org.gjt.mm.mysql.Driver"); 
					conData = SubjectData.getDatabaseConnection();   //gets connection to the correct database
        } catch (Exception e) { e.printStackTrace(); }
        strID = strPassed;  //set passed subjectID to strID for use by BackgroundNeuro
        strSubName = strName;
        setTitle("Background Neuropsychological Details for subject " + strID + ": " + strName);
        FillScreen();  //call sub to fill the screen boxes with existing info in the database, if any
    }

    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
  private void initComponents() {//GEN-BEGIN:initComponents
    java.awt.GridBagConstraints gridBagConstraints;

    lblVIQ = new javax.swing.JLabel();
    lblPIQ = new javax.swing.JLabel();
    lblFIQ = new javax.swing.JLabel();
    txtVIQ = new javax.swing.JTextField();
    txtPIQ = new javax.swing.JTextField();
    txtFIQ = new javax.swing.JTextField();
    txtVdate = new javax.swing.JTextField();
    txtPdate = new javax.swing.JTextField();
    txtFdate = new javax.swing.JTextField();
    txtVcomment = new javax.swing.JTextField();
    txtPcomment = new javax.swing.JTextField();
    txtFcomment = new javax.swing.JTextField();
    lblScore = new javax.swing.JLabel();
    lblDate = new javax.swing.JLabel();
    lblComment = new javax.swing.JLabel();
    lblType = new javax.swing.JLabel();
    lblBDI = new javax.swing.JLabel();
    lblWickslow1 = new javax.swing.JLabel();
    lblAVLT1 = new javax.swing.JLabel();
    lblBenton = new javax.swing.JLabel();
    txtBDIscore = new javax.swing.JTextField();
    txtBDIdate = new javax.swing.JTextField();
    txtBDIcomment = new javax.swing.JTextField();
    txtBentonScore = new javax.swing.JTextField();
    txtBentonDate = new javax.swing.JTextField();
    txtBentonComment = new javax.swing.JTextField();
    lblWickslow2 = new javax.swing.JLabel();
    lblAVLT2 = new javax.swing.JLabel();
    lblAVLT3 = new javax.swing.JLabel();
    txtWick1 = new javax.swing.JTextField();
    txtWick2 = new javax.swing.JTextField();
    txtAVLT1 = new javax.swing.JTextField();
    txtAVLT2 = new javax.swing.JTextField();
    txtAVLT3 = new javax.swing.JTextField();
    txtWickDate1 = new javax.swing.JTextField();
    txtWickDate2 = new javax.swing.JTextField();
    txtAVLTdate1 = new javax.swing.JTextField();
    txtAVLTdate2 = new javax.swing.JTextField();
    txtAVLTdate3 = new javax.swing.JTextField();
    txtWickComm1 = new javax.swing.JTextField();
    txtWickComm2 = new javax.swing.JTextField();
    txtAVLTcomm1 = new javax.swing.JTextField();
    txtAVLTcomm2 = new javax.swing.JTextField();
    txtAVLTcomm3 = new javax.swing.JTextField();
    lblGenComment = new javax.swing.JLabel();
    txtComment = new javax.swing.JTextField();
    cmdCancel = new javax.swing.JButton();
    cmdOK = new javax.swing.JButton();
    lblDateHelp = new javax.swing.JLabel();
    jSeparator1 = new javax.swing.JSeparator();

    getContentPane().setLayout(new java.awt.GridBagLayout());

    setIconifiable(true);
    setMaximizable(true);
    setResizable(true);
    setFrameIcon(null);
    lblVIQ.setText("verbal IQ");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 3;
    getContentPane().add(lblVIQ, gridBagConstraints);

    lblPIQ.setText("performance IQ");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 4;
    getContentPane().add(lblPIQ, gridBagConstraints);

    lblFIQ.setText("full scale IQ");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 5;
    getContentPane().add(lblFIQ, gridBagConstraints);

    txtVIQ.setMinimumSize(new java.awt.Dimension(40, 26));
    txtVIQ.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtVIQ, gridBagConstraints);

    txtPIQ.setMinimumSize(new java.awt.Dimension(40, 26));
    txtPIQ.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtPIQ, gridBagConstraints);

    txtFIQ.setMinimumSize(new java.awt.Dimension(40, 26));
    txtFIQ.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtFIQ, gridBagConstraints);

    txtVdate.setMinimumSize(new java.awt.Dimension(60, 26));
    txtVdate.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtVdate, gridBagConstraints);

    txtPdate.setMinimumSize(new java.awt.Dimension(60, 26));
    txtPdate.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtPdate, gridBagConstraints);

    txtFdate.setMinimumSize(new java.awt.Dimension(60, 26));
    txtFdate.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtFdate, gridBagConstraints);

    txtVcomment.setMinimumSize(new java.awt.Dimension(200, 26));
    txtVcomment.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 3;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtVcomment, gridBagConstraints);

    txtPcomment.setMinimumSize(new java.awt.Dimension(200, 26));
    txtPcomment.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 4;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtPcomment, gridBagConstraints);

    txtFcomment.setMinimumSize(new java.awt.Dimension(200, 26));
    txtFcomment.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 5;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtFcomment, gridBagConstraints);

    lblScore.setFont(new java.awt.Font("Dialog", 3, 12));
    lblScore.setText("score");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 2;
    getContentPane().add(lblScore, gridBagConstraints);

    lblDate.setFont(new java.awt.Font("Dialog", 3, 12));
    lblDate.setText("date");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 2;
    getContentPane().add(lblDate, gridBagConstraints);

    lblComment.setFont(new java.awt.Font("Dialog", 3, 12));
    lblComment.setText("comment");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 2;
    getContentPane().add(lblComment, gridBagConstraints);

    lblType.setFont(new java.awt.Font("Dialog", 3, 12));
    lblType.setText("type");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 2;
    getContentPane().add(lblType, gridBagConstraints);

    lblBDI.setText("BDI");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 6;
    getContentPane().add(lblBDI, gridBagConstraints);

    lblWickslow1.setText("Wickslow1");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 8;
    getContentPane().add(lblWickslow1, gridBagConstraints);

    lblAVLT1.setText("AVLT3");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 12;
    getContentPane().add(lblAVLT1, gridBagConstraints);

    lblBenton.setText("Benton Faces");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 7;
    getContentPane().add(lblBenton, gridBagConstraints);

    txtBDIscore.setMinimumSize(new java.awt.Dimension(40, 26));
    txtBDIscore.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtBDIscore, gridBagConstraints);

    txtBDIdate.setMinimumSize(new java.awt.Dimension(60, 26));
    txtBDIdate.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtBDIdate, gridBagConstraints);

    txtBDIcomment.setMinimumSize(new java.awt.Dimension(200, 26));
    txtBDIcomment.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 6;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtBDIcomment, gridBagConstraints);

    txtBentonScore.setMinimumSize(new java.awt.Dimension(40, 26));
    txtBentonScore.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtBentonScore, gridBagConstraints);

    txtBentonDate.setMinimumSize(new java.awt.Dimension(60, 26));
    txtBentonDate.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtBentonDate, gridBagConstraints);

    txtBentonComment.setMinimumSize(new java.awt.Dimension(200, 26));
    txtBentonComment.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 7;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtBentonComment, gridBagConstraints);

    lblWickslow2.setText("Wickslow2");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 9;
    getContentPane().add(lblWickslow2, gridBagConstraints);

    lblAVLT2.setText("AVLT2");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 11;
    getContentPane().add(lblAVLT2, gridBagConstraints);

    lblAVLT3.setText("AVLT1");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 10;
    getContentPane().add(lblAVLT3, gridBagConstraints);

    txtWick1.setMinimumSize(new java.awt.Dimension(40, 26));
    txtWick1.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 8;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtWick1, gridBagConstraints);

    txtWick2.setMinimumSize(new java.awt.Dimension(40, 26));
    txtWick2.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtWick2, gridBagConstraints);

    txtAVLT1.setMinimumSize(new java.awt.Dimension(40, 26));
    txtAVLT1.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 10;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLT1, gridBagConstraints);

    txtAVLT2.setMinimumSize(new java.awt.Dimension(40, 26));
    txtAVLT2.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLT2, gridBagConstraints);

    txtAVLT3.setMinimumSize(new java.awt.Dimension(40, 26));
    txtAVLT3.setPreferredSize(new java.awt.Dimension(80, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 12;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLT3, gridBagConstraints);

    txtWickDate1.setMinimumSize(new java.awt.Dimension(60, 26));
    txtWickDate1.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 8;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtWickDate1, gridBagConstraints);

    txtWickDate2.setMinimumSize(new java.awt.Dimension(60, 26));
    txtWickDate2.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtWickDate2, gridBagConstraints);

    txtAVLTdate1.setMinimumSize(new java.awt.Dimension(60, 26));
    txtAVLTdate1.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 10;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLTdate1, gridBagConstraints);

    txtAVLTdate2.setMinimumSize(new java.awt.Dimension(60, 26));
    txtAVLTdate2.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLTdate2, gridBagConstraints);

    txtAVLTdate3.setMinimumSize(new java.awt.Dimension(60, 26));
    txtAVLTdate3.setPreferredSize(new java.awt.Dimension(120, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 2;
    gridBagConstraints.gridy = 12;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLTdate3, gridBagConstraints);

    txtWickComm1.setMinimumSize(new java.awt.Dimension(200, 26));
    txtWickComm1.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 8;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtWickComm1, gridBagConstraints);

    txtWickComm2.setMinimumSize(new java.awt.Dimension(200, 26));
    txtWickComm2.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 9;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtWickComm2, gridBagConstraints);

    txtAVLTcomm1.setMinimumSize(new java.awt.Dimension(200, 26));
    txtAVLTcomm1.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 10;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLTcomm1, gridBagConstraints);

    txtAVLTcomm2.setMinimumSize(new java.awt.Dimension(200, 26));
    txtAVLTcomm2.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 11;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLTcomm2, gridBagConstraints);

    txtAVLTcomm3.setMinimumSize(new java.awt.Dimension(200, 26));
    txtAVLTcomm3.setPreferredSize(new java.awt.Dimension(300, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 12;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtAVLTcomm3, gridBagConstraints);

    lblGenComment.setText("comments");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 13;
    getContentPane().add(lblGenComment, gridBagConstraints);

    txtComment.setMinimumSize(new java.awt.Dimension(300, 26));
    txtComment.setPreferredSize(new java.awt.Dimension(510, 26));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 1;
    gridBagConstraints.gridy = 13;
    gridBagConstraints.gridwidth = 3;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(txtComment, gridBagConstraints);

    cmdCancel.setText("Cancel");
    cmdCancel.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        cmdCancelActionPerformed(evt);
      }
    });

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 3;
    gridBagConstraints.gridy = 14;
    gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
    gridBagConstraints.insets = new java.awt.Insets(4, 0, 0, 4);
    getContentPane().add(cmdCancel, gridBagConstraints);

    cmdOK.setText("OK");
    cmdOK.addActionListener(new java.awt.event.ActionListener() {
      public void actionPerformed(java.awt.event.ActionEvent evt) {
        cmdOKActionPerformed(evt);
      }
    });

    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 4;
    gridBagConstraints.gridy = 14;
    gridBagConstraints.insets = new java.awt.Insets(4, 4, 0, 0);
    getContentPane().add(cmdOK, gridBagConstraints);

    lblDateHelp.setText("Dates must be entered in the format yyyy-mm-dd.  If the date is unknown enter 0000-00-00.");
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 0;
    gridBagConstraints.gridwidth = 5;
    getContentPane().add(lblDateHelp, gridBagConstraints);

    jSeparator1.setMinimumSize(new java.awt.Dimension(700, 2));
    jSeparator1.setPreferredSize(new java.awt.Dimension(700, 2));
    gridBagConstraints = new java.awt.GridBagConstraints();
    gridBagConstraints.gridx = 0;
    gridBagConstraints.gridy = 1;
    gridBagConstraints.gridwidth = 5;
    gridBagConstraints.insets = new java.awt.Insets(5, 0, 10, 0);
    getContentPane().add(jSeparator1, gridBagConstraints);

    pack();
  }//GEN-END:initComponents

    private void cmdOKActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdOKActionPerformed
        //enter the new data into the neuropsych table
        String strSQL = ""; String strTemp = "";
        String strvIQscore = ""; String strvIQdate = ""; String strpIQscore = ""; String strpIQdate = ""; 
        String strfIQscore = ""; String strfIQdate = ""; String strvIQcomment = ""; String strpIQcomment = ""; 
        String strfIQcomment = ""; String strBDIscore = ""; String strBDIdate = ""; String strBDIcomment = ""; 
        String str1Wickscore = ""; String str2Wickscore = ""; String str1Wickdate = ""; String str2Wickdate = ""; 
        String str1Wickcomment = ""; String str2Wickcomment = ""; String str1AVLTscore = ""; String str2AVLTscore = ""; 
        String str3AVLTscore = ""; String str1AVLTdate = ""; String str2AVLTdate = ""; String str3AVLTdate = ""; 
        String str1AVLTcomment = ""; String str2AVLTcomment = ""; String str3AVLTcomment = ""; String strbentonScore = ""; 
        String strbentonDate = ""; String strbentonComment = ""; String strcomment = ""; 

        //get the info from all of the text boxes ...
        strvIQscore = txtVIQ.getText(); strpIQscore = txtPIQ.getText(); strfIQscore = txtFIQ.getText();
        strvIQdate = txtVdate.getText(); strpIQdate = txtPdate.getText(); strfIQdate = txtFdate.getText(); 
        strvIQcomment = txtVcomment.getText(); strpIQcomment = txtPcomment.getText(); strfIQcomment = txtFcomment.getText(); 
        strBDIscore = txtBDIscore.getText(); strBDIdate = txtBDIdate.getText(); strBDIcomment = txtBDIcomment.getText(); 
        str1Wickscore = txtWick1.getText(); str2Wickscore = txtWick2.getText(); str1Wickdate = txtWickDate1.getText(); 
        str2Wickdate = txtWickDate2.getText(); str1Wickcomment = txtWickComm1.getText(); str2Wickcomment = txtWickComm2.getText(); 
        str1AVLTscore = txtAVLT1.getText(); str2AVLTscore = txtAVLT2.getText(); str3AVLTscore = txtAVLT3.getText(); 
        str1AVLTdate = txtAVLTdate1.getText(); str2AVLTdate = txtAVLTdate2.getText(); str3AVLTdate = txtAVLTdate3.getText(); 
        strbentonScore = txtBentonScore.getText(); strbentonDate = txtBentonDate.getText(); strbentonComment = txtBentonComment.getText(); 
        strcomment = txtComment.getText(); str1AVLTcomment = txtAVLTcomm1.getText(); str2AVLTcomment = txtAVLTcomm2.getText();
        str3AVLTcomment = txtAVLTcomm3.getText();
        
        //add escape chars to the comment strings
        strvIQcomment = SubjectData.AddEscapeChars(strvIQcomment); strpIQcomment = SubjectData.AddEscapeChars(strpIQcomment); 
        strfIQcomment = SubjectData.AddEscapeChars(strfIQcomment); strBDIcomment = SubjectData.AddEscapeChars(strBDIcomment);
        str1Wickcomment = SubjectData.AddEscapeChars(str1Wickcomment); str2Wickcomment = SubjectData.AddEscapeChars(str2Wickcomment);
        strbentonComment = SubjectData.AddEscapeChars(strbentonComment); str1AVLTcomment = SubjectData.AddEscapeChars(str1AVLTcomment);
        str2AVLTcomment = SubjectData.AddEscapeChars(str2AVLTcomment); str3AVLTcomment = SubjectData.AddEscapeChars(str3AVLTcomment);
        strcomment = SubjectData.AddEscapeChars(strcomment);
        
        //check if the dates are valid, prompt & exit if not.  don't call CheckDate if date is "", 0000-00-00, or ?
        if (strvIQdate.equals("?") == true) { strvIQdate = "0000-00-00"; }
        else if (CheckDate(strvIQdate, "the Verbal IQ field") == false) { return; }  
        if (strpIQdate.equals("?") == true) { strpIQdate = "0000-00-00"; }
        else if (CheckDate(strpIQdate, "the Performance IQ field") == false) { return; }
        if (strfIQdate.equals("?") == true) { strfIQdate = "0000-00-00"; }
        else if (CheckDate(strfIQdate, "the Full IQ field") == false) { return; } 
        if (strBDIdate.equals("?") == true) { strBDIdate = "0000-00-00"; }
        else if (CheckDate(strBDIdate, "the BDI field") == false) { return; }  
        if (str1Wickdate.equals("?") == true) { str1Wickdate = "0000-00-00"; }
        else if (CheckDate(str1Wickdate, "the first Wickslow field") == false) { return; }  
        if (str2Wickdate.equals("?") == true) { str2Wickdate = "0000-00-00"; }
        else if (CheckDate(str2Wickdate, "the second Wickslow field") == false) { return; }
        if (str1AVLTdate.equals("?") == true) { str1AVLTdate = "0000-00-00"; }
        else if (CheckDate(str1AVLTdate, "the first AVLT field") == false) { return; }
        if (str2AVLTdate.equals("?") == true) { str2AVLTdate = "0000-00-00"; }
        else if (CheckDate(str2AVLTdate, "the second AVLT field") == false) { return; }
        if (str3AVLTdate.equals("?") == true) { str3AVLTdate = "0000-00-00"; }
        else if (CheckDate(str3AVLTdate, "the third AVLT field") == false) { return; }
        if (strbentonDate.equals("?") == true) { strbentonDate = "0000-00-00"; }
        else if (CheckDate(strbentonDate, "the Benton Faces field") == false) { return; }
        
        //make SQL string to enter or update the data in the database
        if (cmdOK.getLabel().equals("Add") == true) {  //make sql string to ADD a new row
            strSQL = "INSERT INTO neuropsych VALUES ('" + strID + "', '" + strvIQscore + "', '" + strvIQdate + "', '" +
             strvIQcomment + "', '" + strpIQscore + "', '" + strpIQdate + "', '" + strpIQcomment + "', '" + strfIQscore + "', '" + strfIQdate + "', '" +
             strfIQcomment + "', '" + strBDIscore + "', '" + strBDIdate + "', '" + strBDIcomment + "', '" + str1Wickscore + "', '" + str1Wickdate + "', '" + 
             str1Wickcomment + "', '" + str2Wickscore + "', '" + str2Wickdate + "', '" + str2Wickcomment + "', '" + str1AVLTscore + "', '" +
             str1AVLTdate + "', '" + str1AVLTcomment + "', '" + str2AVLTscore + "', '" + str2AVLTdate + "', '" + str2AVLTcomment + "', '" +
             str3AVLTscore + "', '" + str3AVLTdate + "', '" + str3AVLTcomment + "', '" + strbentonScore + "', '" + strbentonDate + "', '" +
             strbentonComment + "', '" + strcomment + "')";  }
        else if (cmdOK.getLabel().equals("Update") == true) {  //make sql string to UPDATE an existing row
            strSQL = "UPDATE neuropsych SET vIQscore = '" + strvIQscore + "', vIQdate = '" + strvIQdate
             + "', vIQcomment = '" + strvIQcomment + "', pIQscore = '" + strpIQscore + "', pIQdate = '" + strpIQdate 
             + "', pIQcomment = '" + strpIQcomment + "', fIQscore = '" + strfIQscore + "', fIQdate = '" + strfIQdate
             + "', fIQcomment = '" + strfIQcomment + "', BDIscore = '" + strBDIscore + "', BDIdate = '" + strBDIdate
             + "', BDIcomment = '" + strBDIcomment + "', 1Wickscore = '" + str1Wickscore + "', 1Wickdate = '" + str1Wickdate
             + "', 1Wickcomment = '" + str1Wickcomment + "', 2Wickscore = '" + str2Wickscore + "', 2Wickdate = '" + str2Wickdate
             + "', 2Wickcomment = '" + str2Wickcomment + "', 1AVLTscore = '" + str1AVLTscore + "', 1AVLTdate = '" + str1AVLTdate
             + "', 1AVLTcomment = '" + str1AVLTcomment + "', 2AVLTscore = '" + str2AVLTscore + "', 2AVLTdate = '" + str2AVLTdate
             + "', 2AVLTcomment = '" + str2AVLTcomment + "', 3AVLTscore = '" + str3AVLTscore + "', 3AVLTdate = '" + str3AVLTdate
             + "', 3AVLTcomment = '" + str3AVLTcomment + "', bentonScore = '" + strbentonScore + "', bentonDate = '" + strbentonDate
             + "', bentonComment = '" + strbentonComment + "', comment = '" + strcomment + "' WHERE subID = '" + strID + "'";  }

        try { stmSQL = conData.createStatement(); stmSQL.executeUpdate(strSQL); }
        catch(java.sql.SQLException e) { e.printStackTrace(); }
        
        try {  this.setClosed(true); }  //close the frame
        catch (java.beans.PropertyVetoException e) { e.printStackTrace(); }
    }//GEN-LAST:event_cmdOKActionPerformed

    private void cmdCancelActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_cmdCancelActionPerformed
        //close the frame
        try {  this.setClosed(true); }
        catch (java.beans.PropertyVetoException e) { e.printStackTrace(); }
    }//GEN-LAST:event_cmdCancelActionPerformed

    public static boolean CheckDate(String strTemp, String strBox) {
        //function checks if the date passed (strDate) is in a valid format returns true if so, false if not
        String strMonth = ""; String strDay = ""; String strYear = ""; boolean bolReturn = true;
        int intYear = 0; int intMonth = 0; int intDay = 0;
        
        if (strTemp.equals("0000-00-00") == true | strTemp.equals("") == true) { return true; }  //zero string is ok
        if (strTemp.indexOf("-") == -1) { JOptionPane.showMessageDialog(null, "The date in in " + strBox + " must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        strYear = strTemp.substring(0, strTemp.indexOf("-"));
        intYear = strTemp.indexOf("-") + 1;
        strTemp = strTemp.substring(intYear);
        if (strTemp.indexOf("-") == -1) { JOptionPane.showMessageDialog(null, "The date in in " + strBox + " must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        strMonth = strTemp.substring(0, strTemp.indexOf("-"));  //now can parse out the next part - the month
        intYear = strTemp.indexOf("-") + 1;
        strDay = strTemp.substring(intYear);  //take out the month, leaves day
        
        intYear = Integer.parseInt(strYear); intMonth = Integer.parseInt(strMonth); intDay = Integer.parseInt(strDay);
        if (strYear.length() != 4) { JOptionPane.showMessageDialog(null, "Please use four digits for the year in " + strBox + ". \nThe date must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        if (strMonth.length() != 2) { JOptionPane.showMessageDialog(null, "Please use two digits for the month (01 to 12) in " + strBox + ". \nThe date must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        if (strDay.length() != 2) { JOptionPane.showMessageDialog(null, "Please use two digits for the day (01 to 31) in " + strBox + ". \nThe date must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        if (intYear < 1800 | intYear > 2200) { JOptionPane.showMessageDialog(null, "Please use four digits for the year in " + strBox + ". \nThe date must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        if (intMonth < 1 | intMonth > 12) { JOptionPane.showMessageDialog(null, "Please use two digits for the month (01 to 12) in " + strBox + ". \nThe date must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        if (intDay < 1 | intDay > 31) { JOptionPane.showMessageDialog(null, "Please use two digits for the day (01 to 31) in " + strBox + ". \nThe date must be in the exact format yyyy-mm-dd.", "Missing Data Error", JOptionPane.ERROR_MESSAGE); return false; }
        
        return true;  //if haven't exited yet, date is ok so return true
    }
    
    private void FillScreen() {
        //puts info from the database into the boxes on the screen for this subject
        
        try {
            stmSQL = conData.createStatement();  //stmSQL is global - have to get it ready
            ResultSet rssSubjects = stmSQL.executeQuery("SELECT * FROM neuropsych WHERE subID = " + strID); 
            if (rssSubjects.next() == true) { cmdOK.setText("Update");
                txtVIQ.setText(rssSubjects.getString("vIQscore")); txtVdate.setText(rssSubjects.getString("vIQdate")); 
                txtPIQ.setText(rssSubjects.getString("pIQscore")); txtPdate.setText(rssSubjects.getString("pIQdate")); 
                txtFIQ.setText(rssSubjects.getString("fIQscore")); txtFdate.setText(rssSubjects.getString("fIQdate")); 
                txtVcomment.setText(rssSubjects.getString("vIQcomment")); txtPcomment.setText(rssSubjects.getString("pIQcomment"));
                txtFcomment.setText(rssSubjects.getString("fIQcomment")); txtBDIscore.setText(rssSubjects.getString("BDIscore"));
                txtBDIdate.setText(rssSubjects.getString("BDIdate")); txtBDIcomment.setText(rssSubjects.getString("BDIcomment"));
                txtWick1.setText(rssSubjects.getString("1Wickscore")); txtWick2.setText(rssSubjects.getString("2Wickscore"));
                txtWickDate1.setText(rssSubjects.getString("1Wickdate")); txtWickDate2.setText(rssSubjects.getString("2Wickdate"));
                txtWickComm1.setText(rssSubjects.getString("1Wickcomment")); txtWickComm2.setText(rssSubjects.getString("2Wickcomment"));
                txtAVLT1.setText(rssSubjects.getString("1AVLTscore")); txtAVLT2.setText(rssSubjects.getString("2AVLTscore")); 
                txtAVLT3.setText(rssSubjects.getString("3AVLTscore")); txtAVLTdate1.setText(rssSubjects.getString("1AVLTdate")); 
                txtAVLTdate2.setText(rssSubjects.getString("2AVLTdate"));  txtAVLTdate3.setText(rssSubjects.getString("3AVLTdate")); 
                txtAVLTcomm1.setText(rssSubjects.getString("1AVLTcomment")); txtAVLTcomm2.setText(rssSubjects.getString("2AVLTcomment")); 
                txtAVLTcomm3.setText(rssSubjects.getString("3AVLTcomment")); txtBentonScore.setText(rssSubjects.getString("bentonScore"));
                txtBentonDate.setText(rssSubjects.getString("bentonDate")); txtBentonComment.setText(rssSubjects.getString("bentonComment"));
                txtComment.setText(rssSubjects.getString("comment"));
            }
            else { cmdOK.setText("Add"); return; }  //exit sub - not in database
        } catch(java.sql.SQLException e) { e.printStackTrace(); }    
    }
    
  // Variables declaration - do not modify//GEN-BEGIN:variables
  private javax.swing.JButton cmdCancel;
  private javax.swing.JButton cmdOK;
  private javax.swing.JSeparator jSeparator1;
  private javax.swing.JLabel lblAVLT1;
  private javax.swing.JLabel lblAVLT2;
  private javax.swing.JLabel lblAVLT3;
  private javax.swing.JLabel lblBDI;
  private javax.swing.JLabel lblBenton;
  private javax.swing.JLabel lblComment;
  private javax.swing.JLabel lblDate;
  private javax.swing.JLabel lblDateHelp;
  private javax.swing.JLabel lblFIQ;
  private javax.swing.JLabel lblGenComment;
  private javax.swing.JLabel lblPIQ;
  private javax.swing.JLabel lblScore;
  private javax.swing.JLabel lblType;
  private javax.swing.JLabel lblVIQ;
  private javax.swing.JLabel lblWickslow1;
  private javax.swing.JLabel lblWickslow2;
  private javax.swing.JTextField txtAVLT1;
  private javax.swing.JTextField txtAVLT2;
  private javax.swing.JTextField txtAVLT3;
  private javax.swing.JTextField txtAVLTcomm1;
  private javax.swing.JTextField txtAVLTcomm2;
  private javax.swing.JTextField txtAVLTcomm3;
  private javax.swing.JTextField txtAVLTdate1;
  private javax.swing.JTextField txtAVLTdate2;
  private javax.swing.JTextField txtAVLTdate3;
  private javax.swing.JTextField txtBDIcomment;
  private javax.swing.JTextField txtBDIdate;
  private javax.swing.JTextField txtBDIscore;
  private javax.swing.JTextField txtBentonComment;
  private javax.swing.JTextField txtBentonDate;
  private javax.swing.JTextField txtBentonScore;
  private javax.swing.JTextField txtComment;
  private javax.swing.JTextField txtFIQ;
  private javax.swing.JTextField txtFcomment;
  private javax.swing.JTextField txtFdate;
  private javax.swing.JTextField txtPIQ;
  private javax.swing.JTextField txtPcomment;
  private javax.swing.JTextField txtPdate;
  private javax.swing.JTextField txtVIQ;
  private javax.swing.JTextField txtVcomment;
  private javax.swing.JTextField txtVdate;
  private javax.swing.JTextField txtWick1;
  private javax.swing.JTextField txtWick2;
  private javax.swing.JTextField txtWickComm1;
  private javax.swing.JTextField txtWickComm2;
  private javax.swing.JTextField txtWickDate1;
  private javax.swing.JTextField txtWickDate2;
  // End of variables declaration//GEN-END:variables

}