/Users/johnr/Desktop/IA Submissions/IA Final Submission - Peem/Product/IAcompsciMed_Peem/src/iacompscimed_peem/MainRxUI.java
   1 /*
   2  * To change this license header, choose License Headers in Project Properties.
   3  * To change this template file, choose Tools | Templates
   4  * and open the template in the editor.
   5  */
   6 package iacompscimed_peem;
   7 
   8 import javax.swing.JOptionPane;
   9 import sun.awt.datatransfer.DataTransferer;
  10 
  11 /**
  12  *
  13  * @author 19496
  14  * == TO DO LIST ==
  15  * - fix check prescription box to display only of that patient.
  16  * - Reminders if field are not filled completely or incorrectly 
  17  *
  18  * - dose calculation per medicine for each patient (displayed) 
  19  
  20  == Progress Record ==
  21  *Nov 8
  22  * - UI design finish
  23  * nov 10
  24  * - patient array finish
  25  * Nov 14
  26  * - med array finish
  27  * Nov 16
  28  * - Rx array finish 
  29  * -get all array working
  30  * Nov 20
  31  *- fix recent Rx display table 
  32  *-distinguish med for each patient
  33  *-display med for "each" patient in list
  34 nov 24
  35 * - change TF to TA
  36 * - add error handling method
  37 * - finish up schedule 
  38 * nov 28
  39 * - develop total algorithm 
  40 * 
  41 * == Extensibility ==
  42 
  43 * "Possible extensions"
  44 
  45 * Login and Register page to provide more security for the clients. This will
  46 * prevent unauthorized personnel to access doctors UI since it could cause
  47 * danger to the patients if medicine are prescribed wrongly.
  48 
  49 * Separate the tabs associated with patient from doctors to restrict patient 
  50 * from changing their own doses. The tabs should be in different GUI that links
  51 * to who the client is logging in as. 
  52 
  53 * Storing information on an external file. This will act as a real database 
  54 * that the information will not be erased when the program is closed. 
  55 
  56 * Transfer the information in the array into a document for the users to be
  57 * able to print. Writing file is possible but I dont know the format that the
  58 * clinic uses since it wasnt considered during the interview and documents are
  59 * mostly restricted.
  60 
  61 * "Future development"
  62 
  63 * Make it into a smartphone application for easier and more convenient access.
  64 * Other smartphone application developer softwares like Xcode and 
  65 * TheAppBuilder can be used to make this program compatible with IOS and android.
  66 
  67 * Make it online. Connect between doctors and their patients. By doing so,
  68 * the doctor can make changes to the prescription without having the patient 
  69 * to come to the clinic.
  70 
  71 */
  72 
  73 
  74 
  75 public class MainRxUI extends javax.swing.JFrame {
  76 
  77     /**
  78      * Creates new form patientUI
  79      */
  80   
  81     
  82       //Arrays
  83       private patientData  [] patientList  = new patientData   [20]; //patientData(name and disease)
  84       private medicineData [] medicineList = new medicineData  [20]; //medicineData(brand, dose)
  85       private RxData       [] RxList       = new RxData        [20]; //RxData(Assign patient, med, time, dose)
  86       private doseTotalData[] doseTotalList= new doseTotalData [20];
  87       //Counters for each array .. prevent confusing numbers
  88       private int patientCounter = 0;
  89       private int medCounter     = 0;
  90       private int RxCounter      = 0;
  91       private int TDCounter      = 0;
  92       
  93       
  94       
  95       public MainRxUI() {
  96         initComponents();
  97         
  98              
  99     for(int i = 0; i<patientList.length; i++){
 100         patientList[i] = new patientData();
 101     }
 102     
 103                  
 104     for(int i = 0; i<medicineList.length; i++){
 105         medicineList[i] = new medicineData();
 106     }
 107                  
 108     for(int i = 0; i<RxList.length; i++){
 109         RxList[i] = new RxData();
 110     }
 111     
 112     for(int i = 0; i<doseTotalList.length; i++){
 113         doseTotalList[i] = new doseTotalData();
 114     }
 115        
 116 //format the tables
 117 //Should match the information that will be added to the table 
 118         
 119                patientListTBL.setModel(new javax.swing.table.DefaultTableModel(
 120             new Object [][] {
 121                 {null ,null,null, null},
 122                 {null ,null,null, null},
 123                 {null ,null,null, null},
 124                 {null ,null,null, null},
 125                 {null ,null,null, null},
 126                 {null ,null,null, null},
 127                 {null ,null,null, null},
 128                 {null ,null,null, null},
 129                 {null ,null,null, null},
 130                 {null ,null,null, null},
 131                 
 132                 {null, null}
 133             },
 134             new String [] {
 135                 "Suffix","First Name", "Last Name", "Disease"
 136             }
 137         )); 
 138                
 139                       medListTBL.setModel(new javax.swing.table.DefaultTableModel(
 140             new Object [][] {
 141                 {null, null},
 142                 {null, null},
 143                 {null, null},
 144                 {null, null},
 145                 {null, null},
 146                 {null, null},
 147                 {null, null},
 148                 {null, null},
 149                 {null, null},
 150                 {null, null},
 151                 
 152                 {null, null}
 153             },
 154             new String [] {
 155                 "Brand", "Dose"
 156             }
 157         )); 
 158            recentRxTBL.setModel(new javax.swing.table.DefaultTableModel(
 159             new Object [][] {
 160                 {null ,null,null, null},
 161                 {null ,null,null, null},
 162                 {null ,null,null, null},
 163                 {null ,null,null, null},
 164                 {null ,null,null, null},
 165                 {null ,null,null, null},
 166                 {null ,null,null, null},
 167                 {null ,null,null, null},
 168                 {null ,null,null, null},
 169                 {null ,null,null, null},
 170                 
 171                 {null, null}
 172             },
 173             new String [] {
 174                 "Name","Med", "Time", "Dose"
 175             }
 176         )); 
 177              
 178              totalDoseTBL.setModel(new javax.swing.table.DefaultTableModel(
 179             new Object [][] {
 180                 {null ,null},
 181                 {null ,null},
 182                 {null ,null},
 183                 {null ,null},
 184                 {null ,null},
 185                 {null ,null},
 186                 {null ,null},
 187                 {null ,null},
 188                 {null ,null},
 189                 {null ,null},
 190                 
 191                 {null, null}
 192             },
 193             new String [] {
 194                 "Medicine","Total Dose (mg)"
 195             }
 196         ));   
 197            
 198            
 199            
 200            
 201       }    
 202         
 203         
 204         
 205         
 206     
 207 
 208 
 209     /**
 210      * This method is called from within the constructor to initialize the form.
 211      * WARNING: Do NOT modify this code. The content of this method is always
 212      * regenerated by the Form Editor.
 213      */
 214     @SuppressWarnings("unchecked")
 215     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
 216     private void initComponents() {
 217 
 218         jTabbedPane1 = new javax.swing.JTabbedPane();
 219         jPanel1 = new javax.swing.JPanel();
 220         totalDoseBTN = new javax.swing.JButton();
 221         patientNameCB = new javax.swing.JComboBox<>();
 222         displayScheduleBTN = new javax.swing.JButton();
 223         jScrollPane6 = new javax.swing.JScrollPane();
 224         t5amTA = new javax.swing.JTextArea();
 225         jScrollPane7 = new javax.swing.JScrollPane();
 226         t7amTA = new javax.swing.JTextArea();
 227         jScrollPane8 = new javax.swing.JScrollPane();
 228         t6amTA = new javax.swing.JTextArea();
 229         jScrollPane9 = new javax.swing.JScrollPane();
 230         t8amTA = new javax.swing.JTextArea();
 231         jScrollPane10 = new javax.swing.JScrollPane();
 232         t9amTA = new javax.swing.JTextArea();
 233         jScrollPane11 = new javax.swing.JScrollPane();
 234         t10amTA = new javax.swing.JTextArea();
 235         jScrollPane12 = new javax.swing.JScrollPane();
 236         t11amTA = new javax.swing.JTextArea();
 237         jScrollPane13 = new javax.swing.JScrollPane();
 238         t12pmTA = new javax.swing.JTextArea();
 239         jScrollPane14 = new javax.swing.JScrollPane();
 240         t2pmTA = new javax.swing.JTextArea();
 241         jScrollPane15 = new javax.swing.JScrollPane();
 242         t4pmTA = new javax.swing.JTextArea();
 243         jScrollPane16 = new javax.swing.JScrollPane();
 244         t3pmTA = new javax.swing.JTextArea();
 245         jScrollPane17 = new javax.swing.JScrollPane();
 246         t1pmTA = new javax.swing.JTextArea();
 247         jScrollPane18 = new javax.swing.JScrollPane();
 248         t5pmTA = new javax.swing.JTextArea();
 249         jScrollPane19 = new javax.swing.JScrollPane();
 250         t8pmTA = new javax.swing.JTextArea();
 251         jScrollPane20 = new javax.swing.JScrollPane();
 252         t6pmTA = new javax.swing.JTextArea();
 253         jScrollPane21 = new javax.swing.JScrollPane();
 254         t7pmTA = new javax.swing.JTextArea();
 255         jScrollPane22 = new javax.swing.JScrollPane();
 256         totalDoseTBL = new javax.swing.JTable();
 257         jPanel2 = new javax.swing.JPanel();
 258         newFnameTF = new javax.swing.JTextField();
 259         newLnameTF = new javax.swing.JTextField();
 260         newSuffixTF = new javax.swing.JTextField();
 261         newDisTF = new javax.swing.JTextField();
 262         jLabel1 = new javax.swing.JLabel();
 263         addNewPatientBTN = new javax.swing.JButton();
 264         patientCheckCB = new javax.swing.JComboBox<>();
 265         jLabel5 = new javax.swing.JLabel();
 266         jLabel6 = new javax.swing.JLabel();
 267         jLabel7 = new javax.swing.JLabel();
 268         jLabel8 = new javax.swing.JLabel();
 269         jScrollPane3 = new javax.swing.JScrollPane();
 270         patientListTBL = new javax.swing.JTable();
 271         refreshPatientBTN = new javax.swing.JButton();
 272         jScrollPane4 = new javax.swing.JScrollPane();
 273         rxCheckTA = new javax.swing.JTextArea();
 274         checkBTN = new javax.swing.JButton();
 275         jLabel16 = new javax.swing.JLabel();
 276         jPanel3 = new javax.swing.JPanel();
 277         newMedNameTF = new javax.swing.JTextField();
 278         newMedDoseTF = new javax.swing.JTextField();
 279         jLabel2 = new javax.swing.JLabel();
 280         jLabel3 = new javax.swing.JLabel();
 281         addNewMedBTN = new javax.swing.JButton();
 282         jLabel4 = new javax.swing.JLabel();
 283         medSetCB = new javax.swing.JComboBox<>();
 284         timeSetCB = new javax.swing.JComboBox<>();
 285         assignBTN = new javax.swing.JButton();
 286         jScrollPane1 = new javax.swing.JScrollPane();
 287         medListTBL = new javax.swing.JTable();
 288         doseSetCB = new javax.swing.JComboBox<>();
 289         jLabel11 = new javax.swing.JLabel();
 290         jLabel12 = new javax.swing.JLabel();
 291         jLabel13 = new javax.swing.JLabel();
 292         refreshMedBTN = new javax.swing.JButton();
 293         patientSetCB = new javax.swing.JComboBox<>();
 294         jLabel14 = new javax.swing.JLabel();
 295         jLabel15 = new javax.swing.JLabel();
 296         recentRxBTN = new javax.swing.JButton();
 297         jScrollPane5 = new javax.swing.JScrollPane();
 298         recentRxTBL = new javax.swing.JTable();
 299         menuBar = new javax.swing.JMenuBar();
 300         fileMenu = new javax.swing.JMenu();
 301         openMenuItem = new javax.swing.JMenuItem();
 302         saveMenuItem = new javax.swing.JMenuItem();
 303         saveAsMenuItem = new javax.swing.JMenuItem();
 304         exitMenuItem = new javax.swing.JMenuItem();
 305         editMenu = new javax.swing.JMenu();
 306         cutMenuItem = new javax.swing.JMenuItem();
 307         copyMenuItem = new javax.swing.JMenuItem();
 308         pasteMenuItem = new javax.swing.JMenuItem();
 309         deleteMenuItem = new javax.swing.JMenuItem();
 310         helpMenu = new javax.swing.JMenu();
 311         contentsMenuItem = new javax.swing.JMenuItem();
 312         aboutMenuItem = new javax.swing.JMenuItem();
 313 
 314         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 315 
 316         totalDoseBTN.setText("Total Dose");
 317         totalDoseBTN.addActionListener(new java.awt.event.ActionListener() {
 318             public void actionPerformed(java.awt.event.ActionEvent evt) {
 319                 totalDoseBTNActionPerformed(evt);
 320             }
 321         });
 322 
 323         patientNameCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select patient name" }));
 324 
 325         displayScheduleBTN.setText(" Display prescription");
 326         displayScheduleBTN.addActionListener(new java.awt.event.ActionListener() {
 327             public void actionPerformed(java.awt.event.ActionEvent evt) {
 328                 displayScheduleBTNActionPerformed(evt);
 329             }
 330         });
 331 
 332         t5amTA.setColumns(20);
 333         t5amTA.setRows(5);
 334         jScrollPane6.setViewportView(t5amTA);
 335 
 336         t7amTA.setColumns(20);
 337         t7amTA.setRows(5);
 338         jScrollPane7.setViewportView(t7amTA);
 339 
 340         t6amTA.setColumns(20);
 341         t6amTA.setRows(5);
 342         jScrollPane8.setViewportView(t6amTA);
 343 
 344         t8amTA.setColumns(20);
 345         t8amTA.setRows(5);
 346         jScrollPane9.setViewportView(t8amTA);
 347 
 348         t9amTA.setColumns(20);
 349         t9amTA.setRows(5);
 350         jScrollPane10.setViewportView(t9amTA);
 351 
 352         t10amTA.setColumns(20);
 353         t10amTA.setRows(5);
 354         jScrollPane11.setViewportView(t10amTA);
 355 
 356         t11amTA.setColumns(20);
 357         t11amTA.setRows(5);
 358         jScrollPane12.setViewportView(t11amTA);
 359 
 360         t12pmTA.setColumns(20);
 361         t12pmTA.setRows(5);
 362         jScrollPane13.setViewportView(t12pmTA);
 363 
 364         t2pmTA.setColumns(20);
 365         t2pmTA.setRows(5);
 366         jScrollPane14.setViewportView(t2pmTA);
 367 
 368         t4pmTA.setColumns(20);
 369         t4pmTA.setRows(5);
 370         jScrollPane15.setViewportView(t4pmTA);
 371 
 372         t3pmTA.setColumns(20);
 373         t3pmTA.setRows(5);
 374         jScrollPane16.setViewportView(t3pmTA);
 375 
 376         t1pmTA.setColumns(20);
 377         t1pmTA.setRows(5);
 378         jScrollPane17.setViewportView(t1pmTA);
 379 
 380         t5pmTA.setColumns(20);
 381         t5pmTA.setRows(5);
 382         jScrollPane18.setViewportView(t5pmTA);
 383 
 384         t8pmTA.setColumns(20);
 385         t8pmTA.setRows(5);
 386         jScrollPane19.setViewportView(t8pmTA);
 387 
 388         t6pmTA.setColumns(20);
 389         t6pmTA.setRows(5);
 390         jScrollPane20.setViewportView(t6pmTA);
 391 
 392         t7pmTA.setColumns(20);
 393         t7pmTA.setRows(5);
 394         jScrollPane21.setViewportView(t7pmTA);
 395 
 396         totalDoseTBL.setModel(new javax.swing.table.DefaultTableModel(
 397             new Object [][] {
 398                 {null, null, null, null},
 399                 {null, null, null, null},
 400                 {null, null, null, null},
 401                 {null, null, null, null}
 402             },
 403             new String [] {
 404                 "Title 1", "Title 2", "Title 3", "Title 4"
 405             }
 406         ));
 407         jScrollPane22.setViewportView(totalDoseTBL);
 408 
 409         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
 410         jPanel1.setLayout(jPanel1Layout);
 411         jPanel1Layout.setHorizontalGroup(
 412             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 413             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 414                 .addContainerGap()
 415                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 416                     .addGroup(jPanel1Layout.createSequentialGroup()
 417                         .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
 418                         .addGap(17, 17, 17)
 419                         .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 420                         .addGap(18, 18, 18)
 421                         .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 422                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 423                         .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
 424                     .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 425                         .addGroup(jPanel1Layout.createSequentialGroup()
 426                             .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
 427                             .addGap(17, 17, 17)
 428                             .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 429                             .addGap(18, 18, 18)
 430                             .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 431                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 432                             .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE))
 433                         .addGroup(jPanel1Layout.createSequentialGroup()
 434                             .addComponent(jScrollPane17, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
 435                             .addGap(17, 17, 17)
 436                             .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 437                             .addGap(18, 18, 18)
 438                             .addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 439                             .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 440                             .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
 441                     .addGroup(jPanel1Layout.createSequentialGroup()
 442                         .addComponent(jScrollPane18, javax.swing.GroupLayout.PREFERRED_SIZE, 126, javax.swing.GroupLayout.PREFERRED_SIZE)
 443                         .addGap(17, 17, 17)
 444                         .addComponent(jScrollPane20, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 445                         .addGap(18, 18, 18)
 446                         .addComponent(jScrollPane21, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)
 447                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 448                         .addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 115, javax.swing.GroupLayout.PREFERRED_SIZE)))
 449                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 450                     .addGroup(jPanel1Layout.createSequentialGroup()
 451                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 452                             .addGroup(jPanel1Layout.createSequentialGroup()
 453                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 454                                 .addComponent(displayScheduleBTN)
 455                                 .addGap(144, 144, 144))
 456                             .addGroup(jPanel1Layout.createSequentialGroup()
 457                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 458                                 .addComponent(patientNameCB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
 459                         .addContainerGap())
 460                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 461                         .addGap(18, 18, Short.MAX_VALUE)
 462                         .addComponent(totalDoseBTN, javax.swing.GroupLayout.PREFERRED_SIZE, 94, javax.swing.GroupLayout.PREFERRED_SIZE)
 463                         .addGap(51, 51, 51))
 464                     .addGroup(jPanel1Layout.createSequentialGroup()
 465                         .addGap(23, 23, 23)
 466                         .addComponent(jScrollPane22, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
 467                         .addContainerGap())))
 468         );
 469         jPanel1Layout.setVerticalGroup(
 470             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 471             .addGroup(jPanel1Layout.createSequentialGroup()
 472                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 473                     .addGroup(jPanel1Layout.createSequentialGroup()
 474                         .addContainerGap()
 475                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 476                             .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 477                             .addComponent(jScrollPane6, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 478                             .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 479                             .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
 480                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 481                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 482                             .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 483                             .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 484                             .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 485                             .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
 486                         .addGap(18, 18, 18)
 487                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 488                             .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 489                             .addComponent(jScrollPane17, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 490                             .addComponent(jScrollPane16, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 491                             .addComponent(jScrollPane14, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
 492                         .addGap(18, 18, 18)
 493                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 494                             .addComponent(jScrollPane18, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 495                             .addComponent(jScrollPane21, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 496                             .addComponent(jScrollPane20, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)
 497                             .addComponent(jScrollPane19, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE)))
 498                     .addGroup(jPanel1Layout.createSequentialGroup()
 499                         .addGap(17, 17, 17)
 500                         .addComponent(patientNameCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 501                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 502                         .addComponent(displayScheduleBTN)
 503                         .addGap(18, 18, 18)
 504                         .addComponent(jScrollPane22, javax.swing.GroupLayout.PREFERRED_SIZE, 374, javax.swing.GroupLayout.PREFERRED_SIZE)))
 505                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 506                 .addComponent(totalDoseBTN, javax.swing.GroupLayout.PREFERRED_SIZE, 47, javax.swing.GroupLayout.PREFERRED_SIZE)
 507                 .addGap(79, 79, 79))
 508         );
 509 
 510         jTabbedPane1.addTab("Patient schedules ", jPanel1);
 511 
 512         jLabel1.setText("Add new patient");
 513 
 514         addNewPatientBTN.setText("add");
 515         addNewPatientBTN.addActionListener(new java.awt.event.ActionListener() {
 516             public void actionPerformed(java.awt.event.ActionEvent evt) {
 517                 addNewPatientBTNActionPerformed(evt);
 518             }
 519         });
 520 
 521         patientCheckCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select patient name" }));
 522 
 523         jLabel5.setText("Suffix");
 524 
 525         jLabel6.setText("First Name");
 526 
 527         jLabel7.setText("Last Name");
 528 
 529         jLabel8.setText("Disease");
 530 
 531         patientListTBL.setModel(new javax.swing.table.DefaultTableModel(
 532             new Object [][] {
 533                 {null, null, null, null},
 534                 {null, null, null, null},
 535                 {null, null, null, null},
 536                 {null, null, null, null}
 537             },
 538             new String [] {
 539                 "Title 1", "Title 2", "Title 3", "Title 4"
 540             }
 541         ));
 542         jScrollPane3.setViewportView(patientListTBL);
 543 
 544         refreshPatientBTN.setText("Refresh");
 545         refreshPatientBTN.addActionListener(new java.awt.event.ActionListener() {
 546             public void actionPerformed(java.awt.event.ActionEvent evt) {
 547                 refreshPatientBTNActionPerformed(evt);
 548             }
 549         });
 550 
 551         rxCheckTA.setColumns(20);
 552         rxCheckTA.setRows(5);
 553         jScrollPane4.setViewportView(rxCheckTA);
 554 
 555         checkBTN.setText("Check");
 556         checkBTN.addActionListener(new java.awt.event.ActionListener() {
 557             public void actionPerformed(java.awt.event.ActionEvent evt) {
 558                 checkBTNActionPerformed(evt);
 559             }
 560         });
 561 
 562         jLabel16.setText("Check Patient");
 563 
 564         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
 565         jPanel2.setLayout(jPanel2Layout);
 566         jPanel2Layout.setHorizontalGroup(
 567             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 568             .addGroup(jPanel2Layout.createSequentialGroup()
 569                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 570                     .addComponent(refreshPatientBTN)
 571                     .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 305, javax.swing.GroupLayout.PREFERRED_SIZE))
 572                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 573                     .addGroup(jPanel2Layout.createSequentialGroup()
 574                         .addGap(18, 18, 18)
 575                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 576                             .addGroup(jPanel2Layout.createSequentialGroup()
 577                                 .addComponent(jLabel1)
 578                                 .addGap(83, 83, 83))
 579                             .addGroup(jPanel2Layout.createSequentialGroup()
 580                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 581                                     .addComponent(jLabel5)
 582                                     .addComponent(jLabel6)
 583                                     .addComponent(jLabel7)
 584                                     .addComponent(jLabel8))
 585                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 586                                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 587                                     .addComponent(patientCheckCB, javax.swing.GroupLayout.PREFERRED_SIZE, 245, javax.swing.GroupLayout.PREFERRED_SIZE)
 588                                     .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 589                                         .addComponent(newLnameTF, javax.swing.GroupLayout.DEFAULT_SIZE, 245, Short.MAX_VALUE)
 590                                         .addComponent(newFnameTF)
 591                                         .addComponent(newDisTF)
 592                                         .addComponent(addNewPatientBTN, javax.swing.GroupLayout.Alignment.TRAILING)
 593                                         .addComponent(newSuffixTF, javax.swing.GroupLayout.PREFERRED_SIZE, 58, javax.swing.GroupLayout.PREFERRED_SIZE))))
 594                             .addGroup(jPanel2Layout.createSequentialGroup()
 595                                 .addComponent(checkBTN)
 596                                 .addGap(91, 91, 91))
 597                             .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 306, javax.swing.GroupLayout.PREFERRED_SIZE))
 598                         .addGap(0, 207, Short.MAX_VALUE))
 599                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel2Layout.createSequentialGroup()
 600                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 601                         .addComponent(jLabel16)
 602                         .addGap(160, 160, 160))))
 603         );
 604         jPanel2Layout.setVerticalGroup(
 605             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 606             .addGroup(jPanel2Layout.createSequentialGroup()
 607                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 608                     .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 311, javax.swing.GroupLayout.PREFERRED_SIZE)
 609                     .addGroup(jPanel2Layout.createSequentialGroup()
 610                         .addContainerGap()
 611                         .addComponent(jLabel1)
 612                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 613                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 614                             .addComponent(newSuffixTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 615                             .addComponent(jLabel5))
 616                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 617                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 618                             .addComponent(newFnameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 619                             .addComponent(jLabel6))
 620                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 621                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 622                             .addComponent(newLnameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 623                             .addComponent(jLabel7))
 624                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 625                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 626                             .addComponent(newDisTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 627                             .addComponent(jLabel8))
 628                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 629                         .addComponent(addNewPatientBTN)
 630                         .addGap(23, 23, 23)
 631                         .addComponent(jLabel16)
 632                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 633                         .addComponent(patientCheckCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 634                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 635                         .addComponent(checkBTN)))
 636                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 637                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 638                     .addGroup(jPanel2Layout.createSequentialGroup()
 639                         .addComponent(jScrollPane4, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE)
 640                         .addContainerGap(475, Short.MAX_VALUE))
 641                     .addGroup(jPanel2Layout.createSequentialGroup()
 642                         .addComponent(refreshPatientBTN)
 643                         .addGap(0, 0, Short.MAX_VALUE))))
 644         );
 645 
 646         jTabbedPane1.addTab("Patients", jPanel2);
 647 
 648         jLabel2.setText("Add new medicine");
 649 
 650         jLabel3.setText("mg");
 651 
 652         addNewMedBTN.setText("add ");
 653         addNewMedBTN.addActionListener(new java.awt.event.ActionListener() {
 654             public void actionPerformed(java.awt.event.ActionEvent evt) {
 655                 addNewMedBTNActionPerformed(evt);
 656             }
 657         });
 658 
 659         jLabel4.setText("Add new Rx");
 660 
 661         medSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select medicine" }));
 662 
 663         timeSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "5am", "6am", "7am", "8am", "9am", "10am", "11am", "12pm", "1pm", "2pm", "3pm", "4pm", "5pm", "6pm", "7pm", "8pm" }));
 664 
 665         assignBTN.setText("assign");
 666         assignBTN.addActionListener(new java.awt.event.ActionListener() {
 667             public void actionPerformed(java.awt.event.ActionEvent evt) {
 668                 assignBTNActionPerformed(evt);
 669             }
 670         });
 671 
 672         medListTBL.setModel(new javax.swing.table.DefaultTableModel(
 673             new Object [][] {
 674                 {null, null, null, null},
 675                 {null, null, null, null},
 676                 {null, null, null, null},
 677                 {null, null, null, null}
 678             },
 679             new String [] {
 680                 "Title 1", "Title 2", "Title 3", "Title 4"
 681             }
 682         ));
 683         jScrollPane1.setViewportView(medListTBL);
 684 
 685         doseSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "0.25", "0.5", "0.75", "1.00", "1.25", "1.50", "1.75", "2.00", " " }));
 686 
 687         jLabel11.setText("Dose");
 688 
 689         jLabel12.setText("Medicine");
 690 
 691         jLabel13.setText("Time and Dose");
 692 
 693         refreshMedBTN.setText("Refresh");
 694         refreshMedBTN.addActionListener(new java.awt.event.ActionListener() {
 695             public void actionPerformed(java.awt.event.ActionEvent evt) {
 696                 refreshMedBTNActionPerformed(evt);
 697             }
 698         });
 699 
 700         patientSetCB.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "select patient" }));
 701 
 702         jLabel14.setText("Brand");
 703 
 704         jLabel15.setText("Patient");
 705 
 706         recentRxBTN.setText("See recent prescription");
 707         recentRxBTN.addActionListener(new java.awt.event.ActionListener() {
 708             public void actionPerformed(java.awt.event.ActionEvent evt) {
 709                 recentRxBTNActionPerformed(evt);
 710             }
 711         });
 712 
 713         recentRxTBL.setModel(new javax.swing.table.DefaultTableModel(
 714             new Object [][] {
 715                 {null, null, null, null},
 716                 {null, null, null, null},
 717                 {null, null, null, null},
 718                 {null, null, null, null}
 719             },
 720             new String [] {
 721                 "Title 1", "Title 2", "Title 3", "Title 4"
 722             }
 723         ));
 724         jScrollPane5.setViewportView(recentRxTBL);
 725 
 726         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
 727         jPanel3.setLayout(jPanel3Layout);
 728         jPanel3Layout.setHorizontalGroup(
 729             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 730             .addGroup(jPanel3Layout.createSequentialGroup()
 731                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 732                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
 733                         .addContainerGap(192, Short.MAX_VALUE)
 734                         .addComponent(refreshMedBTN)
 735                         .addGap(18, 18, 18)
 736                         .addComponent(addNewMedBTN)
 737                         .addGap(83, 83, 83))
 738                     .addGroup(jPanel3Layout.createSequentialGroup()
 739                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 740                             .addGroup(jPanel3Layout.createSequentialGroup()
 741                                 .addGap(20, 20, 20)
 742                                 .addComponent(jLabel11)
 743                                 .addGap(22, 22, 22))
 744                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
 745                                 .addContainerGap()
 746                                 .addComponent(jLabel14)
 747                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)))
 748                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 749                             .addGroup(jPanel3Layout.createSequentialGroup()
 750                                 .addGap(6, 6, 6)
 751                                 .addComponent(newMedDoseTF, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)
 752                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 753                                 .addComponent(jLabel3))
 754                             .addComponent(newMedNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 183, javax.swing.GroupLayout.PREFERRED_SIZE))
 755                         .addGap(0, 0, Short.MAX_VALUE)))
 756                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 757                     .addGroup(jPanel3Layout.createSequentialGroup()
 758                         .addGap(40, 40, 40)
 759                         .addComponent(jLabel13))
 760                     .addComponent(jLabel12, javax.swing.GroupLayout.Alignment.TRAILING)
 761                     .addComponent(jLabel15, javax.swing.GroupLayout.Alignment.TRAILING))
 762                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 763                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 764                     .addGroup(jPanel3Layout.createSequentialGroup()
 765                         .addComponent(timeSetCB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 766                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 767                         .addComponent(doseSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 768                     .addComponent(jLabel4)
 769                     .addComponent(medSetCB, 0, 202, Short.MAX_VALUE)
 770                     .addComponent(patientSetCB, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 771                 .addGap(48, 48, 48))
 772             .addGroup(jPanel3Layout.createSequentialGroup()
 773                 .addGap(84, 84, 84)
 774                 .addComponent(jLabel2)
 775                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 776             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
 777                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 778                     .addGroup(jPanel3Layout.createSequentialGroup()
 779                         .addGap(29, 29, 29)
 780                         .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 356, javax.swing.GroupLayout.PREFERRED_SIZE)
 781                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 782                         .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
 783                     .addGroup(jPanel3Layout.createSequentialGroup()
 784                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 785                         .addComponent(recentRxBTN)
 786                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 787                         .addComponent(assignBTN)))
 788                 .addGap(39, 39, 39))
 789         );
 790         jPanel3Layout.setVerticalGroup(
 791             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 792             .addGroup(jPanel3Layout.createSequentialGroup()
 793                 .addGap(12, 12, 12)
 794                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 795                     .addComponent(jLabel2)
 796                     .addComponent(jLabel4))
 797                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 798                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 799                     .addComponent(newMedNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 800                     .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 801                         .addComponent(medSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 802                         .addComponent(jLabel14)
 803                         .addComponent(jLabel12)))
 804                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 805                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 806                     .addGroup(jPanel3Layout.createSequentialGroup()
 807                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 808                             .addComponent(patientSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 809                             .addComponent(jLabel15))
 810                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 811                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 812                             .addComponent(doseSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 813                             .addComponent(timeSetCB, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 814                             .addComponent(jLabel13))
 815                         .addGap(2, 2, 2))
 816                     .addGroup(jPanel3Layout.createSequentialGroup()
 817                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 818                             .addComponent(jLabel11)
 819                             .addComponent(newMedDoseTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 820                             .addComponent(jLabel3))
 821                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)))
 822                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 823                     .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 824                         .addComponent(addNewMedBTN)
 825                         .addComponent(refreshMedBTN))
 826                     .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 827                         .addComponent(recentRxBTN)
 828                         .addComponent(assignBTN)))
 829                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 830                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 831                     .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 239, Short.MAX_VALUE)
 832                     .addComponent(jScrollPane5, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE))
 833                 .addContainerGap(472, Short.MAX_VALUE))
 834         );
 835 
 836         jTabbedPane1.addTab("Rx", jPanel3);
 837 
 838         fileMenu.setMnemonic('f');
 839         fileMenu.setText("File");
 840 
 841         openMenuItem.setMnemonic('o');
 842         openMenuItem.setText("Open");
 843         fileMenu.add(openMenuItem);
 844 
 845         saveMenuItem.setMnemonic('s');
 846         saveMenuItem.setText("Save");
 847         fileMenu.add(saveMenuItem);
 848 
 849         saveAsMenuItem.setMnemonic('a');
 850         saveAsMenuItem.setText("Save As ...");
 851         saveAsMenuItem.setDisplayedMnemonicIndex(5);
 852         fileMenu.add(saveAsMenuItem);
 853 
 854         exitMenuItem.setMnemonic('x');
 855         exitMenuItem.setText("Exit");
 856         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
 857             public void actionPerformed(java.awt.event.ActionEvent evt) {
 858                 exitMenuItemActionPerformed(evt);
 859             }
 860         });
 861         fileMenu.add(exitMenuItem);
 862 
 863         menuBar.add(fileMenu);
 864 
 865         editMenu.setMnemonic('e');
 866         editMenu.setText("Edit");
 867 
 868         cutMenuItem.setMnemonic('t');
 869         cutMenuItem.setText("Cut");
 870         editMenu.add(cutMenuItem);
 871 
 872         copyMenuItem.setMnemonic('y');
 873         copyMenuItem.setText("Copy");
 874         editMenu.add(copyMenuItem);
 875 
 876         pasteMenuItem.setMnemonic('p');
 877         pasteMenuItem.setText("Paste");
 878         editMenu.add(pasteMenuItem);
 879 
 880         deleteMenuItem.setMnemonic('d');
 881         deleteMenuItem.setText("Delete");
 882         editMenu.add(deleteMenuItem);
 883 
 884         menuBar.add(editMenu);
 885 
 886         helpMenu.setMnemonic('h');
 887         helpMenu.setText("Help");
 888 
 889         contentsMenuItem.setMnemonic('c');
 890         contentsMenuItem.setText("Contents");
 891         helpMenu.add(contentsMenuItem);
 892 
 893         aboutMenuItem.setMnemonic('a');
 894         aboutMenuItem.setText("About");
 895         helpMenu.add(aboutMenuItem);
 896 
 897         menuBar.add(helpMenu);
 898 
 899         setJMenuBar(menuBar);
 900 
 901         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
 902         getContentPane().setLayout(layout);
 903         layout.setHorizontalGroup(
 904             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 905             .addGroup(layout.createSequentialGroup()
 906                 .addComponent(jTabbedPane1)
 907                 .addContainerGap())
 908         );
 909         layout.setVerticalGroup(
 910             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 911             .addGroup(layout.createSequentialGroup()
 912                 .addComponent(jTabbedPane1)
 913                 .addGap(426, 426, 426))
 914         );
 915 
 916         pack();
 917     }// </editor-fold>                        
 918 
 919     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
 920         System.exit(0);
 921     }                                            
 922 
 923     private void addNewPatientBTNActionPerformed(java.awt.event.ActionEvent evt) {                                                 
 924         // TODO add your handling code here:
 925         
 926         
 927         //all variables should be present and correct  
 928         
 929  
 930         if(newFnameTF.getText().isEmpty()||newLnameTF.getText().isEmpty() || newSuffixTF.getText().isEmpty()){
 931          JOptionPane.showMessageDialog(null, "Please enter name");}
 932         
 933         else{
 934         patientList[patientCounter] = new patientData(newFnameTF.getText(), newLnameTF.getText(), 
 935                  newSuffixTF.getText(), newDisTF.getText());
 936          patientCounter++;
 937             newSuffixTF.setText("");
 938             newFnameTF.setText("");
 939             newLnameTF.setText("");
 940             newDisTF.setText("");
 941         }
 942             // if else statement to prevent absence of some information
 943             // + pane to remind 
 944             
 945        
 946         
 947     }                                                
 948 
 949     private void refreshPatientBTNActionPerformed(java.awt.event.ActionEvent evt) {                                                  
 950         // TODO add your handling code here:
 951         String name = "";
 952         for(int i =0; i< patientCounter; i++){
 953           
 954             //display on table 
 955             //all variables should be present 
 956             patientListTBL.setValueAt(patientList[i].getSuffix(), i, 0);
 957             patientListTBL.setValueAt(patientList[i].getFName(), i, 1);
 958             patientListTBL.setValueAt(patientList[i].getLName(), i, 2);
 959             patientListTBL.setValueAt(patientList[i].getDis(), i, 3);
 960            
 961             //combine suffix Fname and last name
 962             //Suffix Fname and Lname have to exist in array
 963             name = patientList[i].getSuffix()+" "+patientList[i].getFName()+" "+patientList[i].getLName();
 964             patientSetCB.addItem(name); 
 965             patientNameCB.addItem(name);
 966             patientCheckCB.addItem(name);
 967             
 968             //Display testing method
 969             System.out.println("Suffix: "+patientList[i].getSuffix());
 970             System.out.println("FName: "+patientList[i].getFName());
 971             System.out.println("LName: "+patientList[i].getLName());
 972             System.out.println("Disease: "+patientList[i].getDis());
 973             System.out.println("name: "+name);
 974             
 975             
 976         }
 977     }                                                 
 978 
 979     private void addNewMedBTNActionPerformed(java.awt.event.ActionEvent evt) {                                             
 980         // TODO add your handling code here:
 981       if(newMedNameTF.getText().equalsIgnoreCase("")||newMedDoseTF.getText().equalsIgnoreCase("")) {
 982        JOptionPane.showMessageDialog(null, "Please add medicine or dose");  
 983       }
 984        
 985       else{
 986       medicineList[medCounter] = new medicineData(newMedNameTF.getText(),  Double.parseDouble(newMedDoseTF.getText()));
 987          medCounter++;
 988          newMedNameTF.setText("");
 989          newMedDoseTF.setText("");
 990       }
 991             
 992     }                                            
 993 
 994     private void refreshMedBTNActionPerformed(java.awt.event.ActionEvent evt) {                                              
 995         // TODO add your handling code here:
 996                 for(int i =0; i< medCounter; i++){
 997             
 998                     medListTBL.setValueAt(medicineList[i].getmedName(), i, 0);
 999                     medListTBL.setValueAt(medicineList[i].getmedDose(), i, 1);
1000                     medSetCB.addItem(medicineList[i].getmedName());
1001                 }
1002                 
1003                  
1004                  
1005            
1006                 
1007              
1008     }                                             
1009 
1010     private void assignBTNActionPerformed(java.awt.event.ActionEvent evt) {                                          
1011         // TODO add your handling code here:
1012       
1013         
1014         //initiailized variable -> ease  
1015         String setPatient = "not set yet";
1016         String setMed     = "not set yet";
1017         String setTime    = "not set yet";
1018         Double setDose    = 0.0;
1019         
1020         //to string testing method from combo box
1021         setPatient = (String) patientSetCB.getSelectedItem(); 
1022         System.out.println("Patient: "+setPatient);
1023         
1024         setMed = (String) medSetCB.getSelectedItem();
1025         System.out.println("Med: "+setMed);
1026         
1027         setTime = (String)   timeSetCB.getSelectedItem();
1028         System.out.println("Time: "+setTime);
1029         
1030         setDose = Double.parseDouble((String)doseSetCB.getSelectedItem());
1031         System.out.println("Dose: "+setDose);
1032         
1033      
1034         //add to Rx data from combo box as a string and double 
1035      
1036         if(setPatient.equalsIgnoreCase("select patient") || setMed.equalsIgnoreCase("select medicine")){
1037             JOptionPane.showMessageDialog(null, "Please select patient or medicine");
1038             
1039             
1040         }
1041         else{
1042              RxList[RxCounter] = new RxData(setPatient,setMed, setTime, setDose);
1043         
1044         RxCounter++;
1045         
1046         medSetCB.setSelectedIndex(0);
1047         patientSetCB.setSelectedIndex(0);
1048         doseSetCB.setSelectedIndex(0);
1049         timeSetCB.setSelectedIndex(0);
1050        
1051         }
1052         
1053     }                                         
1054 
1055     private void recentRxBTNActionPerformed(java.awt.event.ActionEvent evt) {                                            
1056         // TODO add your handling code here:
1057           
1058         //display the Rx on the table 
1059         for(int i=0; i<RxCounter; i++){
1060            recentRxTBL.setValueAt(RxList[i].getSelectedPatient(), i, 0);
1061            recentRxTBL.setValueAt(RxList[i].getSelectedMed(), i, 1);
1062            recentRxTBL.setValueAt(RxList[i].getSelectedTime(), i, 2);
1063            recentRxTBL.setValueAt(RxList[i].getSelectedDose(), i, 3);
1064         }
1065         
1066     }                                           
1067 
1068     private void checkBTNActionPerformed(java.awt.event.ActionEvent evt) {                                         
1069         // TODO add your handling code here:
1070        
1071         
1072         String patientToSearch = "";
1073         
1074         patientToSearch = (String) patientCheckCB.getSelectedItem();
1075         System.out.println("Patient to search: "+patientToSearch);
1076         //search        
1077         rxCheckTA.setText("");
1078         for(int i=0; i<RxCounter; i++){
1079        if  ( RxList[i].getSelectedPatient().equalsIgnoreCase(patientToSearch)){
1080            System.out.println("Patient Found");
1081            System.out.println("medicine: "+RxList[i].getSelectedMed());
1082            System.out.println("    Dose: "+RxList[i].getSelectedDose());
1083            System.out.println("    Time: "+RxList[i].getSelectedTime());
1084            
1085            
1086            //displaying on check text area (each patient) to ease the making of schedule
1087            rxCheckTA.setText( rxCheckTA.getText()+
1088                              "\n medicine: "+RxList[i].getSelectedMed()+
1089                              "\n    Dose: "+RxList[i].getSelectedDose()+
1090                              "\n    Time: "+RxList[i].getSelectedTime());
1091         
1092        }
1093         }
1094         
1095         
1096     }                                        
1097 
1098     private void displayScheduleBTNActionPerformed(java.awt.event.ActionEvent evt) {                                                   
1099         // TODO add your handling code here:
1100         
1101       //  Change to TA
1102       String patientToShow  = "";
1103       String medicineToShow = "";
1104       String timeToShow     = "";
1105       Double doseToShow     = 0.0;
1106               
1107          patientToShow = (String) patientNameCB.getSelectedItem();
1108          
1109          //reset 
1110          t5amTA.setText("5am");
1111          t10amTA.setText("10am");
1112          t11amTA.setText("11am");
1113          t12pmTA.setText("12pm");
1114          t1pmTA.setText("1pm");
1115          t2pmTA.setText("2pm");
1116          t3pmTA.setText("3pm");
1117          t4pmTA.setText("4pm");
1118          t5amTA.setText("5am");
1119          t5pmTA.setText("5pm");
1120          t6amTA.setText("6am");
1121          t6pmTA.setText("6pm");
1122          t7amTA.setText("7am");
1123          t7pmTA.setText("7pm");
1124          t8amTA.setText("8am");
1125          t8pmTA.setText("8pm");
1126          t9amTA.setText("9am");
1127        
1128         
1129          
1130            for(int i=0; i<RxCounter; i++){
1131        if  ( RxList[i].getSelectedPatient().equalsIgnoreCase(patientToShow)){
1132           
1133            
1134            System.out.println("Patient Found");
1135            System.out.println("medicine: "+RxList[i].getSelectedMed());
1136            System.out.println("    Dose: "+RxList[i].getSelectedDose());
1137            System.out.println("    Time: "+RxList[i].getSelectedTime());
1138   
1139         
1140            medicineToShow = RxList[i].getSelectedMed();
1141            timeToShow     = RxList[i].getSelectedTime();
1142            doseToShow     = RxList[i].getSelectedDose();
1143         
1144            
1145           //switch case .. determine where med go  
1146            
1147         switch(timeToShow){
1148            
1149              case("5am"):
1150                    System.out.println(medicineToShow+" "+doseToShow+" added to 5am block");
1151                    t5amTA.setText(t5amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1152                    break;
1153                    
1154              case("6am"):
1155                     System.out.println(medicineToShow+" "+doseToShow+" added to 6am block");
1156                     t6amTA.setText(t6amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1157                     break;
1158                     
1159              case("7am"):
1160                     System.out.println(medicineToShow+" "+doseToShow+" added to 7am block");
1161                     t7amTA.setText(t7amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1162                     break;
1163                     
1164              case("8am"):
1165                     System.out.println(medicineToShow+" "+doseToShow+" added to 8am block");
1166                      t8amTA.setText(t8amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1167                     break;
1168                     
1169              case("9am"):           
1170                     System.out.println(medicineToShow+" "+doseToShow+" added to 9am block");
1171                     t9amTA.setText(t9amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1172                     break;
1173                     
1174              case("10am"):           
1175                     System.out.println(medicineToShow+" "+doseToShow+" added to 10am block");
1176                     t10amTA.setText(t10amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1177                     break;     
1178                     
1179              case("11am"):           
1180                     System.out.println(medicineToShow+" "+doseToShow+" added to 11am block");
1181                     t11amTA.setText(t11amTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1182                     break;
1183                     
1184              case("12pm"):           
1185                     System.out.println(medicineToShow+" "+doseToShow+" added to 12pm block");
1186                     t12pmTA.setText(t12pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1187                     break;
1188                     
1189              case("1pm"):           
1190                     System.out.println(medicineToShow+" "+doseToShow+" added to 1pm block");
1191                     t1pmTA.setText(t1pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1192                     break;
1193                     
1194              case("2pm"):           
1195                     System.out.println(medicineToShow+" "+doseToShow+" added to 2pm block");
1196                     t2pmTA.setText(t2pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1197                     break;
1198                     
1199              case("3pm"):           
1200                     System.out.println(medicineToShow+" "+doseToShow+" added to 3pm block");
1201                     t3pmTA.setText(t3pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1202                     break;
1203                     
1204              case("4pm"):           
1205                     System.out.println(medicineToShow+" "+doseToShow+" added to 4pm block");
1206                     t4pmTA.setText(t4pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1207                     break;
1208                     
1209              case("5pm"):           
1210                     System.out.println(medicineToShow+" "+doseToShow+" added to 5pm block");
1211                     t5pmTA.setText(t5pmTA.getText()+"\n "+medicineToShow+" "+doseToShow);
1212                     break;
1213                     
1214              case("6pm"):           
1215                     System.out.println(medicineToShow+" "+doseToShow+" added to 6pm block");
1216                     t6pmTA.setText(t6pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1217                     break;
1218                     
1219              case("7pm"):           
1220                     System.out.println(medicineToShow+" "+doseToShow+" added to 7pm block");
1221                     t7pmTA.setText(t7pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);                   
1222                     break;
1223                     
1224              case("8pm"):           
1225                     System.out.println(medicineToShow+" "+doseToShow+" added to 8pm block");
1226                     t8pmTA.setText(t8pmTA.getText()+"\n"+medicineToShow+" "+doseToShow);
1227                     break;
1228                    
1229                         
1230                
1231            }
1232                    
1233        
1234         
1235        }
1236         }
1237               
1238         
1239         
1240         
1241         
1242         
1243         
1244         
1245         
1246     }                                                  
1247 
1248     private void totalDoseBTNActionPerformed(java.awt.event.ActionEvent evt) {                                             
1249         // TODO add your handling code here:
1250         //fix this thing
1251         String patientToShow = "";
1252         patientToShow = (String) patientNameCB.getSelectedItem();
1253         double currentDose = 0.0;
1254         double totalDose = 0.0;
1255         double doseToAdd = 0.0;
1256         String medicine = "";
1257         System.out.println("Start calculating dose");
1258 /*
1259         for (int i = 0; i < RxCounter; i++) {
1260             if (RxList[i].getSelectedPatient().equalsIgnoreCase(patientToShow)) {
1261                 for (int j = 0; j < medCounter; j++) {
1262                     if (RxList[i].getSelectedMed().equalsIgnoreCase(medicineList[j].getmedName())) {
1263                         System.out.println("found medicine in database");
1264                         for (int k = 0; k < TDCounter; k++) {
1265                             if (doseTotalList[k].getMedicine().equalsIgnoreCase(RxList[i].getSelectedMed())) {
1266                                 //already exist   "add on to existing value in the array"
1267                                 System.out.println("medicine already added -> update value");
1268                                 currentDose = doseTotalList[k].getTotalDose();
1269                                 doseToAdd = RxList[i].getSelectedDose() * medicineList[j].getmedDose();
1270                                 totalDose = currentDose + doseToAdd;
1271                                 System.out.println("new total= "+totalDose);
1272                                 doseTotalList[k].setTotalDose(totalDose);
1273 
1274                                 System.out.println("new dose total for " + doseTotalList[k].getMedicine() + " : "
1275                                         + doseTotalList[k].getTotalDose());
1276                         
1277 
1278                             }
1279                             if (TDCounter ==  0 || !doseTotalList[k].getMedicine().equalsIgnoreCase(RxList[i].getSelectedMed())
1280                                       ) {
1281                                 
1282                                 //new medicine  "add new value and medicine into the array"     
1283                                 System.out.println("not added yet -> create new index");
1284                                 currentDose = RxList[i].getSelectedDose() * medicineList[j].getmedDose();
1285                                 System.out.println("Med name: " + RxList[i].getSelectedMed());
1286                                 System.out.println("Dose: " + RxList[i].getSelectedDose() + "*" + medicineList[j].getmedDose());
1287                                 doseTotalList[TDCounter] = new doseTotalData(patientToShow, medicine, currentDose);
1288                                 TDCounter++;
1289                                 System.out.println("TD counter = "+TDCounter);
1290                             } 
1291                             else{
1292                                 System.out.println("Does not match any condition");
1293                             }
1294                          
1295                         }
1296 
1297                     }
1298                 }
1299             }
1300 
1301         }
1302 
1303      */
1304      
1305      for (int i=0; i<RxCounter; i++){
1306        if (RxList[i].getSelectedPatient().equalsIgnoreCase(patientToShow)){
1307          for (int j=0; j<medCounter; j++){
1308           if (RxList[i].getSelectedMed().equalsIgnoreCase(medicineList[j].getmedName())) {
1309                         System.out.println("found medicine in medicine database");
1310          
1311                         doseTotalList[TDCounter] = new doseTotalData(RxList[i].getSelectedPatient(), RxList[i].getSelectedMed(), 
1312                     RxList[i].getSelectedDose() );
1313          TDCounter++;
1314          for(int a=0; a<TDCounter; a++){
1315          System.out.println("Patient: "+ doseTotalList[a].getPatient()+" Med: "+doseTotalList[a].getMedicine()
1316          +" Dose: "+doseTotalList[a].getTotalDose());}
1317           }
1318           else{
1319               System.out.println("medicine is not found in the database");
1320               break;
1321              
1322           }
1323          }//for medCounter
1324        }
1325          
1326      }//for RxCounter 
1327         
1328     }                                            
1329 
1330     /**
1331      * @param args the command line arguments
1332      */
1333     public static void main(String args[]) {
1334         /* Set the Nimbus look and feel */
1335         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
1336         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
1337          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
1338          */
1339         try {
1340             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
1341                 if ("Nimbus".equals(info.getName())) {
1342                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
1343                     break;
1344                 }
1345             }
1346         } catch (ClassNotFoundException ex) {
1347             java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1348         } catch (InstantiationException ex) {
1349             java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1350         } catch (IllegalAccessException ex) {
1351             java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1352         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
1353             java.util.logging.Logger.getLogger(MainRxUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1354         }
1355         //</editor-fold>
1356         //</editor-fold>
1357     
1358         /* Create and display the form */
1359         java.awt.EventQueue.invokeLater(new Runnable() {
1360             public void run() {
1361                 new MainRxUI().setVisible(true);
1362             }
1363         });
1364     }
1365 
1366     // Variables declaration - do not modify                     
1367     private javax.swing.JMenuItem aboutMenuItem;
1368     private javax.swing.JButton addNewMedBTN;
1369     private javax.swing.JButton addNewPatientBTN;
1370     private javax.swing.JButton assignBTN;
1371     private javax.swing.JButton checkBTN;
1372     private javax.swing.JMenuItem contentsMenuItem;
1373     private javax.swing.JMenuItem copyMenuItem;
1374     private javax.swing.JMenuItem cutMenuItem;
1375     private javax.swing.JMenuItem deleteMenuItem;
1376     private javax.swing.JButton displayScheduleBTN;
1377     private javax.swing.JComboBox<String> doseSetCB;
1378     private javax.swing.JMenu editMenu;
1379     private javax.swing.JMenuItem exitMenuItem;
1380     private javax.swing.JMenu fileMenu;
1381     private javax.swing.JMenu helpMenu;
1382     private javax.swing.JLabel jLabel1;
1383     private javax.swing.JLabel jLabel11;
1384     private javax.swing.JLabel jLabel12;
1385     private javax.swing.JLabel jLabel13;
1386     private javax.swing.JLabel jLabel14;
1387     private javax.swing.JLabel jLabel15;
1388     private javax.swing.JLabel jLabel16;
1389     private javax.swing.JLabel jLabel2;
1390     private javax.swing.JLabel jLabel3;
1391     private javax.swing.JLabel jLabel4;
1392     private javax.swing.JLabel jLabel5;
1393     private javax.swing.JLabel jLabel6;
1394     private javax.swing.JLabel jLabel7;
1395     private javax.swing.JLabel jLabel8;
1396     private javax.swing.JPanel jPanel1;
1397     private javax.swing.JPanel jPanel2;
1398     private javax.swing.JPanel jPanel3;
1399     private javax.swing.JScrollPane jScrollPane1;
1400     private javax.swing.JScrollPane jScrollPane10;
1401     private javax.swing.JScrollPane jScrollPane11;
1402     private javax.swing.JScrollPane jScrollPane12;
1403     private javax.swing.JScrollPane jScrollPane13;
1404     private javax.swing.JScrollPane jScrollPane14;
1405     private javax.swing.JScrollPane jScrollPane15;
1406     private javax.swing.JScrollPane jScrollPane16;
1407     private javax.swing.JScrollPane jScrollPane17;
1408     private javax.swing.JScrollPane jScrollPane18;
1409     private javax.swing.JScrollPane jScrollPane19;
1410     private javax.swing.JScrollPane jScrollPane20;
1411     private javax.swing.JScrollPane jScrollPane21;
1412     private javax.swing.JScrollPane jScrollPane22;
1413     private javax.swing.JScrollPane jScrollPane3;
1414     private javax.swing.JScrollPane jScrollPane4;
1415     private javax.swing.JScrollPane jScrollPane5;
1416     private javax.swing.JScrollPane jScrollPane6;
1417     private javax.swing.JScrollPane jScrollPane7;
1418     private javax.swing.JScrollPane jScrollPane8;
1419     private javax.swing.JScrollPane jScrollPane9;
1420     private javax.swing.JTabbedPane jTabbedPane1;
1421     private javax.swing.JTable medListTBL;
1422     private javax.swing.JComboBox<String> medSetCB;
1423     private javax.swing.JMenuBar menuBar;
1424     private javax.swing.JTextField newDisTF;
1425     private javax.swing.JTextField newFnameTF;
1426     private javax.swing.JTextField newLnameTF;
1427     private javax.swing.JTextField newMedDoseTF;
1428     private javax.swing.JTextField newMedNameTF;
1429     private javax.swing.JTextField newSuffixTF;
1430     private javax.swing.JMenuItem openMenuItem;
1431     private javax.swing.JMenuItem pasteMenuItem;
1432     private javax.swing.JComboBox<String> patientCheckCB;
1433     private javax.swing.JTable patientListTBL;
1434     private javax.swing.JComboBox<String> patientNameCB;
1435     private javax.swing.JComboBox<String> patientSetCB;
1436     private javax.swing.JButton recentRxBTN;
1437     private javax.swing.JTable recentRxTBL;
1438     private javax.swing.JButton refreshMedBTN;
1439     private javax.swing.JButton refreshPatientBTN;
1440     private javax.swing.JTextArea rxCheckTA;
1441     private javax.swing.JMenuItem saveAsMenuItem;
1442     private javax.swing.JMenuItem saveMenuItem;
1443     private javax.swing.JTextArea t10amTA;
1444     private javax.swing.JTextArea t11amTA;
1445     private javax.swing.JTextArea t12pmTA;
1446     private javax.swing.JTextArea t1pmTA;
1447     private javax.swing.JTextArea t2pmTA;
1448     private javax.swing.JTextArea t3pmTA;
1449     private javax.swing.JTextArea t4pmTA;
1450     private javax.swing.JTextArea t5amTA;
1451     private javax.swing.JTextArea t5pmTA;
1452     private javax.swing.JTextArea t6amTA;
1453     private javax.swing.JTextArea t6pmTA;
1454     private javax.swing.JTextArea t7amTA;
1455     private javax.swing.JTextArea t7pmTA;
1456     private javax.swing.JTextArea t8amTA;
1457     private javax.swing.JTextArea t8pmTA;
1458     private javax.swing.JTextArea t9amTA;
1459     private javax.swing.JComboBox<String> timeSetCB;
1460     private javax.swing.JButton totalDoseBTN;
1461     private javax.swing.JTable totalDoseTBL;
1462     // End of variables declaration                   
1463 
1464 }
1465 
1466