/Users/adamklas/Desktop/IB/Net Beans/Dossier for Ms. Boughey/src/dossier/pkgfor/ms/boughey/MainDossierGUI.java
   1 /*
   2  * To change this template, choose Tools | Templates
   3  * and open the template in the editor.
   4  */
   5 package dossier.pkgfor.ms.boughey;
   6 
   7 import java.awt.BorderLayout;
   8 import java.awt.Container;
   9 import java.awt.Frame;
  10 import java.io.BufferedReader;
  11 import java.io.BufferedWriter;
  12 import java.io.FileNotFoundException;
  13 import java.io.FileReader;
  14 import java.io.FileWriter;
  15 import java.io.IOException;
  16 import static java.lang.Double.parseDouble;
  17 import java.text.DateFormat;
  18 import java.text.ParseException;
  19 import java.text.SimpleDateFormat;
  20 import java.util.ArrayList;
  21 import java.util.Calendar;
  22 import java.util.Date;
  23 import java.util.GregorianCalendar;
  24 import java.util.StringTokenizer;
  25 import java.util.Vector;
  26 import java.util.logging.Level;
  27 import java.util.logging.Logger;
  28 import javax.swing.JFileChooser;
  29 import javax.swing.JOptionPane;
  30 import javax.swing.JTable;
  31 import javax.swing.table.DefaultTableModel;
  32 
  33 /*TO DO LIST of (12.5.14)
  34  -start attributes class 
  35  create constructor
  36  create gets      
  37 
  38 
  39  TO DO LIST of (14.5.14):
  40  -create a method for taking in all attributes into arrayList
  41  -created method for displaying this in table
  42  note: I actually had to change up my attributes class because of a change in the
  43  list of competitions there would be, also I tried finding the date class but after 25 minutes
  44  I was still not succesfull so I will communicate with Mr. Rayworth tomorrow in class
  45 
  46  TO DO LIST of (22.5.14):
  47  -complete the method that displays the input array onto the table
  48  -try to figure out extendable tables
  49 
  50 
  51  TO DO LIST OF 25.5.14:
  52  - Finish off display taking in data, with adding rows
  53  - start sort and search classes
  54 
  55  TO DO LIST of 30.5.14:
  56  - fix up issues with Gregorian Calendar
  57  - especially open method
  58 
  59  TO DO LIST of 3.6.2014
  60  - create a clearing the table method
  61  - create saving warning before clearing
  62  - try to fix up the open method.
  63 
  64  TO DO LIST OF 5.6.2014
  65  - create method for finding average
  66  - create general method for finding top score
  67  */
  68 /**
  69  *
  70  * @author adamklas
  71  */
  72 public class MainDossierGUI extends javax.swing.JFrame {
  73 
  74     /**
  75      *
  76      */
  77     //create StudentArrayList
  78     private ArrayList<Student> studentList = new ArrayList();
  79 
  80     //below I establish the variable "counter", which is used in different methods
  81     //of this main class
  82     int counter = 0;
  83 
  84     public MainDossierGUI() {
  85         initComponents();
  86         myInitComponents();
  87 
  88     }
  89 
  90     private void myInitComponents() {
  91 //this method is for establishing my InitalCompnents
  92 
  93         //below I establish the ButtonGroup for finding the averages
  94         averageButtonGroup.add(yearAverageRB);
  95         averageButtonGroup.add(classAverageRB);
  96         yearAverageRB.setSelected(true);
  97 
  98         //below I establish the ButtonGroup for finding the best scores
  99         bestScoreButtonGroup.add(yearBestScoreRB);
 100         bestScoreButtonGroup.add(classBestScoreRB);
 101         classBestScoreRB.setSelected(true);
 102 
 103         //below I set the two text fields in the Analysis tab to be examples of the required formatting
 104         averageIdentifierTF.setText("e.g. 2014 or Block C");
 105         bestScoreIdentifierTF.setText("e.g. 2014 or Block C");
 106 
 107     }
 108 
 109     /**
 110      * This method is called from within the constructor to initialize the form.
 111      * WARNING: Do NOT modify this code. The content of this method is always
 112      * regenerated by the Form Editor.
 113      */
                            
1148 
1149     private void sortByYearButtonMouseReleased(java.awt.event.MouseEvent evt) {                                               
1150         //sort by year
1151         //this method sorts the contents of the table by year
1152         //code below calls the sorting method and sends the studentList to be sorted
1153         SortAndSearch sort = new SortAndSearch();
1154         BestTrial bestTrial = new BestTrial();
1155         sort.studentYearBubbleSort(studentList);
1156 
1157         //below the sorted studentList gets displayed (table gets refreshed)
1158         for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1159             for (int i = 0; i < studentList.size(); i++) {
1160                 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1161                 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1162                 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1163                 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1164                 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1165                 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1166 
1167                 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1168                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1169                 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1170                 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1171                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1172                 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1173                 //studentDisplayTable.setValueAt("Trial 1: " + sixtyMeter1.get(Calendar.SECOND) + " sec. " + "\n" + "Trial 2: " + sixtyMeter2.get(Calendar.SECOND) + " sec. ", i, 6);
1174                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1175                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1176                 //refer to Gregorian Calendar commente (do a fine dor"asdfsadasfda")
1177                 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1178                 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1179                 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1180                 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1181                 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1182                 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1183                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1184                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1185                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1186                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1187             }
1188         }
1189 
1190 
1191     }                                              
1192 
1193     private void jTabbedPane1MouseReleased(java.awt.event.MouseEvent evt) {                                           
1194         //this method refreshes the table when the tab "Results" is clicked
1195         //below is the code that creates a horizontal scroll bar
1196         studentDisplayScrollPane.createHorizontalScrollBar();
1197         jScrollPane1.createHorizontalScrollBar();
1198         BestTrial bestTrial = new BestTrial();
1199         //if(!(studentList.get(row).getStudentName().equals("not set yet"))){
1200         //below is the code for each Student getting input into the table 
1201         for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1202             for (int i = 0; i < studentList.size(); i++) {
1203                 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1204                 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1205                 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1206                 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1207                 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1208                 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1209 
1210                 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1211                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1212                 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1213                 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1214                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1215                 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1216                 //studentDisplayTable.setValueAt("Trial 1: " + sixtyMeter1.get(Calendar.SECOND) + " sec. " + "\n" + "Trial 2: " + sixtyMeter2.get(Calendar.SECOND) + " sec. ", i, 6);
1217                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1218                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1219                 //refer to Gregorian Calendar commente (do a fine dor"asdfsadasfda")
1220                 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1221                 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1222                 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1223                 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1224                 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1225                 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1226                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1227                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1228                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1229                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1230 
1231             }
1232         }
1233     }                                          
1234 
1235     private void oneK500Sec2TFActionPerformed(java.awt.event.ActionEvent evt) {                                              
1236         // TODO add your handling code here:
1237     }                                             
1238 
1239     private void submitButtonActionPerformed(java.awt.event.ActionEvent evt) {                                             
1240         // TODO add your handling code here:
1241     }                                            
1242 
1243     private void submitButtonMouseReleased(java.awt.event.MouseEvent evt) {                                           
1244 
1245         if (counter < 100) {
1246             String grade = "error choosing grade";
1247             if (gradeCB.getSelectedItem().equals("Grade 9")) {
1248                 grade = "Grade 9";
1249             } else if (gradeCB.getSelectedItem().equals("Grade 10")) {
1250                 grade = "Grade 10";
1251             } else if (gradeCB.getSelectedItem().equals("Grade 6")) {
1252                 grade = "Grade 6";
1253             } else if (gradeCB.getSelectedItem().equals("Grade 7")) {
1254                 grade = "Grade 7";
1255             } else if (gradeCB.getSelectedItem().equals("Grade 8")) {
1256                 grade = "Grade 8";
1257             }
1258 
1259             String gender = "error choosing gender";
1260             if (genderCB.getSelectedItem().equals("Male")) {
1261                 gender = "Male";
1262             } else if (genderCB.getSelectedItem().equals("Female")) {
1263                 gender = "Female";
1264             }
1265 
1266             GregorianCalendar twoHundredMeter1 = new GregorianCalendar();
1267             GregorianCalendar sixtyMeter1 = new GregorianCalendar();
1268             GregorianCalendar oneK500Meter1 = new GregorianCalendar();
1269             GregorianCalendar twoHundredMeter2 = new GregorianCalendar();
1270             GregorianCalendar sixtyMeter2 = new GregorianCalendar();
1271             GregorianCalendar oneK500Meter2 = new GregorianCalendar();
1272 
1273             try {
1274                 sixtyMeter1.set(0, 0, 0, 0, 0, Integer.parseInt(sixty1TF.getText()));
1275                 sixtyMeter2.set(0, 0, 0, 0, 0, Integer.parseInt(sixty2TF.getText()));
1276                 twoHundredMeter1.set(0, 0, 0, 0, 0, Integer.parseInt(twoHundred1TF.getText()));
1277                 twoHundredMeter2.set(0, 0, 0, 0, 0, Integer.parseInt(twoHundred2TF.getText()));
1278                 oneK500Meter1.set(0, 0, 0, 0, Integer.parseInt(oneK500Min1TF.getText()), Integer.parseInt(oneK500Sec1TF.getText()));
1279                 oneK500Meter2.set(0, 0, 0, 0, Integer.parseInt(oneK500Min2TF.getText()), Integer.parseInt(oneK500Sec2TF.getText()));
1280             } catch (IOException ex) {
1281 JOptionPane.showMessageDialog(frame, "Please check that all the boxes are filled out in the correct manner.", "Error!", JOptionPane.WARNING_MESSAGE);
1282             }
1283 
1284             studentList.add(new Student(studentNameTF.getText(), yearTF.getText(), dateInputTF.getText(), blockTF.getText(), grade, gender, Double.parseDouble(shotput1TF.getText()), Double.parseDouble(shotput2TF.getText()), Double.parseDouble(shotput3TF.getText()), Double.parseDouble(javelin1TF.getText()), Double.parseDouble(javelin2TF.getText()), Double.parseDouble(javelin3TF.getText()), Double.parseDouble(longJump1TF.getText()), Double.parseDouble(longJump2TF.getText()), Double.parseDouble(longJump3TF.getText()), Double.parseDouble(discuss1TF.getText()), Double.parseDouble(discuss2TF.getText()), Double.parseDouble(discuss3TF.getText()), sixtyMeter1, sixtyMeter2, twoHundredMeter1, twoHundredMeter2, oneK500Meter1, oneK500Meter2));
1285 
1286             DefaultTableModel model = (DefaultTableModel) studentDisplayTable.getModel();
1287             //model.addRow(new Object{studentNameTF.getText(), yearTF.getText(), dateInputTF.getText(), blockTF.getText(), grade, gender, Double.parseDouble(shotput1TF.getText()), Double.parseDouble(shotput2TF.getText()), Double.parseDouble(shotput3TF.getText()), Double.parseDouble(javelin1TF.getText()), Double.parseDouble(javelin2TF.getText()), Double.parseDouble(javelin3TF.getText()), Double.parseDouble(longJump1TF.getText()), Double.parseDouble(longJump2TF.getText()), Double.parseDouble(longJump3TF.getText()), Double.parseDouble(discuss1TF.getText()), Double.parseDouble(discuss2TF.getText()), Double.parseDouble(discuss3TF.getText()), sixtyMeter1, sixtyMeter2, twoHundredMeter1, twoHundredMeter2, oneK500Meter1, oneK500Meter2});
1288             //model.addRow(Object[] rowData);
1289             Vector row = new Vector();
1290             //row.add("Enter data to column 1");
1291             //row.add("Enter data to column 2");
1292             //row.add("Enter data to column 3");
1293             model.addRow(row);
1294 
1295             studentNameTF.setText("");
1296             yearTF.setText("");
1297             dateInputTF.setText("");
1298             blockTF.setText("");
1299             sixty1TF.setText("");
1300             sixty2TF.setText("");
1301             twoHundred1TF.setText("");
1302             twoHundred2TF.setText("");
1303             oneK500Min1TF.setText("");
1304             oneK500Min2TF.setText("");
1305             oneK500Sec1TF.setText("");
1306             oneK500Sec2TF.setText("");
1307             shotput1TF.setText("");
1308             shotput2TF.setText("");
1309             shotput2TF.setText("");
1310             shotput3TF.setText("");
1311             discuss1TF.setText("");
1312             discuss2TF.setText("");
1313             discuss3TF.setText("");
1314             javelin1TF.setText("");
1315             javelin2TF.setText("");
1316             javelin3TF.setText("");
1317             longJump1TF.setText("");
1318             longJump2TF.setText("");
1319             longJump3TF.setText("");
1320 
1321             counter++;
1322         } else {
1323             studentNameTF.setText("Table is fully loaded");
1324             yearTF.setText("Table is fully loaded");
1325             dateInputTF.setText("Table is fully loaded");
1326             blockTF.setText("Table is fully loaded");
1327         }
1328         /*public ExtendsAbstractTableModel() {
1329          Container pane = getContentPane();
1330          pane.setLayout(new BorderLayout());
1331          TableValues tv = new TableValues();
1332          table = new JTable(tv);
1333          pane.add(table, BorderLayout.CENTER);
1334          }
1335         
1336       
1337          Container pane = getContentPane();
1338          pane.setLayout(new BorderLayout());
1339          TableValues tv = new TableValues();
1340          JTable table = new JTable(tv);
1341          pane.add(table, BorderLayout.CENTER);
1342         
1343          */
1344     }                                          
1345 
1346     private void sortByClassButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                
1347         SortAndSearch sort = new SortAndSearch();
1348         sort.studentClassBubbleSort(studentList);
1349                 BestTrial bestTrial = new BestTrial();
1350 
1351 
1352         for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1353             for (int i = 0; i < studentList.size(); i++) {
1354                 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1355                 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1356                 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1357                 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1358                 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1359                 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1360 
1361                 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1362                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1363                 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1364                 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1365                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1366                 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1367                 //studentDisplayTable.setValueAt("Trial 1: " + sixtyMeter1.get(Calendar.SECOND) + " sec. " + "\n" + "Trial 2: " + sixtyMeter2.get(Calendar.SECOND) + " sec. ", i, 6);
1368                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1369                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1370                 //refer to Gregorian Calendar commente (do a fine dor"asdfsadasfda")
1371                 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1372                 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1373                 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1374                 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1375                 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1376                 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1377                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1378                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1379                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1380                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1381             }
1382         }
1383     }                                               
1384 
1385     private void sortDateInputButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                  
1386         // sort by date input
1387         SortAndSearch sort = new SortAndSearch();
1388         sort.dateInputBubbleSort(studentList);
1389         BestTrial bestTrial = new BestTrial();
1390 
1391         for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1392             for (int i = 0; i < studentList.size(); i++) {
1393                 GregorianCalendar sixtyMeter1 = studentList.get(i).getSixtyMeter1();
1394                 GregorianCalendar sixtyMeter2 = studentList.get(i).getSixtyMeter2();
1395                 GregorianCalendar twoHundredMeter1 = studentList.get(i).getTwoHundredMeter1();
1396                 GregorianCalendar twoHundredMeter2 = studentList.get(i).getTwoHundredMeter2();
1397                 GregorianCalendar oneK500Meter1 = studentList.get(i).getOneK500Meter1();
1398                 GregorianCalendar oneK500Meter2 = studentList.get(i).getOneK500Meter2();
1399 
1400                 studentDisplayTable.setValueAt(studentList.get(i).getStudentName(), i, 0);
1401                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGrade(), i, 1);
1402                 studentDisplayTable.setValueAt(studentList.get(i).getStudentBlock(), i, 2);
1403                 studentDisplayTable.setValueAt(studentList.get(i).getStudentYear(), i, 3);
1404                 studentDisplayTable.setValueAt(studentList.get(i).getStudentGender(), i, 4);
1405                 studentDisplayTable.setValueAt(studentList.get(i).getDateInput(), i, 5);
1406                 //studentDisplayTable.setValueAt("Trial 1: " + sixtyMeter1.get(Calendar.SECOND) + " sec. " + "\n" + "Trial 2: " + sixtyMeter2.get(Calendar.SECOND) + " sec. ", i, 6);
1407                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(i).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", i, 6);
1408                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", i, 7);
1409                 //refer to Gregorian Calendar commente (do a fine dor"asdfsadasfda")
1410                 int totalSec1 = ((studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter1().get(Calendar.SECOND);
1411                 int totalSec2 = ((studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(i).getOneK500Meter2().get(Calendar.SECOND);
1412                 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1413                 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1414                 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1415                 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", i, 8);
1416                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getJavelin1(), studentList.get(i).getJavelin2(), studentList.get(i).getJavelin3()) + "m.", i, 9);
1417                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getShotPut1(), studentList.get(i).getShotPut2(), studentList.get(i).getShotPut3()) + "m.", i, 10);
1418                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getDiscuss1(), studentList.get(i).getDiscuss2(), studentList.get(i).getDiscuss3()) + "m.", i, 11);
1419                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(i).getLongJump1(), studentList.get(i).getLongJump2(), studentList.get(i).getLongJump3()) + "m.", i, 12);
1420             }
1421         }
1422     }                                                 
1423 
1424     private void saveMenuItemMouseReleased(java.awt.event.MouseEvent evt) {                                           
1425         JFileChooser jfc = new JFileChooser();
1426         jfc.showSaveDialog(this);
1427         try {
1428             FileWriter fw = new FileWriter(jfc.getSelectedFile());
1429             BufferedWriter bw = new BufferedWriter(fw);
1430             for (int i = 0; i < studentList.size(); i++) {
1431                 bw.write(studentList.get(i).getStudentName() + ":");
1432                 bw.write(studentList.get(i).getStudentYear() + ":");
1433                 bw.write(studentList.get(i).getDateInput() + ":");
1434                 bw.write(studentList.get(i).getStudentBlock() + ":");
1435                 bw.write(studentList.get(i).getStudentGrade() + ":");
1436                 bw.write(studentList.get(i).getStudentGender() + ":");
1437                 bw.write(studentList.get(i).getShotPut1() + ":");
1438                 bw.write(studentList.get(i).getShotPut2() + ":");
1439                 bw.write(studentList.get(i).getShotPut3() + ":");
1440                 bw.write(studentList.get(i).getJavelin1() + ":");
1441                 bw.write(studentList.get(i).getJavelin2() + ":");
1442                 bw.write(studentList.get(i).getJavelin3() + ":");
1443                 bw.write(studentList.get(i).getLongJump1() + ":");
1444                 bw.write(studentList.get(i).getLongJump2() + ":");
1445                 bw.write(studentList.get(i).getLongJump3() + ":");
1446                 bw.write(studentList.get(i).getDiscuss1() + ":");
1447                 bw.write(studentList.get(i).getDiscuss2() + ":");
1448                 bw.write(studentList.get(i).getDiscuss3() + ":");
1449                 bw.write(studentList.get(i).getSixtyMeter1().get(Calendar.SECOND) + ":");
1450                 bw.write(studentList.get(i).getSixtyMeter2().get(Calendar.SECOND) + ":");
1451                 bw.write(studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND) + ":");
1452                 bw.write(studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND) + ":");
1453                 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE) + ":");
1454                 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.SECOND) + ":");
1455                 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE) + ":");
1456                 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.SECOND) + ":");
1457 
1458             }
1459             bw.close();
1460         } catch (IOException ex) {
1461             Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1462         }
1463 
1464     }                                          
1465 
1466     private void openMenuItemMouseReleased(java.awt.event.MouseEvent evt) {                                           
1467         JFileChooser jfc = new JFileChooser();
1468         jfc.showOpenDialog(this);
1469         try {
1470             FileReader fr = new FileReader(jfc.getSelectedFile());
1471             BufferedReader br = new BufferedReader(fr);
1472             String readIn = "";
1473             readIn = br.readLine();
1474             StringTokenizer st = new StringTokenizer(readIn, ":");
1475             int students = 0;
1476             while (st.hasMoreTokens()) {
1477 
1478                 DefaultTableModel model = (DefaultTableModel) studentDisplayTable.getModel();
1479                 Vector row = new Vector();
1480                 //row.add("Enter data to column 1");
1481                 //row.add("Enter data to column 2");
1482                 //row.add("Enter data to column 3");
1483                 model.addRow(row);
1484                 //System.out.println(st.nextToken());
1485                 String name = st.nextToken();
1486                 String year = st.nextToken();
1487                 String dateOfInput = st.nextToken();
1488                 String block = st.nextToken();
1489                 String grade = st.nextToken();
1490                 String gender = st.nextToken();
1491                 Double shotPut1 = Double.parseDouble(st.nextToken());
1492                 Double shotPut2 = Double.parseDouble(st.nextToken());
1493                 Double shotPut3 = Double.parseDouble(st.nextToken());
1494                 Double javelin1 = Double.parseDouble(st.nextToken());
1495                 Double javelin2 = Double.parseDouble(st.nextToken());
1496                 Double javelin3 = Double.parseDouble(st.nextToken());
1497                 Double longJump1 = Double.parseDouble(st.nextToken());
1498                 Double longJump2 = Double.parseDouble(st.nextToken());
1499                 Double longJump3 = Double.parseDouble(st.nextToken());
1500                 Double discuss1 = Double.parseDouble(st.nextToken());
1501                 Double discuss2 = Double.parseDouble(st.nextToken());
1502                 Double discuss3 = Double.parseDouble(st.nextToken());
1503                 GregorianCalendar sixtyMeter1 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1504                 GregorianCalendar sixtyMeter2 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1505                 GregorianCalendar twoHundredMeter1 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1506                 GregorianCalendar twoHundredMeter2 = new GregorianCalendar(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1507                 GregorianCalendar oneK500Meter1 = new GregorianCalendar(0, 0, 0, 0, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
1508                 GregorianCalendar oneK500Meter2 = new GregorianCalendar(0, 0, 0, 0, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
1509 
1510                 studentList.add(new Student(name, year, dateOfInput, block, grade, gender, shotPut1, shotPut2, shotPut3, javelin1, javelin2, javelin3, longJump1, longJump2, longJump3, discuss1, discuss2, discuss3, sixtyMeter1, sixtyMeter2, twoHundredMeter1, twoHundredMeter2, oneK500Meter1, oneK500Meter2));
1511                 /*
1512                  studentList.get(students).setStudentName(st.nextToken());
1513                  studentList.get(students).setStudentGrade(st.nextToken());
1514                  studentList.get(students).setStudentBlock(st.nextToken());
1515                  studentList.get(students).setStudentYear(st.nextToken());
1516                  studentList.get(students).setStudentGender(st.nextToken());
1517                  studentList.get(students).setDateInput(st.nextToken());
1518                  studentList.get(students).getSixtyMeter1().set(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1519                  studentList.get(students).getSixtyMeter2().set(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1520                  studentList.get(students).getTwoHundredMeter1().set(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1521                  studentList.get(students).getTwoHundredMeter2().set(0, 0, 0, 0, 0, Integer.parseInt(st.nextToken()));
1522                  studentList.get(students).getOneK500Meter1().set(0, 0, 0, 0, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
1523                  studentList.get(students).getOneK500Meter2().set(0, 0, 0, 0, Integer.parseInt(st.nextToken()), Integer.parseInt(st.nextToken()));
1524                  studentList.get(students).setJavelin1(Double.parseDouble(st.nextToken()));
1525                  studentList.get(students).setJavelin2(Double.parseDouble(st.nextToken()));
1526                  studentList.get(students).setJavelin3(Double.parseDouble(st.nextToken()));
1527                  studentList.get(students).setShotPut1(Double.parseDouble(st.nextToken()));
1528                  studentList.get(students).setShotPut2(Double.parseDouble(st.nextToken()));
1529                  studentList.get(students).setShotPut3(Double.parseDouble(st.nextToken()));
1530                  studentList.get(students).setDiscuss1(Double.parseDouble(st.nextToken()));
1531                  studentList.get(students).setDiscuss2(Double.parseDouble(st.nextToken()));
1532                  studentList.get(students).setDiscuss3(Double.parseDouble(st.nextToken()));
1533                  studentList.get(students).setLongJump1(Double.parseDouble(st.nextToken()));
1534                  studentList.get(students).setLongJump2(Double.parseDouble(st.nextToken()));
1535                  studentList.get(students).setLongJump3(Double.parseDouble(st.nextToken()));
1536                 
1537                  System.out.println(studentList.get(students).getShotPut2());
1538                 
1539                  */
1540                 /*
1541                  studentDisplayTable.setValueAt(st.nextToken(), rowCounter , 0);
1542                  studentDisplayTable.setValueAt(st.nextToken(), rowCounter , 1);
1543                  studentDisplayTable.setValueAt(st.nextToken(), rowCounter , 2);
1544                  studentDisplayTable.setValueAt(st.nextToken(), rowCounter , 3);
1545                  studentDisplayTable.setValueAt(st.nextToken(), rowCounter , 4);
1546                  studentDisplayTable.setValueAt(st.nextToken(), rowCounter , 5);
1547                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + "\n" + "Trial 2: " + st.nextToken() + "\n" + "Trial 3: " + st.nextToken(), rowCounter , 6);
1548                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + "\n" + "Trial 2: " + st.nextToken() + "\n" + "Trial 3: " + st.nextToken(), rowCounter , 7);
1549                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + "\n" + "Trial 2: " + st.nextToken() + "\n" + "Trial 3: " + st.nextToken(), rowCounter , 8);
1550                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + "\n" + "Trial 2: " + st.nextToken() + "\n" + "Trial 3: " + st.nextToken(), rowCounter , 9);
1551                  
1552             
1553                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + "\n" + "Trial 2: " + st.nextToken(), rowCounter , 10);
1554                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + "\n" + "Trial 2: " + st.nextToken(), rowCounter , 11);
1555                  studentDisplayTable.setValueAt("Trial 1: " + st.nextToken() + ":" + st.nextToken() + "\n" + "Trial 2: " + st.nextToken() + ":" + st.nextToken(), rowCounter , 12);
1556                  rowCounter ++;
1557                  */
1558                 /*
1559                  String name = st.nextToken();
1560                  String year = st.nextToken();
1561                  String dateOfInput = st.nextToken();
1562                  String block = st.nextToken();
1563                  String grade = st.nextToken();
1564                  String gender = st.nextToken();
1565                  Double shotPut1 = Double.parseDouble(st.nextToken());
1566                  Double shotPut2 = Double.parseDouble(st.nextToken());
1567                  Double shotPut3 = Double.parseDouble(st.nextToken());
1568                  Double javelin1 = Double.parseDouble(st.nextToken());
1569                  Double javelin2 = Double.parseDouble(st.nextToken());
1570                  Double javelin3 = Double.parseDouble(st.nextToken());
1571                  Double longJump1 = Double.parseDouble(st.nextToken());
1572                  Double longJump2 = Double.parseDouble(st.nextToken());
1573                  Double longJump3 = Double.parseDouble(st.nextToken());
1574                  Double discuss1 = Double.parseDouble(st.nextToken());
1575                  Double discuss2 = Double.parseDouble(st.nextToken());
1576                  Double discuss3 = Double.parseDouble(st.nextToken());
1577                 
1578                  DateFormat format = new SimpleDateFormat();
1579                  Date dateConvert = format.parse(st.nextToken());
1580                  GregorianCalendar sixtyMeter1String = new GregorianCalendar();
1581                  sixtyMeter1String.setTime(dateConvert);
1582                 
1583                  //studentList.add(new Student(name, year, dateOfInput, block, grade, gender, shotPut1, shotPut2, shotPut3, javelin1, javelin2, javelin3, longJump1, longJump2, longJump3, discuss1, discuss2, discuss3, sixtyMeter1String, sixtyMeter1String, sixtyMeter1String, sixtyMeter1String, sixtyMeter1String, sixtyMeter1String));
1584                  //studentList.add(new Student(studentNameTF.getText(), yearTF.getText(), dateInputTF.getText(), blockTF.getText(), grade, gender, Double.parseDouble(shotput1TF.getText()), Double.parseDouble(shotput2TF.getText()), Double.parseDouble(shotput3TF.getText()), Double.parseDouble(javelin1TF.getText()), Double.parseDouble(javelin2TF.getText()), Double.parseDouble(javelin3TF.getText()), Double.parseDouble(longJump1TF.getText()), Double.parseDouble(longJump2TF.getText()), Double.parseDouble(longJump3TF.getText()), Double.parseDouble(discuss1TF.getText()), Double.parseDouble(discuss2TF.getText()), Double.parseDouble(discuss3TF.getText()), sixtyMeter1, sixtyMeter2, twoHundredMeter1, twoHundredMeter2, oneK500Meter1, oneK500Meter2));
1585                  //          for (int row = 0; row < studentDisplayTable.getRowCount(); row++) {
1586                  // for (int i = 0; i < studentList.size(); i++) {
1587                 
1588                  */
1589                 /*
1590                  GregorianCalendar sixtyMeter1 = studentList.get(students).getSixtyMeter1();
1591                  GregorianCalendar sixtyMeter2 = studentList.get(students).getSixtyMeter2();
1592                  GregorianCalendar twoHundredMeter1 = studentList.get(students).getTwoHundredMeter1();
1593                  GregorianCalendar twoHundredMeter2 = studentList.get(students).getTwoHundredMeter2();
1594                  GregorianCalendar oneK500Meter1 = studentList.get(students).getOneK500Meter1();
1595                  GregorianCalendar oneK500Meter2 = studentList.get(students).getOneK500Meter2();
1596                  */
1597                 
1598                 BestTrial bestTrial = new BestTrial();
1599                 studentDisplayTable.setValueAt(studentList.get(students).getStudentName(), students, 0);
1600                 studentDisplayTable.setValueAt(studentList.get(students).getStudentGrade(), students, 1);
1601                 studentDisplayTable.setValueAt(studentList.get(students).getStudentBlock(), students, 2);
1602                 studentDisplayTable.setValueAt(studentList.get(students).getStudentYear(), students, 3);
1603                 studentDisplayTable.setValueAt(studentList.get(students).getStudentGender(), students, 4);
1604                 studentDisplayTable.setValueAt(studentList.get(students).getDateInput(), students, 5);
1605                 //studentDisplayTable.setValueAt("Trial 1: " + sixtyMeter1.get(Calendar.SECOND) + " sec. " + "\n" + "Trial 2: " + sixtyMeter2.get(Calendar.SECOND) + " sec. ", i, 6);
1606                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(students).getSixtyMeter1().get(Calendar.SECOND)), (studentList.get(students).getSixtyMeter2().get(Calendar.SECOND)))) + "sec.", students, 6);
1607                 studentDisplayTable.setValueAt((bestTrial.bestTrialTimeSeconds((studentList.get(students).getTwoHundredMeter1().get(Calendar.SECOND)), (studentList.get(students).getTwoHundredMeter2().get(Calendar.SECOND)))) + "sec.", students, 7);
1608                 //refer to Gregorian Calendar commente (do a fine dor"asdfsadasfda")
1609                 int totalSec1 = ((studentList.get(students).getOneK500Meter1().get(Calendar.MINUTE)) * 60) + studentList.get(students).getOneK500Meter1().get(Calendar.SECOND);
1610                 int totalSec2 = ((studentList.get(students).getOneK500Meter2().get(Calendar.MINUTE)) * 60) + studentList.get(students).getOneK500Meter2().get(Calendar.SECOND);
1611                 double BestScoreOneK500Meter = bestTrial.bestTrialTimeSeconds(totalSec1, totalSec2);
1612                 double minsOneK500Meter = (BestScoreOneK500Meter / 60);
1613                 double secOneK500Meter = BestScoreOneK500Meter - (minsOneK500Meter * 60);
1614                 studentDisplayTable.setValueAt(minsOneK500Meter + ":" + secOneK500Meter + "mins.", students, 8);
1615                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getJavelin1(), studentList.get(students).getJavelin2(), studentList.get(students).getJavelin3()) + "m.", students, 9);
1616                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getShotPut1(), studentList.get(students).getShotPut2(), studentList.get(students).getShotPut3()) + "m.", students, 10);
1617                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getDiscuss1(), studentList.get(students).getDiscuss2(), studentList.get(students).getDiscuss3()) + "m.", students, 11);
1618                 studentDisplayTable.setValueAt(bestTrial.bestTrialDistance(studentList.get(students).getLongJump1(), studentList.get(students).getLongJump2(), studentList.get(students).getLongJump3()) + "m.", students, 12);
1619                 //  }
1620                 // }
1621                 // rowCounter++;
1622                 // i++;
1623                 students++;
1624             }
1625         } catch (FileNotFoundException ex) {
1626             Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1627         } catch (IOException ex) {
1628             Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1629         }
1630     }                                          
1631 
1632     private void clearTableButtonMouseReleased(java.awt.event.MouseEvent evt) {                                               
1633         //clear the table
1634 
1635         //custom title, warning icon
1636         JOptionPane.showMessageDialog(this, "Make sure that you have saved your curent table! \n Once cleared it will be permanetly deleted!", "Save Warning", JOptionPane.WARNING_MESSAGE);
1637         JFileChooser jfc = new JFileChooser();
1638         jfc.showSaveDialog(this);
1639         try {
1640             FileWriter fw = new FileWriter(jfc.getSelectedFile());
1641             BufferedWriter bw = new BufferedWriter(fw);
1642             for (int i = 0; i < studentList.size(); i++) {
1643                 bw.write(studentList.get(i).getStudentName() + ":");
1644                 bw.write(studentList.get(i).getStudentYear() + ":");
1645                 bw.write(studentList.get(i).getDateInput() + ":");
1646                 bw.write(studentList.get(i).getStudentBlock() + ":");
1647                 bw.write(studentList.get(i).getStudentGrade() + ":");
1648                 bw.write(studentList.get(i).getStudentGender() + ":");
1649                 bw.write(studentList.get(i).getShotPut1() + ":");
1650                 bw.write(studentList.get(i).getShotPut2() + ":");
1651                 bw.write(studentList.get(i).getShotPut3() + ":");
1652                 bw.write(studentList.get(i).getJavelin1() + ":");
1653                 bw.write(studentList.get(i).getJavelin2() + ":");
1654                 bw.write(studentList.get(i).getJavelin3() + ":");
1655                 bw.write(studentList.get(i).getLongJump1() + ":");
1656                 bw.write(studentList.get(i).getLongJump2() + ":");
1657                 bw.write(studentList.get(i).getLongJump3() + ":");
1658                 bw.write(studentList.get(i).getDiscuss1() + ":");
1659                 bw.write(studentList.get(i).getDiscuss2() + ":");
1660                 bw.write(studentList.get(i).getDiscuss3() + ":");
1661                 bw.write(studentList.get(i).getSixtyMeter1().get(Calendar.SECOND) + ":");
1662                 bw.write(studentList.get(i).getSixtyMeter2().get(Calendar.SECOND) + ":");
1663                 bw.write(studentList.get(i).getTwoHundredMeter1().get(Calendar.SECOND) + ":");
1664                 bw.write(studentList.get(i).getTwoHundredMeter2().get(Calendar.SECOND) + ":");
1665                 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.MINUTE) + ":");
1666                 bw.write(studentList.get(i).getOneK500Meter1().get(Calendar.SECOND) + ":");
1667                 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.MINUTE) + ":");
1668                 bw.write(studentList.get(i).getOneK500Meter2().get(Calendar.SECOND) + ":");
1669 
1670             }
1671             bw.close();
1672         } catch (IOException ex) {
1673             Logger.getLogger(MainDossierGUI.class.getName()).log(Level.SEVERE, null, ex);
1674         }
1675 
1676         for (int row = 0; row < 101; row++) {
1677 
1678             studentDisplayTable.setValueAt(" ", row, 0);
1679             studentDisplayTable.setValueAt(" ", row, 1);
1680             studentDisplayTable.setValueAt(" ", row, 2);
1681             studentDisplayTable.setValueAt(" ", row, 3);
1682             studentDisplayTable.setValueAt(" ", row, 4);
1683             studentDisplayTable.setValueAt(" ", row, 5);
1684             studentDisplayTable.setValueAt(" ", row, 6);
1685             studentDisplayTable.setValueAt(" ", row, 7);
1686             studentDisplayTable.setValueAt(" ", row, 8);
1687             studentDisplayTable.setValueAt(" ", row, 9);
1688             studentDisplayTable.setValueAt(" ", row, 10);
1689             studentDisplayTable.setValueAt(" ", row, 11);
1690             studentDisplayTable.setValueAt(" ", row, 12);
1691 
1692         }
1693         //ask if saved FIRST
1694 
1695     }                                              
1696 
1697     private void averageCategoryCBActionPerformed(java.awt.event.ActionEvent evt) {                                                  
1698         // TODO add your handling code here:
1699     }                                                 
1700 
1701     private void bestScoreCategoryCBActionPerformed(java.awt.event.ActionEvent evt) {                                                    
1702         // TODO add your handling code here:
1703     }                                                   
1704 
1705     private void calculateAverageButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                       
1706         // TODO add your handling code here:
1707     }                                                      
1708 
1709     private void calculateAverageButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                     
1710         //go through combo box
1711         String category = "error choosing category";
1712         if (averageCategoryCB.getSelectedItem().equals("Shotput")) {
1713             category = "Shotput";
1714         } else if (averageCategoryCB.getSelectedItem().equals("Discuss")) {
1715             category = "Discuss";
1716         } else if (averageCategoryCB.getSelectedItem().equals("Javelin")) {
1717             category = "Javelin";
1718         } else if (averageCategoryCB.getSelectedItem().equals("Long Jump")) {
1719             category = "Long Jump";
1720         } else if (averageCategoryCB.getSelectedItem().equals("200 meter run")) {
1721             category = "200 meter run";
1722         } else if (averageCategoryCB.getSelectedItem().equals("60 meter run")) {
1723             category = "60 meter run";
1724         } else if (averageCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1725             category = "1,500 meter run";
1726         }
1727         //find block/year
1728         String toCalcFor = "not set";
1729         if (!(yearAverageRB.isSelected()) && !(classAverageRB.isSelected())) {
1730             JOptionPane.showMessageDialog(this, "You have not selected for what you want to find you average.", "Missing Info", JOptionPane.WARNING_MESSAGE);
1731         } else if (classAverageRB.isSelected()) {
1732             //toCalcFor = "class";
1733 
1734             String classToSearchFor = averageIdentifierTF.getText();
1735             Averages classAverage = new Averages();
1736             double average = classAverage.classAverage(studentList, classToSearchFor, category);
1737             if (category.equals("1,500 meter run")) {
1738                 int intAverage = (int) average;
1739                 int mins = (intAverage / 60);
1740                 int sec = intAverage - (mins * 60);
1741                 resultAverageTF.setText("Average for " + classToSearchFor + " is: " + mins + ":" + sec);
1742             } else {
1743                 resultAverageTF.setText("Average for " + classToSearchFor + " is: " + average);
1744             }
1745 
1746         } else if (yearAverageRB.isSelected()) {
1747             //toCalcFor = "year";
1748             String yearToSearchFor = averageIdentifierTF.getText();
1749             Averages yearAverage = new Averages();
1750             double average = yearAverage.yearAverage(studentList, yearToSearchFor, category);
1751             if (category.equals("1,500 meter run")) {
1752                 int intAverage = (int) average;
1753                 int mins = (intAverage / 60);
1754                 int sec = intAverage - (mins * 60);
1755                 resultAverageTF.setText("Average for " + yearToSearchFor + " is: " + mins + ":" + sec);
1756             } else {
1757                 resultAverageTF.setText("Average for " + yearToSearchFor + " is: " + average);
1758             }
1759         }
1760 
1761 
1762     }                                                    
1763 
1764     private void findBestScoreButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                  
1765         String category = "error choosing category";
1766         if (bestScoreCategoryCB.getSelectedItem().equals("Shotput")) {
1767             category = "Shotput";
1768         } else if (bestScoreCategoryCB.getSelectedItem().equals("Discuss")) {
1769             category = "Discuss";
1770         } else if (bestScoreCategoryCB.getSelectedItem().equals("Javelin")) {
1771             category = "Javelin";
1772         } else if (bestScoreCategoryCB.getSelectedItem().equals("Long Jump")) {
1773             category = "Long Jump";
1774         } else if (bestScoreCategoryCB.getSelectedItem().equals("200 meter run")) {
1775             category = "200 meter run";
1776         } else if (bestScoreCategoryCB.getSelectedItem().equals("60 meter run")) {
1777             category = "60 meter run";
1778         } else if (bestScoreCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1779             category = "1,500 meter run";
1780         }
1781 
1782         String toCalcFor = "not set";
1783         if (!(classBestScoreRB.isSelected()) && !(yearBestScoreRB.isSelected())) {
1784             JOptionPane.showMessageDialog(this, "You have not selected for what you want to find you average.", "Missing Info", JOptionPane.WARNING_MESSAGE);
1785         } else if (classBestScoreRB.isSelected()) {
1786             //toCalcFor = "class";
1787             String classToSearchFor = bestScoreIdentifierTF.getText();
1788             BestScores classBestScore = new BestScores();
1789             String[] bestStudents = classBestScore.classBestScore(studentList, classToSearchFor, category);
1790 
1791             if (bestScoreCategoryCB.getSelectedItem().equals("Shotput") || bestScoreCategoryCB.getSelectedItem().equals("Discuss") || bestScoreCategoryCB.getSelectedItem().equals("Javelin") || bestScoreCategoryCB.getSelectedItem().equals("Long Jump")) {
1792                 resultBestScoreTF.setText("The Best Scores for " + classToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " m. \n" + bestStudents[2] + " - " + bestStudents[3] + " m. \n" + bestStudents[4] + " - " + bestStudents[5] + " m.");
1793             } else if (bestScoreCategoryCB.getSelectedItem().equals("200 meter run") || bestScoreCategoryCB.getSelectedItem().equals("60 meter run")) {
1794                 resultBestScoreTF.setText("The Best Scores for " + classToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " sec. \n" + bestStudents[2] + " - " + bestStudents[3] + "sec.");
1795             } else if (bestScoreCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1796                 int mins1 = (Integer.parseInt(bestStudents[1]) / 60);
1797                 String time1 = Integer.toString(mins1) + ":" + Integer.toString(Integer.parseInt(bestStudents[1]) - (mins1 * 60));
1798                 int mins2 = ((Integer.parseInt(bestStudents[3])) / 60);
1799                 String time2 = Integer.toString(mins2) + ":" + Integer.toString(Integer.parseInt(bestStudents[3]) - (mins2 * 60));
1800                 int mins3 = ((Integer.parseInt(bestStudents[5])) / 60);
1801                 String time3 = Integer.toString(mins3) + ":" + Integer.toString(Integer.parseInt(bestStudents[5]) - (mins3 * 60));
1802                 resultBestScoreTF.setText("The Best Scores for " + classToSearchFor + " are: \n" + bestStudents[0] + " - " + time1 + " mins. \n" + bestStudents[2] + " - " + time2 + " mins. \n" + bestStudents[4] + " " + time3 + " mins.");
1803             }
1804 
1805         } else if (yearBestScoreRB.isSelected()) {
1806             //toCalcFor = "year";
1807             String yearToSearchFor = bestScoreIdentifierTF.getText();
1808             BestScores yearBestScore = new BestScores();
1809             String[] bestStudents = yearBestScore.yearBestScore(studentList, yearToSearchFor, category);
1810 
1811             if (bestScoreCategoryCB.getSelectedItem().equals("Shotput") || bestScoreCategoryCB.getSelectedItem().equals("Discuss") || bestScoreCategoryCB.getSelectedItem().equals("Javelin") || bestScoreCategoryCB.getSelectedItem().equals("Long Jump")) {
1812                 resultBestScoreTF.setText("The Best Scores for " + yearToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " m. \n" + bestStudents[2] + " - " + bestStudents[3] + " m. \n" + bestStudents[4] + " - " + bestStudents[5] + " m.");
1813             } else if (bestScoreCategoryCB.getSelectedItem().equals("200 meter run") || bestScoreCategoryCB.getSelectedItem().equals("60 meter run")) {
1814                 resultBestScoreTF.setText("The Best Scores for " + yearToSearchFor + " are: \n" + bestStudents[0] + " - " + bestStudents[1] + " sec. \n" + bestStudents[2] + " - " + bestStudents[3] + "sec.");
1815             } else if (bestScoreCategoryCB.getSelectedItem().equals("1,500 meter run")) {
1816                 int mins1 = (Integer.parseInt(bestStudents[1]) / 60);
1817                 String time1 = Integer.toString(mins1) + ":" + Integer.toString(Integer.parseInt(bestStudents[1]) - (mins1 * 60));
1818                 int mins2 = (Integer.parseInt(bestStudents[3]) / 60);
1819                 String time2 = Integer.toString(mins2) + ":" + Integer.toString(Integer.parseInt(bestStudents[3]) - (mins2 * 60));
1820                 int mins3 = (Integer.parseInt(bestStudents[5]) / 60);
1821                 String time3 = Integer.toString(mins3) + ":" + Integer.toString(Integer.parseInt(bestStudents[5]) - (mins3 * 60));
1822                 resultBestScoreTF.setText("The Best Scores for " + yearToSearchFor + " are: \n" + bestStudents[0] + " - " + time1 + " mins. \n" + bestStudents[2] + " - " + time2 + " mins. \n" + bestStudents[4] + " " + time3 + " mins.");
1823             }
1824 
1825             //resultBestScoreTF.setText("The Best Scores for " + yearBestScore + " are: \n" + bestStudents[0].getStudentName() + " " + bestScore1 + " m. \n" + bestStudents[0].getStudentName() + " " + bestScore2 + " m. \n" + bestStudents[0].getStudentName() + " " + bestScore3 + " m.");
1826         }
1827     }                                                 
1828 
1829     /**
1830      * @param args the command line arguments
1831      */
1832     public static void main(String args[]) {
1833         /* Set the Nimbus look and feel */
1834         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
1835         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
1836          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
1837          */
1838         try {
1839             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
1840                 if ("Nimbus".equals(info.getName())) {
1841                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
1842                     break;
1843                 }
1844             }
1845         } catch (ClassNotFoundException ex) {
1846             java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1847         } catch (InstantiationException ex) {
1848             java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1849         } catch (IllegalAccessException ex) {
1850             java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1851         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
1852             java.util.logging.Logger.getLogger(MainDossierGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
1853         }
1854         //</editor-fold>
1855 
1856         /* Create and display the form */
1857         java.awt.EventQueue.invokeLater(new Runnable() {
1858             public void run() {
1859                 new MainDossierGUI().setVisible(true);
1860             }
1861         });
1862     }


AUTO-GENERATED GUI CODE BY NETBEANS FROM THIS POINT ON

114     @SuppressWarnings("unchecked")
 115     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
 116     private void initComponents() {
 117 
 118         buttonGroup1 = new javax.swing.ButtonGroup();
 119         averageButtonGroup = new javax.swing.ButtonGroup();
 120         bestScoreButtonGroup = new javax.swing.ButtonGroup();
 121         jTabbedPane1 = new javax.swing.JTabbedPane();
 122         jPanel1 = new javax.swing.JPanel();
 123         jLabel1 = new javax.swing.JLabel();
 124         studentNameTF = new javax.swing.JTextField();
 125         jLabel2 = new javax.swing.JLabel();
 126         gradeCB = new javax.swing.JComboBox();
 127         jLabel5 = new javax.swing.JLabel();
 128         genderCB = new javax.swing.JComboBox();
 129         jLabel3 = new javax.swing.JLabel();
 130         yearTF = new javax.swing.JTextField();
 131         jLabel4 = new javax.swing.JLabel();
 132         blockTF = new javax.swing.JTextField();
 133         jLabel6 = new javax.swing.JLabel();
 134         dateInputTF = new javax.swing.JTextField();
 135         jLabel17 = new javax.swing.JLabel();
 136         jLabel18 = new javax.swing.JLabel();
 137         sixty1TF = new javax.swing.JTextField();
 138         jLabel19 = new javax.swing.JLabel();
 139         jLabel20 = new javax.swing.JLabel();
 140         sixty2TF = new javax.swing.JTextField();
 141         jLabel21 = new javax.swing.JLabel();
 142         twoHundred2TF = new javax.swing.JTextField();
 143         twoHundred1TF = new javax.swing.JTextField();
 144         oneK500Min2TF = new javax.swing.JTextField();
 145         oneK500Sec1TF = new javax.swing.JTextField();
 146         oneK500Sec2TF = new javax.swing.JTextField();
 147         jLabel27 = new javax.swing.JLabel();
 148         jLabel28 = new javax.swing.JLabel();
 149         jLabel29 = new javax.swing.JLabel();
 150         jLabel30 = new javax.swing.JLabel();
 151         jLabel31 = new javax.swing.JLabel();
 152         jLabel33 = new javax.swing.JLabel();
 153         oneK500Min1TF = new javax.swing.JTextField();
 154         jLabel34 = new javax.swing.JLabel();
 155         javelin2TF = new javax.swing.JTextField();
 156         javelin1TF = new javax.swing.JTextField();
 157         javelin3TF = new javax.swing.JTextField();
 158         jLabel23 = new javax.swing.JLabel();
 159         jLabel24 = new javax.swing.JLabel();
 160         jLabel25 = new javax.swing.JLabel();
 161         discuss3TF = new javax.swing.JTextField();
 162         jLabel26 = new javax.swing.JLabel();
 163         discuss2TF = new javax.swing.JTextField();
 164         jLabel32 = new javax.swing.JLabel();
 165         discuss1TF = new javax.swing.JTextField();
 166         jLabel35 = new javax.swing.JLabel();
 167         shotput3TF = new javax.swing.JTextField();
 168         jLabel37 = new javax.swing.JLabel();
 169         shotput2TF = new javax.swing.JTextField();
 170         jLabel38 = new javax.swing.JLabel();
 171         shotput1TF = new javax.swing.JTextField();
 172         jLabel39 = new javax.swing.JLabel();
 173         jLabel40 = new javax.swing.JLabel();
 174         longJump3TF = new javax.swing.JTextField();
 175         jLabel41 = new javax.swing.JLabel();
 176         longJump2TF = new javax.swing.JTextField();
 177         jLabel42 = new javax.swing.JLabel();
 178         longJump1TF = new javax.swing.JTextField();
 179         jLabel43 = new javax.swing.JLabel();
 180         jLabel44 = new javax.swing.JLabel();
 181         jLabel45 = new javax.swing.JLabel();
 182         jLabel46 = new javax.swing.JLabel();
 183         jLabel47 = new javax.swing.JLabel();
 184         jLabel48 = new javax.swing.JLabel();
 185         jLabel49 = new javax.swing.JLabel();
 186         jLabel50 = new javax.swing.JLabel();
 187         submitButton = new javax.swing.JButton();
 188         jLabel51 = new javax.swing.JLabel();
 189         jLabel52 = new javax.swing.JLabel();
 190         jPanel2 = new javax.swing.JPanel();
 191         sortByYearButton = new javax.swing.JButton();
 192         sortByClassButton = new javax.swing.JButton();
 193         sortDateInputButton = new javax.swing.JButton();
 194         studentDisplayScrollPane = new javax.swing.JScrollPane();
 195         jScrollPane1 = new javax.swing.JScrollPane();
 196         studentDisplayTable = new javax.swing.JTable();
 197         clearTableButton = new javax.swing.JButton();
 198         jPanel3 = new javax.swing.JPanel();
 199         jLabel7 = new javax.swing.JLabel();
 200         yearAverageRB = new javax.swing.JRadioButton();
 201         classAverageRB = new javax.swing.JRadioButton();
 202         jLabel8 = new javax.swing.JLabel();
 203         jLabel9 = new javax.swing.JLabel();
 204         averageIdentifierTF = new javax.swing.JTextField();
 205         jScrollPane2 = new javax.swing.JScrollPane();
 206         resultAverageTF = new javax.swing.JTextArea();
 207         jLabel10 = new javax.swing.JLabel();
 208         jLabel11 = new javax.swing.JLabel();
 209         jLabel12 = new javax.swing.JLabel();
 210         jLabel13 = new javax.swing.JLabel();
 211         yearBestScoreRB = new javax.swing.JRadioButton();
 212         classBestScoreRB = new javax.swing.JRadioButton();
 213         bestScoreIdentifierTF = new javax.swing.JTextField();
 214         jLabel14 = new javax.swing.JLabel();
 215         jLabel16 = new javax.swing.JLabel();
 216         jScrollPane3 = new javax.swing.JScrollPane();
 217         resultBestScoreTF = new javax.swing.JTextArea();
 218         jLabel22 = new javax.swing.JLabel();
 219         averageCategoryCB = new javax.swing.JComboBox();
 220         jLabel36 = new javax.swing.JLabel();
 221         bestScoreCategoryCB = new javax.swing.JComboBox();
 222         calculateAverageButton = new javax.swing.JButton();
 223         findBestScoreButton = new javax.swing.JButton();
 224         menuBar = new javax.swing.JMenuBar();
 225         fileMenu = new javax.swing.JMenu();
 226         openMenuItem = new javax.swing.JMenuItem();
 227         saveMenuItem = new javax.swing.JMenuItem();
 228         saveAsMenuItem = new javax.swing.JMenuItem();
 229         exitMenuItem = new javax.swing.JMenuItem();
 230         editMenu = new javax.swing.JMenu();
 231         cutMenuItem = new javax.swing.JMenuItem();
 232         copyMenuItem = new javax.swing.JMenuItem();
 233         pasteMenuItem = new javax.swing.JMenuItem();
 234         deleteMenuItem = new javax.swing.JMenuItem();
 235         helpMenu = new javax.swing.JMenu();
 236         contentsMenuItem = new javax.swing.JMenuItem();
 237         aboutMenuItem = new javax.swing.JMenuItem();
 238 
 239         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 240 
 241         jTabbedPane1.addMouseListener(new java.awt.event.MouseAdapter() {
 242             public void mouseReleased(java.awt.event.MouseEvent evt) {
 243                 jTabbedPane1MouseReleased(evt);
 244             }
 245         });
 246 
 247         jLabel1.setText("Full Name:");
 248 
 249         studentNameTF.addActionListener(new java.awt.event.ActionListener() {
 250             public void actionPerformed(java.awt.event.ActionEvent evt) {
 251                 studentNameTFActionPerformed(evt);
 252             }
 253         });
 254 
 255         jLabel2.setText("Grade:");
 256 
 257         gradeCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Grade 6", "Grade 7", "Grade 8", "Grade 9", "Grade 10" }));
 258 
 259         jLabel5.setText("Gender:");
 260 
 261         genderCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Male", "Female" }));
 262 
 263         jLabel3.setText("School Year:");
 264 
 265         yearTF.addActionListener(new java.awt.event.ActionListener() {
 266             public void actionPerformed(java.awt.event.ActionEvent evt) {
 267                 yearTFActionPerformed(evt);
 268             }
 269         });
 270 
 271         jLabel4.setText("Block/Class:");
 272 
 273         blockTF.addActionListener(new java.awt.event.ActionListener() {
 274             public void actionPerformed(java.awt.event.ActionEvent evt) {
 275                 blockTFActionPerformed(evt);
 276             }
 277         });
 278 
 279         jLabel6.setText("Date of Input:");
 280 
 281         jLabel17.setText(" ");
 282         jLabel17.setBorder(new javax.swing.border.SoftBevelBorder(javax.swing.border.BevelBorder.RAISED, null, new java.awt.Color(255, 255, 255), null, null));
 283 
 284         jLabel18.setText("60 Meter Run:");
 285 
 286         jLabel19.setText("200 Meter Run:");
 287 
 288         jLabel20.setText("1,500 Meter Run:");
 289 
 290         jLabel21.setText("sec.");
 291 
 292         oneK500Sec2TF.addActionListener(new java.awt.event.ActionListener() {
 293             public void actionPerformed(java.awt.event.ActionEvent evt) {
 294                 oneK500Sec2TFActionPerformed(evt);
 295             }
 296         });
 297 
 298         jLabel27.setText("sec.");
 299 
 300         jLabel28.setText("sec.");
 301 
 302         jLabel29.setText("sec.");
 303 
 304         jLabel30.setText("sec.");
 305 
 306         jLabel31.setText("sec.");
 307 
 308         jLabel33.setText("min.");
 309 
 310         jLabel34.setText("min.");
 311 
 312         jLabel23.setText("1:");
 313 
 314         jLabel24.setText("2:");
 315 
 316         jLabel25.setText("3:");
 317 
 318         jLabel26.setText("3:");
 319 
 320         jLabel32.setText("2:");
 321 
 322         jLabel35.setText("1:");
 323 
 324         jLabel37.setText("3:");
 325 
 326         jLabel38.setText("2:");
 327 
 328         jLabel39.setText("1:");
 329 
 330         jLabel40.setText("Shotput (in meters):");
 331 
 332         jLabel41.setText("3:");
 333 
 334         jLabel42.setText("2:");
 335 
 336         jLabel43.setText("1:");
 337 
 338         jLabel44.setText("Long Jump (in meters):");
 339 
 340         jLabel45.setText("1:");
 341 
 342         jLabel46.setText("2:");
 343 
 344         jLabel47.setText("1:");
 345 
 346         jLabel48.setText("2:");
 347 
 348         jLabel49.setText("1:");
 349 
 350         jLabel50.setText("2:");
 351 
 352         submitButton.setText("Submit");
 353         submitButton.addMouseListener(new java.awt.event.MouseAdapter() {
 354             public void mouseReleased(java.awt.event.MouseEvent evt) {
 355                 submitButtonMouseReleased(evt);
 356             }
 357         });
 358         submitButton.addActionListener(new java.awt.event.ActionListener() {
 359             public void actionPerformed(java.awt.event.ActionEvent evt) {
 360                 submitButtonActionPerformed(evt);
 361             }
 362         });
 363 
 364         jLabel51.setText("Javelin (in meters):");
 365 
 366         jLabel52.setText("Discuss (in meters):");
 367 
 368         org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
 369         jPanel1.setLayout(jPanel1Layout);
 370         jPanel1Layout.setHorizontalGroup(
 371             jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 372             .add(jPanel1Layout.createSequentialGroup()
 373                 .addContainerGap()
 374                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 375                     .add(jPanel1Layout.createSequentialGroup()
 376                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 377                             .add(jPanel1Layout.createSequentialGroup()
 378                                 .add(35, 35, 35)
 379                                 .add(jLabel1))
 380                             .add(studentNameTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 137, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 381                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 382                             .add(jPanel1Layout.createSequentialGroup()
 383                                 .add(33, 33, 33)
 384                                 .add(jLabel2))
 385                             .add(jPanel1Layout.createSequentialGroup()
 386                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 387                                 .add(gradeCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 105, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 388                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 389                             .add(jPanel1Layout.createSequentialGroup()
 390                                 .add(7, 7, 7)
 391                                 .add(genderCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 82, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 392                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 393                             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
 394                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 395                                 .add(jLabel5)
 396                                 .add(25, 25, 25)))
 397                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 398                             .add(org.jdesktop.layout.GroupLayout.LEADING, yearTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 106, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 399                             .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup()
 400                                 .add(16, 16, 16)
 401                                 .add(jLabel3)))
 402                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 403                             .add(jPanel1Layout.createSequentialGroup()
 404                                 .add(18, 18, 18)
 405                                 .add(dateInputTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 108, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 406                             .add(jPanel1Layout.createSequentialGroup()
 407                                 .add(28, 28, 28)
 408                                 .add(jLabel6)))
 409                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 410                             .add(jPanel1Layout.createSequentialGroup()
 411                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 412                                 .add(blockTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 121, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 413                             .add(jPanel1Layout.createSequentialGroup()
 414                                 .add(32, 32, 32)
 415                                 .add(jLabel4)))
 416                         .add(66, 66, 66))
 417                     .add(jPanel1Layout.createSequentialGroup()
 418                         .add(46, 46, 46)
 419                         .add(jLabel18)
 420                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 421                             .add(jPanel1Layout.createSequentialGroup()
 422                                 .add(32, 32, 32)
 423                                 .add(jLabel27)
 424                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 425                                 .add(jLabel47)
 426                                 .add(4, 4, 4)
 427                                 .add(twoHundred1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 428                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 429                                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 430                                     .add(jPanel1Layout.createSequentialGroup()
 431                                         .add(jLabel35)
 432                                         .add(5, 5, 5)
 433                                         .add(discuss1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 434                                         .add(9, 9, 9)
 435                                         .add(jLabel32)
 436                                         .add(5, 5, 5)
 437                                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 438                                             .add(jPanel1Layout.createSequentialGroup()
 439                                                 .add(discuss2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 440                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 441                                                 .add(jLabel26))
 442                                             .add(org.jdesktop.layout.GroupLayout.TRAILING, jLabel45))
 443                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 444                                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 445                                             .add(jPanel1Layout.createSequentialGroup()
 446                                                 .add(oneK500Min1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 447                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 448                                                 .add(jLabel34)
 449                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 450                                                 .add(oneK500Sec1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 33, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 451                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 452                                                 .add(jLabel30))
 453                                             .add(discuss3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 454                                         .add(18, 18, 18)
 455                                         .add(jLabel46))
 456                                     .add(jPanel1Layout.createSequentialGroup()
 457                                         .add(jLabel28)
 458                                         .add(9, 9, 9)
 459                                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 460                                             .add(jPanel1Layout.createSequentialGroup()
 461                                                 .add(jLabel48)
 462                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 463                                                 .add(twoHundred2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 41, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 464                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 465                                                 .add(jLabel29)
 466                                                 .add(0, 0, Short.MAX_VALUE))
 467                                             .add(jPanel1Layout.createSequentialGroup()
 468                                                 .add(jLabel52)
 469                                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 470                                                 .add(jLabel40)))))
 471                                 .add(111, 111, 111))
 472                             .add(jPanel1Layout.createSequentialGroup()
 473                                 .add(106, 106, 106)
 474                                 .add(jLabel19)
 475                                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
 476                     .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
 477                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 478                             .add(jPanel1Layout.createSequentialGroup()
 479                                 .add(jLabel23)
 480                                 .add(5, 5, 5))
 481                             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
 482                                 .add(jLabel49)
 483                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
 484                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 485                             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
 486                                 .add(642, 642, 642)
 487                                 .add(oneK500Sec2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 488                             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
 489                                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 490                                     .add(submitButton, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 151, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 491                                     .add(jPanel1Layout.createSequentialGroup()
 492                                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 493                                             .add(jPanel1Layout.createSequentialGroup()
 494                                                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 495                                                     .add(sixty1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 496                                                     .add(org.jdesktop.layout.GroupLayout.TRAILING, javelin1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 497                                                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 498                                                     .add(jPanel1Layout.createSequentialGroup()
 499                                                         .add(6, 6, 6)
 500                                                         .add(jLabel21)
 501                                                         .add(18, 18, 18)
 502                                                         .add(jLabel50)
 503                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 504                                                         .add(sixty2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 41, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 505                                                     .add(jPanel1Layout.createSequentialGroup()
 506                                                         .add(9, 9, 9)
 507                                                         .add(jLabel24)
 508                                                         .add(5, 5, 5)
 509                                                         .add(javelin2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 510                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 511                                                         .add(jLabel25)
 512                                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 513                                                         .add(javelin3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
 514                                             .add(jPanel1Layout.createSequentialGroup()
 515                                                 .add(30, 30, 30)
 516                                                 .add(jLabel51)))
 517                                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 518                                         .add(jLabel39)
 519                                         .add(5, 5, 5)
 520                                         .add(shotput1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 521                                         .add(9, 9, 9)
 522                                         .add(jLabel38)
 523                                         .add(5, 5, 5)
 524                                         .add(shotput2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 525                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 526                                 .add(jLabel37)
 527                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 528                                 .add(shotput3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 529                         .add(86, 86, 86))))
 530             .add(jPanel1Layout.createSequentialGroup()
 531                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 532                     .add(jLabel17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 725, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 533                     .add(jPanel1Layout.createSequentialGroup()
 534                         .add(523, 523, 523)
 535                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 536                             .add(jPanel1Layout.createSequentialGroup()
 537                                 .add(70, 70, 70)
 538                                 .add(oneK500Min2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 35, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 539                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 540                                 .add(jLabel33)
 541                                 .add(38, 38, 38)
 542                                 .add(jLabel31))
 543                             .add(jLabel20)))
 544                     .add(jPanel1Layout.createSequentialGroup()
 545                         .add(125, 125, 125)
 546                         .add(jLabel43)
 547                         .add(5, 5, 5)
 548                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 549                             .add(jLabel44)
 550                             .add(jPanel1Layout.createSequentialGroup()
 551                                 .add(longJump1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 552                                 .add(9, 9, 9)
 553                                 .add(jLabel42)
 554                                 .add(5, 5, 5)
 555                                 .add(longJump2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 556                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 557                                 .add(jLabel41)
 558                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 559                                 .add(longJump3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))))
 560                 .add(0, 0, Short.MAX_VALUE))
 561         );
 562         jPanel1Layout.setVerticalGroup(
 563             jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 564             .add(jPanel1Layout.createSequentialGroup()
 565                 .addContainerGap()
 566                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 567                     .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createSequentialGroup()
 568                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 569                             .add(jLabel6)
 570                             .add(jLabel4))
 571                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 572                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 573                             .add(dateInputTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 574                             .add(blockTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 575                     .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 576                         .add(jPanel1Layout.createSequentialGroup()
 577                             .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 578                                 .add(jLabel1)
 579                                 .add(jLabel2))
 580                             .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 581                             .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 582                                 .add(studentNameTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 583                                 .add(gradeCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 584                                 .add(genderCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 585                         .add(jPanel1Layout.createSequentialGroup()
 586                             .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 587                                 .add(jLabel3)
 588                                 .add(jLabel5))
 589                             .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 590                             .add(yearTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
 591                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 592                 .add(jLabel17, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 593                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 594                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 595                     .add(jPanel1Layout.createSequentialGroup()
 596                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 597                             .add(jLabel18)
 598                             .add(jLabel20))
 599                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 600                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 601                             .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 602                                 .add(sixty1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 603                                 .add(sixty2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 604                                 .add(jLabel21)
 605                                 .add(jLabel27)
 606                                 .add(jLabel49)
 607                                 .add(jLabel50))
 608                             .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 609                                 .add(oneK500Sec2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 610                                 .add(jLabel31)
 611                                 .add(jLabel33)
 612                                 .add(oneK500Min1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 613                                 .add(jLabel34)
 614                                 .add(oneK500Sec1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 615                                 .add(jLabel30)
 616                                 .add(oneK500Min2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 617                                 .add(jLabel45)
 618                                 .add(jLabel46))))
 619                     .add(jPanel1Layout.createSequentialGroup()
 620                         .add(jLabel19)
 621                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 622                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 623                             .add(twoHundred2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 624                             .add(twoHundred1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 625                             .add(jLabel28)
 626                             .add(jLabel29)
 627                             .add(jLabel47)
 628                             .add(jLabel48))))
 629                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 630                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 631                     .add(jPanel1Layout.createSequentialGroup()
 632                         .add(jLabel40, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 26, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 633                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 634                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 635                             .add(shotput3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 636                             .add(shotput2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 637                             .add(shotput1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 638                             .add(jLabel39)
 639                             .add(jLabel38)
 640                             .add(jLabel37)))
 641                     .add(jPanel1Layout.createSequentialGroup()
 642                         .add(4, 4, 4)
 643                         .add(jLabel51)
 644                         .add(18, 18, 18)
 645                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 646                             .add(javelin3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 647                             .add(javelin2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 648                             .add(javelin1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 649                             .add(jLabel23)
 650                             .add(jLabel24)
 651                             .add(jLabel25)))
 652                     .add(jPanel1Layout.createSequentialGroup()
 653                         .add(jLabel52)
 654                         .add(16, 16, 16)
 655                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 656                             .add(discuss3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 657                             .add(discuss2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 658                             .add(discuss1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 659                             .add(jLabel35)
 660                             .add(jLabel32)
 661                             .add(jLabel26))))
 662                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 663                     .add(jPanel1Layout.createSequentialGroup()
 664                         .add(18, 18, 18)
 665                         .add(jLabel44, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 26, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 666                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 667                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 668                             .add(longJump3TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 669                             .add(longJump2TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 670                             .add(longJump1TF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 671                             .add(jLabel43)
 672                             .add(jLabel42)
 673                             .add(jLabel41))
 674                         .addContainerGap(179, Short.MAX_VALUE))
 675                     .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel1Layout.createSequentialGroup()
 676                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 677                         .add(submitButton)
 678                         .add(33, 33, 33))))
 679         );
 680 
 681         jTabbedPane1.addTab("Input of Scores", jPanel1);
 682 
 683         sortByYearButton.setText("Sort by Year");
 684         sortByYearButton.addMouseListener(new java.awt.event.MouseAdapter() {
 685             public void mouseReleased(java.awt.event.MouseEvent evt) {
 686                 sortByYearButtonMouseReleased(evt);
 687             }
 688         });
 689 
 690         sortByClassButton.setText("Sort by Class");
 691         sortByClassButton.addMouseListener(new java.awt.event.MouseAdapter() {
 692             public void mouseReleased(java.awt.event.MouseEvent evt) {
 693                 sortByClassButtonMouseReleased(evt);
 694             }
 695         });
 696 
 697         sortDateInputButton.setText("Sort by Date Input");
 698         sortDateInputButton.addMouseListener(new java.awt.event.MouseAdapter() {
 699             public void mouseReleased(java.awt.event.MouseEvent evt) {
 700                 sortDateInputButtonMouseReleased(evt);
 701             }
 702         });
 703 
 704         studentDisplayScrollPane.setHorizontalScrollBarPolicy(javax.swing.ScrollPaneConstants.HORIZONTAL_SCROLLBAR_NEVER);
 705         studentDisplayScrollPane.setHorizontalScrollBar(studentDisplayScrollPane.createHorizontalScrollBar());
 706 
 707         studentDisplayTable.setModel(new javax.swing.table.DefaultTableModel(
 708             new Object [][] {
 709 
 710             },
 711             new String [] {
 712                 "Name", "Grade", "Block", "School Year", "Gender", "Date of Input", "60 meter", "200 meter", "1,500 meter", "Javelin", "Shotput", "Discuss", "Long Jump"
 713             }
 714         ) {
 715             Class[] types = new Class [] {
 716                 java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.String.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class
 717             };
 718 
 719             public Class getColumnClass(int columnIndex) {
 720                 return types [columnIndex];
 721             }
 722         });
 723         studentDisplayTable.setAutoResizeMode(javax.swing.JTable.AUTO_RESIZE_OFF);
 724         studentDisplayTable.setGridColor(new java.awt.Color(0, 0, 0));
 725         jScrollPane1.setViewportView(studentDisplayTable);
 726         if (studentDisplayTable.getColumnModel().getColumnCount() > 0) {
 727             studentDisplayTable.getColumnModel().getColumn(0).setMinWidth(100);
 728             studentDisplayTable.getColumnModel().getColumn(0).setPreferredWidth(100);
 729             studentDisplayTable.getColumnModel().getColumn(0).setMaxWidth(100);
 730             studentDisplayTable.getColumnModel().getColumn(1).setMinWidth(100);
 731             studentDisplayTable.getColumnModel().getColumn(1).setPreferredWidth(100);
 732             studentDisplayTable.getColumnModel().getColumn(1).setMaxWidth(100);
 733             studentDisplayTable.getColumnModel().getColumn(2).setMinWidth(100);
 734             studentDisplayTable.getColumnModel().getColumn(2).setPreferredWidth(100);
 735             studentDisplayTable.getColumnModel().getColumn(2).setMaxWidth(100);
 736             studentDisplayTable.getColumnModel().getColumn(3).setMinWidth(100);
 737             studentDisplayTable.getColumnModel().getColumn(3).setPreferredWidth(100);
 738             studentDisplayTable.getColumnModel().getColumn(3).setMaxWidth(100);
 739             studentDisplayTable.getColumnModel().getColumn(4).setMinWidth(100);
 740             studentDisplayTable.getColumnModel().getColumn(4).setPreferredWidth(100);
 741             studentDisplayTable.getColumnModel().getColumn(4).setMaxWidth(100);
 742             studentDisplayTable.getColumnModel().getColumn(5).setMinWidth(100);
 743             studentDisplayTable.getColumnModel().getColumn(5).setPreferredWidth(100);
 744             studentDisplayTable.getColumnModel().getColumn(5).setMaxWidth(100);
 745             studentDisplayTable.getColumnModel().getColumn(6).setMinWidth(150);
 746             studentDisplayTable.getColumnModel().getColumn(6).setPreferredWidth(150);
 747             studentDisplayTable.getColumnModel().getColumn(6).setMaxWidth(150);
 748             studentDisplayTable.getColumnModel().getColumn(7).setMinWidth(150);
 749             studentDisplayTable.getColumnModel().getColumn(7).setPreferredWidth(150);
 750             studentDisplayTable.getColumnModel().getColumn(7).setMaxWidth(150);
 751             studentDisplayTable.getColumnModel().getColumn(8).setMinWidth(150);
 752             studentDisplayTable.getColumnModel().getColumn(8).setPreferredWidth(150);
 753             studentDisplayTable.getColumnModel().getColumn(8).setMaxWidth(150);
 754             studentDisplayTable.getColumnModel().getColumn(9).setMinWidth(150);
 755             studentDisplayTable.getColumnModel().getColumn(9).setPreferredWidth(150);
 756             studentDisplayTable.getColumnModel().getColumn(9).setMaxWidth(150);
 757             studentDisplayTable.getColumnModel().getColumn(10).setMinWidth(150);
 758             studentDisplayTable.getColumnModel().getColumn(10).setPreferredWidth(150);
 759             studentDisplayTable.getColumnModel().getColumn(10).setMaxWidth(150);
 760             studentDisplayTable.getColumnModel().getColumn(11).setMinWidth(150);
 761             studentDisplayTable.getColumnModel().getColumn(11).setPreferredWidth(150);
 762             studentDisplayTable.getColumnModel().getColumn(11).setMaxWidth(150);
 763             studentDisplayTable.getColumnModel().getColumn(12).setMinWidth(150);
 764             studentDisplayTable.getColumnModel().getColumn(12).setPreferredWidth(150);
 765             studentDisplayTable.getColumnModel().getColumn(12).setMaxWidth(150);
 766         }
 767 
 768         studentDisplayScrollPane.setViewportView(jScrollPane1);
 769 
 770         clearTableButton.setText("Clear Table");
 771         clearTableButton.addMouseListener(new java.awt.event.MouseAdapter() {
 772             public void mouseReleased(java.awt.event.MouseEvent evt) {
 773                 clearTableButtonMouseReleased(evt);
 774             }
 775         });
 776 
 777         org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
 778         jPanel2.setLayout(jPanel2Layout);
 779         jPanel2Layout.setHorizontalGroup(
 780             jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 781             .add(jPanel2Layout.createSequentialGroup()
 782                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 783                     .add(jPanel2Layout.createSequentialGroup()
 784                         .addContainerGap()
 785                         .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 786                             .add(sortDateInputButton)
 787                             .add(jPanel2Layout.createSequentialGroup()
 788                                 .add(13, 13, 13)
 789                                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 790                                     .add(sortByYearButton)
 791                                     .add(sortByClassButton)))))
 792                     .add(jPanel2Layout.createSequentialGroup()
 793                         .add(25, 25, 25)
 794                         .add(clearTableButton)))
 795                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 796                 .add(studentDisplayScrollPane, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 551, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
 797                 .add(929, 929, 929))
 798         );
 799         jPanel2Layout.setVerticalGroup(
 800             jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 801             .add(jPanel2Layout.createSequentialGroup()
 802                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 803                     .add(jPanel2Layout.createSequentialGroup()
 804                         .add(25, 25, 25)
 805                         .add(sortByYearButton)
 806                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 807                         .add(sortByClassButton)
 808                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 809                         .add(sortDateInputButton)
 810                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 811                         .add(clearTableButton))
 812                     .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel2Layout.createSequentialGroup()
 813                         .addContainerGap()
 814                         .add(studentDisplayScrollPane, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 815                 .addContainerGap(21, Short.MAX_VALUE))
 816         );
 817 
 818         jTabbedPane1.addTab("Results", jPanel2);
 819 
 820         jLabel7.setText("Find of the Average for:");
 821 
 822         yearAverageRB.setText("a Year");
 823 
 824         classAverageRB.setText("a Class");
 825 
 826         jLabel9.setText("Class/Year:");
 827 
 828         averageIdentifierTF.addActionListener(new java.awt.event.ActionListener() {
 829             public void actionPerformed(java.awt.event.ActionEvent evt) {
 830                 averageIdentifierTFActionPerformed(evt);
 831             }
 832         });
 833 
 834         resultAverageTF.setColumns(20);
 835         resultAverageTF.setRows(5);
 836         jScrollPane2.setViewportView(resultAverageTF);
 837 
 838         jLabel10.setText("Average Calculated:");
 839 
 840         jLabel11.setFont(new java.awt.Font("Apple LiGothic", 0, 24)); // NOI18N
 841         jLabel11.setText("Averages:");
 842 
 843         jLabel12.setFont(new java.awt.Font("Apple LiGothic", 0, 24)); // NOI18N
 844         jLabel12.setText("Best Scores:");
 845 
 846         jLabel13.setText("Find the best score for:");
 847 
 848         yearBestScoreRB.setText("a Year");
 849 
 850         classBestScoreRB.setText("a Class");
 851 
 852         bestScoreIdentifierTF.addActionListener(new java.awt.event.ActionListener() {
 853             public void actionPerformed(java.awt.event.ActionEvent evt) {
 854                 bestScoreIdentifierTFActionPerformed(evt);
 855             }
 856         });
 857 
 858         jLabel14.setText("Class/Year:");
 859 
 860         jLabel16.setText("Best Scores Found:");
 861 
 862         resultBestScoreTF.setColumns(20);
 863         resultBestScoreTF.setRows(5);
 864         jScrollPane3.setViewportView(resultBestScoreTF);
 865 
 866         jLabel22.setText("Find Average of");
 867 
 868         averageCategoryCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Shotput", "Javelin", "Discuss", "Long Jump", "60 meter run", "200 meter run", "1,500 meter run" }));
 869         averageCategoryCB.addActionListener(new java.awt.event.ActionListener() {
 870             public void actionPerformed(java.awt.event.ActionEvent evt) {
 871                 averageCategoryCBActionPerformed(evt);
 872             }
 873         });
 874 
 875         jLabel36.setText("Find Average of");
 876 
 877         bestScoreCategoryCB.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "Shotput", "Javelin", "Discuss", "Long Jump", "60 meter run", "200 meter run", "1,500 meter run" }));
 878         bestScoreCategoryCB.addActionListener(new java.awt.event.ActionListener() {
 879             public void actionPerformed(java.awt.event.ActionEvent evt) {
 880                 bestScoreCategoryCBActionPerformed(evt);
 881             }
 882         });
 883 
 884         calculateAverageButton.setText("Calculate");
 885         calculateAverageButton.addMouseListener(new java.awt.event.MouseAdapter() {
 886             public void mouseReleased(java.awt.event.MouseEvent evt) {
 887                 calculateAverageButtonMouseReleased(evt);
 888             }
 889         });
 890         calculateAverageButton.addActionListener(new java.awt.event.ActionListener() {
 891             public void actionPerformed(java.awt.event.ActionEvent evt) {
 892                 calculateAverageButtonActionPerformed(evt);
 893             }
 894         });
 895 
 896         findBestScoreButton.setText("Find");
 897         findBestScoreButton.addMouseListener(new java.awt.event.MouseAdapter() {
 898             public void mouseReleased(java.awt.event.MouseEvent evt) {
 899                 findBestScoreButtonMouseReleased(evt);
 900             }
 901         });
 902 
 903         org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
 904         jPanel3.setLayout(jPanel3Layout);
 905         jPanel3Layout.setHorizontalGroup(
 906             jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 907             .add(jPanel3Layout.createSequentialGroup()
 908                 .add(125, 125, 125)
 909                 .add(jLabel11)
 910                 .add(270, 270, 270)
 911                 .add(jLabel12)
 912                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 913             .add(jPanel3Layout.createSequentialGroup()
 914                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 915                     .add(jPanel3Layout.createSequentialGroup()
 916                         .add(33, 33, 33)
 917                         .add(jLabel22)
 918                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 919                         .add(averageCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 140, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 920                     .add(jPanel3Layout.createSequentialGroup()
 921                         .addContainerGap()
 922                         .add(jLabel7)
 923                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 924                         .add(yearAverageRB)
 925                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 926                         .add(classAverageRB))
 927                     .add(jPanel3Layout.createSequentialGroup()
 928                         .add(24, 24, 24)
 929                         .add(jLabel8)
 930                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 931                         .add(jLabel9)
 932                         .add(18, 18, 18)
 933                         .add(averageIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 160, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 934                     .add(jPanel3Layout.createSequentialGroup()
 935                         .addContainerGap()
 936                         .add(jLabel10))
 937                     .add(jPanel3Layout.createSequentialGroup()
 938                         .add(35, 35, 35)
 939                         .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 940                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 44, Short.MAX_VALUE)
 941                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 942                     .add(jPanel3Layout.createSequentialGroup()
 943                         .add(jLabel36)
 944                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
 945                         .add(bestScoreCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 140, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 946                     .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
 947                         .add(org.jdesktop.layout.GroupLayout.LEADING, jLabel16)
 948                         .add(jPanel3Layout.createSequentialGroup()
 949                             .add(jLabel13)
 950                             .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 951                             .add(yearBestScoreRB)
 952                             .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 953                             .add(classBestScoreRB)
 954                             .add(7, 7, 7))
 955                         .add(findBestScoreButton))
 956                     .add(jPanel3Layout.createSequentialGroup()
 957                         .add(jLabel14)
 958                         .add(31, 31, 31)
 959                         .add(bestScoreIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 167, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
 960                     .add(jPanel3Layout.createSequentialGroup()
 961                         .add(43, 43, 43)
 962                         .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 963                 .addContainerGap(49, Short.MAX_VALUE))
 964             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
 965                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 966                 .add(calculateAverageButton)
 967                 .add(419, 419, 419))
 968         );
 969         jPanel3Layout.setVerticalGroup(
 970             jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 971             .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
 972                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 973                     .add(jPanel3Layout.createSequentialGroup()
 974                         .add(14, 14, 14)
 975                         .add(jLabel11))
 976                     .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel3Layout.createSequentialGroup()
 977                         .addContainerGap()
 978                         .add(jLabel12)))
 979                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
 980                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 981                     .add(yearAverageRB)
 982                     .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 983                         .add(jLabel7)
 984                         .add(classAverageRB))
 985                     .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 986                         .add(yearBestScoreRB)
 987                         .add(jLabel13)
 988                         .add(classBestScoreRB)))
 989                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 990                     .add(jPanel3Layout.createSequentialGroup()
 991                         .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
 992                             .add(jPanel3Layout.createSequentialGroup()
 993                                 .add(31, 31, 31)
 994                                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
 995                                     .add(jLabel22)
 996                                     .add(averageCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
 997                             .add(jPanel3Layout.createSequentialGroup()
 998                                 .add(35, 35, 35)
 999                                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
1000                                     .add(jLabel36)
1001                                     .add(bestScoreCategoryCB, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
1002                         .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1003                             .add(jPanel3Layout.createSequentialGroup()
1004                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.UNRELATED)
1005                                 .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
1006                                     .add(bestScoreIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
1007                                     .add(jLabel14)
1008                                     .add(averageIdentifierTF, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
1009                                     .add(jLabel9)))
1010                             .add(jPanel3Layout.createSequentialGroup()
1011                                 .add(35, 35, 35)
1012                                 .add(jLabel8)))
1013                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
1014                         .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1015                             .add(calculateAverageButton)
1016                             .add(findBestScoreButton))
1017                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
1018                         .add(jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
1019                             .add(jLabel16)
1020                             .add(jLabel10))
1021                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 32, Short.MAX_VALUE)
1022                         .add(jScrollPane3, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
1023                     .add(jPanel3Layout.createSequentialGroup()
1024                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED, 185, Short.MAX_VALUE)
1025                         .add(jScrollPane2, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 90, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)))
1026                 .add(124, 124, 124))
1027         );
1028 
1029         jTabbedPane1.addTab("Analysis", jPanel3);
1030 
1031         fileMenu.setMnemonic('f');
1032         fileMenu.setText("File");
1033 
1034         openMenuItem.setMnemonic('o');
1035         openMenuItem.setText("Open");
1036         openMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
1037             public void mouseReleased(java.awt.event.MouseEvent evt) {
1038                 openMenuItemMouseReleased(evt);
1039             }
1040         });
1041         fileMenu.add(openMenuItem);
1042 
1043         saveMenuItem.setMnemonic('s');
1044         saveMenuItem.setText("Save");
1045         saveMenuItem.addMouseListener(new java.awt.event.MouseAdapter() {
1046             public void mouseReleased(java.awt.event.MouseEvent evt) {
1047                 saveMenuItemMouseReleased(evt);
1048             }
1049         });
1050         fileMenu.add(saveMenuItem);
1051 
1052         saveAsMenuItem.setMnemonic('a');
1053         saveAsMenuItem.setText("Save As ...");
1054         saveAsMenuItem.setDisplayedMnemonicIndex(5);
1055         fileMenu.add(saveAsMenuItem);
1056 
1057         exitMenuItem.setMnemonic('x');
1058         exitMenuItem.setText("Exit");
1059         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
1060             public void actionPerformed(java.awt.event.ActionEvent evt) {
1061                 exitMenuItemActionPerformed(evt);
1062             }
1063         });
1064         fileMenu.add(exitMenuItem);
1065 
1066         menuBar.add(fileMenu);
1067 
1068         editMenu.setMnemonic('e');
1069         editMenu.setText("Edit");
1070 
1071         cutMenuItem.setMnemonic('t');
1072         cutMenuItem.setText("Cut");
1073         editMenu.add(cutMenuItem);
1074 
1075         copyMenuItem.setMnemonic('y');
1076         copyMenuItem.setText("Copy");
1077         editMenu.add(copyMenuItem);
1078 
1079         pasteMenuItem.setMnemonic('p');
1080         pasteMenuItem.setText("Paste");
1081         editMenu.add(pasteMenuItem);
1082 
1083         deleteMenuItem.setMnemonic('d');
1084         deleteMenuItem.setText("Delete");
1085         editMenu.add(deleteMenuItem);
1086 
1087         menuBar.add(editMenu);
1088 
1089         helpMenu.setMnemonic('h');
1090         helpMenu.setText("Help");
1091 
1092         contentsMenuItem.setMnemonic('c');
1093         contentsMenuItem.setText("Contents");
1094         helpMenu.add(contentsMenuItem);
1095 
1096         aboutMenuItem.setMnemonic('a');
1097         aboutMenuItem.setText("About");
1098         helpMenu.add(aboutMenuItem);
1099 
1100         menuBar.add(helpMenu);
1101 
1102         setJMenuBar(menuBar);
1103 
1104         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
1105         getContentPane().setLayout(layout);
1106         layout.setHorizontalGroup(
1107             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1108             .add(layout.createSequentialGroup()
1109                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1110                 .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 745, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
1111         );
1112         layout.setVerticalGroup(
1113             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
1114             .add(org.jdesktop.layout.GroupLayout.TRAILING, layout.createSequentialGroup()
1115                 .addContainerGap(org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
1116                 .add(jTabbedPane1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
1117                 .addContainerGap())
1118         );
1119 
1120         pack();
1121     }// </editor-fold>                        
1122 
1123     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
1124         //SAVE BEFORE EXIT
1125 
1126         System.exit(0);
1127     }                                            
1128 
1129     private void studentNameTFActionPerformed(java.awt.event.ActionEvent evt) {                                              
1130         // TODO add your handling code here:
1131     }                                             
1132 
1133     private void averageIdentifierTFActionPerformed(java.awt.event.ActionEvent evt) {                                                    
1134         // TODO add your handling code here:
1135     }                                                   
1136 
1137     private void bestScoreIdentifierTFActionPerformed(java.awt.event.ActionEvent evt) {                                                      
1138         // TODO add your handling code here:
1139     }                                                     
1140 
1141     private void yearTFActionPerformed(java.awt.event.ActionEvent evt) {                                       
1142         // TODO add your handling code here:
1143     }                                      
1144 
1145     private void blockTFActionPerformed(java.awt.event.ActionEvent evt) {                                        
1146         // TODO add your handling code here:
1147     }            
1863     // Variables declaration - do not modify                     
1864     private javax.swing.JMenuItem aboutMenuItem;
1865     private javax.swing.ButtonGroup averageButtonGroup;
1866     private javax.swing.JComboBox averageCategoryCB;
1867     private javax.swing.JTextField averageIdentifierTF;
1868     private javax.swing.ButtonGroup bestScoreButtonGroup;
1869     private javax.swing.JComboBox bestScoreCategoryCB;
1870     private javax.swing.JTextField bestScoreIdentifierTF;
1871     private javax.swing.JTextField blockTF;
1872     private javax.swing.ButtonGroup buttonGroup1;
1873     private javax.swing.JButton calculateAverageButton;
1874     private javax.swing.JRadioButton classAverageRB;
1875     private javax.swing.JRadioButton classBestScoreRB;
1876     private javax.swing.JButton clearTableButton;
1877     private javax.swing.JMenuItem contentsMenuItem;
1878     private javax.swing.JMenuItem copyMenuItem;
1879     private javax.swing.JMenuItem cutMenuItem;
1880     private javax.swing.JTextField dateInputTF;
1881     private javax.swing.JMenuItem deleteMenuItem;
1882     private javax.swing.JTextField discuss1TF;
1883     private javax.swing.JTextField discuss2TF;
1884     private javax.swing.JTextField discuss3TF;
1885     private javax.swing.JMenu editMenu;
1886     private javax.swing.JMenuItem exitMenuItem;
1887     private javax.swing.JMenu fileMenu;
1888     private javax.swing.JButton findBestScoreButton;
1889     private javax.swing.JComboBox genderCB;
1890     private javax.swing.JComboBox gradeCB;
1891     private javax.swing.JMenu helpMenu;
1892     private javax.swing.JLabel jLabel1;
1893     private javax.swing.JLabel jLabel10;
1894     private javax.swing.JLabel jLabel11;
1895     private javax.swing.JLabel jLabel12;
1896     private javax.swing.JLabel jLabel13;
1897     private javax.swing.JLabel jLabel14;
1898     private javax.swing.JLabel jLabel16;
1899     private javax.swing.JLabel jLabel17;
1900     private javax.swing.JLabel jLabel18;
1901     private javax.swing.JLabel jLabel19;
1902     private javax.swing.JLabel jLabel2;
1903     private javax.swing.JLabel jLabel20;
1904     private javax.swing.JLabel jLabel21;
1905     private javax.swing.JLabel jLabel22;
1906     private javax.swing.JLabel jLabel23;
1907     private javax.swing.JLabel jLabel24;
1908     private javax.swing.JLabel jLabel25;
1909     private javax.swing.JLabel jLabel26;
1910     private javax.swing.JLabel jLabel27;
1911     private javax.swing.JLabel jLabel28;
1912     private javax.swing.JLabel jLabel29;
1913     private javax.swing.JLabel jLabel3;
1914     private javax.swing.JLabel jLabel30;
1915     private javax.swing.JLabel jLabel31;
1916     private javax.swing.JLabel jLabel32;
1917     private javax.swing.JLabel jLabel33;
1918     private javax.swing.JLabel jLabel34;
1919     private javax.swing.JLabel jLabel35;
1920     private javax.swing.JLabel jLabel36;
1921     private javax.swing.JLabel jLabel37;
1922     private javax.swing.JLabel jLabel38;
1923     private javax.swing.JLabel jLabel39;
1924     private javax.swing.JLabel jLabel4;
1925     private javax.swing.JLabel jLabel40;
1926     private javax.swing.JLabel jLabel41;
1927     private javax.swing.JLabel jLabel42;
1928     private javax.swing.JLabel jLabel43;
1929     private javax.swing.JLabel jLabel44;
1930     private javax.swing.JLabel jLabel45;
1931     private javax.swing.JLabel jLabel46;
1932     private javax.swing.JLabel jLabel47;
1933     private javax.swing.JLabel jLabel48;
1934     private javax.swing.JLabel jLabel49;
1935     private javax.swing.JLabel jLabel5;
1936     private javax.swing.JLabel jLabel50;
1937     private javax.swing.JLabel jLabel51;
1938     private javax.swing.JLabel jLabel52;
1939     private javax.swing.JLabel jLabel6;
1940     private javax.swing.JLabel jLabel7;
1941     private javax.swing.JLabel jLabel8;
1942     private javax.swing.JLabel jLabel9;
1943     private javax.swing.JPanel jPanel1;
1944     private javax.swing.JPanel jPanel2;
1945     private javax.swing.JPanel jPanel3;
1946     private javax.swing.JScrollPane jScrollPane1;
1947     private javax.swing.JScrollPane jScrollPane2;
1948     private javax.swing.JScrollPane jScrollPane3;
1949     private javax.swing.JTabbedPane jTabbedPane1;
1950     private javax.swing.JTextField javelin1TF;
1951     private javax.swing.JTextField javelin2TF;
1952     private javax.swing.JTextField javelin3TF;
1953     private javax.swing.JTextField longJump1TF;
1954     private javax.swing.JTextField longJump2TF;
1955     private javax.swing.JTextField longJump3TF;
1956     private javax.swing.JMenuBar menuBar;
1957     private javax.swing.JTextField oneK500Min1TF;
1958     private javax.swing.JTextField oneK500Min2TF;
1959     private javax.swing.JTextField oneK500Sec1TF;
1960     private javax.swing.JTextField oneK500Sec2TF;
1961     private javax.swing.JMenuItem openMenuItem;
1962     private javax.swing.JMenuItem pasteMenuItem;
1963     private javax.swing.JTextArea resultAverageTF;
1964     private javax.swing.JTextArea resultBestScoreTF;
1965     private javax.swing.JMenuItem saveAsMenuItem;
1966     private javax.swing.JMenuItem saveMenuItem;
1967     private javax.swing.JTextField shotput1TF;
1968     private javax.swing.JTextField shotput2TF;
1969     private javax.swing.JTextField shotput3TF;
1970     private javax.swing.JTextField sixty1TF;
1971     private javax.swing.JTextField sixty2TF;
1972     private javax.swing.JButton sortByClassButton;
1973     private javax.swing.JButton sortByYearButton;
1974     private javax.swing.JButton sortDateInputButton;
1975     private javax.swing.JScrollPane studentDisplayScrollPane;
1976     private javax.swing.JTable studentDisplayTable;
1977     private javax.swing.JTextField studentNameTF;
1978     private javax.swing.JButton submitButton;
1979     private javax.swing.JTextField twoHundred1TF;
1980     private javax.swing.JTextField twoHundred2TF;
1981     private javax.swing.JRadioButton yearAverageRB;
1982     private javax.swing.JRadioButton yearBestScoreRB;
1983     private javax.swing.JTextField yearTF;
1984     // End of variables declaration                   
1985 }
1986