/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_GUI/Teacher.java

   1 /*

   2  * To change this license header, choose License Headers in Project Properties.

   3  * To change this template file, choose Tools | Templates

   4  * and open the template in the editor.

   5  */

   6 package MaterialManagement_GUI;

   7 

   8 //import all the classes

   9 import MaterialManagement_Class.NewMaterial;

  10 import MaterialManagement_Class.TeamStock;

  11 import MaterialManagement_Class.UsedMaterial;

  12 import MaterialManagement_Class.MaterialPurchase;

  13 

  14 import java.lang.Integer;

  15 import java.awt.event.WindowEvent;

  16 import java.util.ArrayList;

  17 

  18 //file save/read

  19 import java.io.BufferedReader;

  20 import java.io.BufferedWriter;

  21 import java.io.File;

  22 import java.io.FileInputStream;

  23 import java.io.FileOutputStream;

  24 import java.io.IOException;

  25 import java.io.InputStreamReader;

  26 import java.io.OutputStreamWriter;

  27 

  28 //external pachages for warning windows

  29 import javax.swing.JOptionPane;

  30 import static javax.swing.JOptionPane.ERROR_MESSAGE;

  31 

  32 /**

  33  *

  34  * @author 19942

  35  */

  36 public class Teacher extends javax.swing.JFrame {

  37     

  38     //initializing all the ArrayLists for futural usage

  39     private ArrayList<UsedMaterial> usedMaterial = new ArrayList<UsedMaterial>();

  40     private ArrayList<NewMaterial> newMaterial = new ArrayList<NewMaterial>();

  41     

  42     //creating an teamStock arrayList for each time. 

  43     private ArrayList<TeamStock>  teamStockA = new ArrayList<TeamStock>();

  44     private ArrayList<TeamStock>  teamStockB = new ArrayList<TeamStock>();

  45     private ArrayList<TeamStock>  teamStockC = new ArrayList<TeamStock>();

  46     private ArrayList<TeamStock>  teamStockD = new ArrayList<TeamStock>();

  47     private ArrayList<TeamStock>  teamStockE = new ArrayList<TeamStock>();

  48     private ArrayList<MaterialPurchase> materialPurchase = new ArrayList<MaterialPurchase>();

  49     ArrayList<MaterialPurchase> recommendedList = new ArrayList<MaterialPurchase>();

  50 

  51     /**

  52      * Creates new form FrontPage

  53      */

  54     public Teacher() {

  55         initComponents();

  56         //reading the data of each team's stock from local files. 

  57         usedMaterial = fileRead_UM();

  58         newMaterial = fileRead_NM();

  59         teamStockA = fileRead_TS("./8861A.text");

  60         teamStockB = fileRead_TS("./8861B.text");

  61         teamStockC = fileRead_TS("./8861C.text");

  62         teamStockD = fileRead_TS("./8861D.text");

  63         teamStockE = fileRead_TS("./8861E.text");

  64         

  65         //read the data of recommended materials for purchase. 

  66         materialPurchase = fileRead_MP("./Purchase.text");

  67         

  68         //Show all the saved data on the display tables. 

  69         refreshUsedMaterialTable(usedMaterial);

  70         refreshNewMaterialTable(newMaterial);

  71         refreshTeamStockTableA(teamStockA);

  72         refreshTeamStockTableB(teamStockB);

  73         refreshTeamStockTableC(teamStockC);

  74         refreshTeamStockTableD(teamStockD);

  75         refreshTeamStockTableE(teamStockE);

  76     }

  77     

  78    

  79     /**

  80      * This method is called from within the constructor to initialize the form.

  81      * WARNING: Do NOT modify this code. The content of this method is always

  82      * regenerated by the Form Editor.

  83      */

  84     @SuppressWarnings("unchecked")

  

3578 

3579     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             

3580         //leaving the sys

3581         System.exit(0);

3582     }                                            

3583 

3584     private void sortButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                            

3585         // Sorting all the variables in the display table. 

3586         UsedMaterial sort = new UsedMaterial();

3587         if(sortComboBox_UM.getSelectedItem().equals("Number Ascending")){

3588             sort.numberAscending(usedMaterial);

3589         }

3590         else if(sortComboBox_UM.getSelectedItem().equals("Number Descending")){

3591             sort.numberDescending(usedMaterial);

3592         }

3593         else if(sortComboBox_UM.getSelectedItem().equals("Name AtoZ")){

3594             sort.nameAtoZ(usedMaterial);

3595         }

3596         else if(sortComboBox_UM.getSelectedItem().equals("Name ZtoA")){

3597             sort.nameZtoA(usedMaterial);

3598         }

3599         else if(sortComboBox_UM.getSelectedItem().equals("Location (categorized in shelf)")){

3600             sort.locationShelf(usedMaterial);

3601         }

3602         else if(sortComboBox_UM.getSelectedItem().equals("Location (categorized in floor)")){

3603             sort.locationFloor(usedMaterial);

3604         }

3605         refreshUsedMaterialTable(usedMaterial);

3606     }                                           

3607 

3608     private void sortComboBox_UMActionPerformed(java.awt.event.ActionEvent evt) {                                                

3609         // TODO add your handling code here:

3610     }                                               

3611 

3612     private void jMenuItem1MouseReleased(java.awt.event.MouseEvent evt) {                                         

3613         // Change the account from one to another

3614         Login show = new Login();

3615         show.setVisible(true);

3616         systemExit();

3617         

3618     }                                        

3619 

3620     private void saveButton_UMActionPerformed(java.awt.event.ActionEvent evt) {                                              

3621         // TODO add your handling code here:

3622     }                                             

3623 

3624     private void saveButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                            

3625         //Save the data of the used Materials. 

3626         fileSave_UM(usedMaterial);

3627     }                                           

3628 

3629     private void addButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                           

3630         //add a new material to the arrayList. 

3631         String name = nameTextField_UM.getText();

3632         String dimension = heightTextField_UM.getText() + " * " + lengthTextField_UM.getText() + " * " + widthTextField_UM.getText();

3633         int number = Integer.parseInt(numberTextField_UM.getText());

3634         String  description = descriptionTextArea_UM.getText();

3635         String location = shelfComboBox_UM.getSelectedItem() + " _ " + floorComboBox_UM.getSelectedItem() + "";

3636         UsedMaterial add = new UsedMaterial(name, dimension, number, location, description);

3637         usedMaterial.add(add);

3638 

3639         //default value

3640         nameTextField_UM.setText(null);

3641         heightTextField_UM.setText("Height");

3642         lengthTextField_UM.setText("Length");

3643         widthTextField_UM.setText("Width");

3644         numberTextField_UM.setText(null);

3645         descriptionTextArea_UM.setText("Please type in description");

3646         shelfComboBox_UM.setSelectedIndex(0);

3647         floorComboBox_UM.setSelectedIndex(0);

3648 

3649         refreshUsedMaterialTable(usedMaterial);

3650     }                                          

3651 

3652     private void nameTextField_UMActionPerformed(java.awt.event.ActionEvent evt) {                                                 

3653         // TODO add your handling code here:

3654     }                                                

3655 

3656     private void nameTextField_UM1ActionPerformed(java.awt.event.ActionEvent evt) {                                                  

3657         // TODO add your handling code here:

3658     }                                                 

3659 

3660     private void modifyButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                              

3661         // TODO add your handling code here:

3662         int row = Integer.parseInt(rowTextField_UM.getText())-1;

3663         usedMaterial.get(row).setName(nameTextField_UM1.getText());

3664         usedMaterial.get(row).setDimension(heightTextField_UM1.getText() + "*" + lengthTextField_UM1.getText() + "*" + widthTextField_UM1.getText());

3665         usedMaterial.get(row).setNumber(Integer.parseInt(numberTextField_UM1.getText()));

3666         usedMaterial.get(row).setLocation(shelfComboBox_UM1.getSelectedItem() + " _ " + floorComboBox_UM1.getSelectedItem() + "");

3667         usedMaterial.get(row).setDescription(descriptionTextArea_UM1.getText());

3668         refreshUsedMaterialTable(usedMaterial);

3669     }                                             

3670 

3671     private void showButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                            

3672         // show the information of certain material

3673         int row = Integer.parseInt(rowTextField_UM.getText())-1;

3674         //name

3675         nameTextField_UM1.setText(usedMaterial.get(row).getName());

3676         //dimension

3677         String[] dimension = usedMaterial.get(row).getDimension().split("\\*");

3678         heightTextField_UM1.setText(dimension[0]);

3679         lengthTextField_UM1.setText(dimension[1]);

3680         widthTextField_UM1.setText(dimension[2]);

3681         //number

3682         numberTextField_UM1.setText(usedMaterial.get(row).getNumber() + "");

3683         //description

3684         descriptionTextArea_UM1.setText(usedMaterial.get(row).getDescription());

3685         //location

3686         String location[] = usedMaterial.get(row).getLocation().split(" _ ");

3687         for(int i = 0; i<5; i++){

3688             if(shelfComboBox_UM1.getItemAt(i).equals(location[0])){

3689                 shelfComboBox_UM1.setSelectedIndex(i);

3690             }

3691         }

3692         for(int i = 0; i<4; i++){

3693             if(floorComboBox_UM1.getItemAt(i).equals(location[1])){

3694                 floorComboBox_UM1.setSelectedIndex(i);

3695             }

3696         }

3697     }                                           

3698 

3699     private void jMenuItem1ActionPerformed(java.awt.event.ActionEvent evt) {                                           

3700         // TODO add your handling code here:

3701     }                                          

3702 

3703     private void removeButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                              

3704         // remove certain material

3705         usedMaterial.remove(usedMaterial.get(Integer.parseInt(rowTextField_UM.getText())-1));

3706         refreshUsedMaterialTable(usedMaterial);

3707     }                                             

3708 

3709     private void sortComboBox_NMActionPerformed(java.awt.event.ActionEvent evt) {                                                

3710         // TODO add your handling code here:

3711     }                                               

3712 

3713     private void sortButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                            

3714         // sort the arrayList based on users' requirements.

3715         NewMaterial sort = new NewMaterial();

3716         if(sortComboBox_NM.getSelectedItem().equals("Number Ascending")){

3717             sort.numberAscending(newMaterial);

3718         }

3719         else if(sortComboBox_NM.getSelectedItem().equals("Number Descending")){

3720             sort.numberDescending(newMaterial);

3721         }

3722         else if(sortComboBox_NM.getSelectedItem().equals("Name AtoZ")){

3723             sort.nameAtoZ(newMaterial);

3724         }

3725         else if(sortComboBox_NM.getSelectedItem().equals("Name ZtoA")){

3726             sort.nameZtoA(newMaterial);

3727         }

3728         else if(sortComboBox_NM.getSelectedItem().equals("Location (categorized in shelf)")){

3729             sort.locationShelf(newMaterial);

3730         }

3731         else if(sortComboBox_NM.getSelectedItem().equals("Location (categorized in floor)")){

3732             sort.locationFloor(newMaterial);

3733         }

3734         refreshNewMaterialTable(newMaterial);

3735     }                                           

3736 

3737     private void saveButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                            

3738         // TODO add your handling code here:

3739         fileSave_NM(newMaterial);

3740     }                                           

3741 

3742     private void saveButton_NMActionPerformed(java.awt.event.ActionEvent evt) {                                              

3743         // TODO add your handling code here:

3744     }                                             

3745 

3746     private void nameTextField_NMActionPerformed(java.awt.event.ActionEvent evt) {                                                 

3747         // TODO add your handling code here:

3748     }                                                

3749 

3750     private void addButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                           

3751         // add a new material to the arrayList. 

3752         String name = nameTextField_NM.getText();

3753         String dimension = heightTextField_NM.getText() + " * " + lengthTextField_NM.getText() + " * " + widthTextField_NM.getText();

3754         int number = Integer.parseInt(numberTextField_NM.getText());

3755         String  description = descriptionTextArea_NM.getText();

3756         String location = shelfComboBox_NM.getSelectedItem() + " _ " + floorComboBox_NM.getSelectedItem() + "";

3757         NewMaterial add = new NewMaterial(name, dimension, number, location, description);

3758         newMaterial.add(add);

3759 

3760         //default value

3761         nameTextField_NM.setText(null);

3762         heightTextField_NM.setText("Height");

3763         lengthTextField_NM.setText("Length");

3764         widthTextField_NM.setText("Width");

3765         numberTextField_NM.setText(null);

3766         descriptionTextArea_NM.setText("Please type in description");

3767         shelfComboBox_NM.setSelectedIndex(0);

3768         floorComboBox_NM.setSelectedIndex(0);

3769 

3770         refreshNewMaterialTable(newMaterial);

3771     }                                          

3772 

3773     private void nameTextField_NM1ActionPerformed(java.awt.event.ActionEvent evt) {                                                  

3774         // TODO add your handling code here:

3775     }                                                 

3776 

3777     private void modifyButton_UM1MouseReleased(java.awt.event.MouseEvent evt) {                                               

3778         // modify the information of certain material

3779         int row = Integer.parseInt(rowTextField_NM.getText())-1;

3780         newMaterial.get(row).setName(nameTextField_NM1.getText());

3781         newMaterial.get(row).setDimension(heightTextField_NM1.getText() + "*" + lengthTextField_UM1.getText() + "*" + widthTextField_UM1.getText());

3782         newMaterial.get(row).setNumber(Integer.parseInt(numberTextField_NM1.getText()));

3783         newMaterial.get(row).setLocation(shelfComboBox_NM1.getSelectedItem() + " _ " + floorComboBox_NM1.getSelectedItem() + "");

3784         newMaterial.get(row).setDescription(descriptionTextArea_NM1.getText());

3785         refreshNewMaterialTable(newMaterial);

3786     }                                              

3787 

3788     private void showButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                            

3789         // TODO add your handling code here:

3790         int row = Integer.parseInt(rowTextField_NM.getText())-1;

3791         //name

3792         nameTextField_NM1.setText(newMaterial.get(row).getName());

3793         //dimension

3794         String[] dimension = newMaterial.get(row).getDimension().split("\\*");

3795         heightTextField_NM1.setText(dimension[0]);

3796         lengthTextField_NM1.setText(dimension[1]);

3797         widthTextField_NM1.setText(dimension[2]);

3798         //number

3799         numberTextField_NM1.setText(newMaterial.get(row).getNumber() + "");

3800         //description

3801         descriptionTextArea_NM1.setText(newMaterial.get(row).getDescription());

3802         //location

3803         String location[] = newMaterial.get(row).getLocation().split(" _ ");

3804         for(int i = 0; i<5; i++){

3805             if(shelfComboBox_NM1.getItemAt(i).equals(location[0])){

3806                 shelfComboBox_NM1.setSelectedIndex(i);

3807             }

3808         }

3809         for(int i = 0; i<4; i++){

3810             if(floorComboBox_NM1.getItemAt(i).equals(location[1])){

3811                 floorComboBox_NM1.setSelectedIndex(i);

3812             }

3813         }

3814     }                                           

3815 

3816     private void removeButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                              

3817         // TODO add your handling code here:

3818         newMaterial.remove(newMaterial.get(Integer.parseInt(rowTextField_NM.getText())-1));

3819         refreshNewMaterialTable(newMaterial);

3820     }                                             

3821 

3822     private void sortComboBoxA_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                 

3823         // TODO add your handling code here:

3824     }                                                

3825 

3826     private void sortButtonA_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3827         // TODO add your handling code here:

3828         TeamStock sort = new TeamStock();

3829         if(sortComboBoxA_TS.getSelectedItem().equals("Number Left Ascending")){

3830             sort.numberLeftAscending(teamStockA);

3831         }

3832         else if(sortComboBoxA_TS.getSelectedItem().equals("Number Left Descending")){

3833             sort.numberLeftDescending(teamStockA);

3834         }

3835         else if(sortComboBoxA_TS.getSelectedItem().equals("Total Number Ascending")){

3836             sort.totalNumberAscending(teamStockA);

3837         }

3838         else if(sortComboBoxA_TS.getSelectedItem().equals("Total  Number Descending")){

3839             sort.totalNumberDescending(teamStockA);

3840         }

3841         else if(sortComboBoxA_TS.getSelectedItem().equals("Name AtoZ")){

3842             sort.nameAtoZ(teamStockA);

3843         }

3844         else if(sortComboBoxA_TS.getSelectedItem().equals("Name ZtoA")){

3845             sort.nameZtoA(teamStockA);

3846         }

3847         refreshTeamStockTableA(teamStockA);

3848     }                                            

3849 

3850     private void showButtonA_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3851         // TODO add your handling code here:

3852         int row = Integer.parseInt(rowTextFieldA_TS.getText())-1;

3853         //name

3854         nameTextFieldA_TS.setText(teamStockA.get(row).getName());

3855         //dimension

3856         String[] dimension = teamStockA.get(row).getDimension().split("\\*");

3857         heightTextFieldA_TS.setText(dimension[0]);

3858         lengthTextFieldA_TS.setText(dimension[1]);

3859         widthTextFieldA_TS.setText(dimension[2]);

3860         //number

3861         numberLeftTextFieldA_TS.setText(teamStockA.get(row).getNumberLeft() + "");

3862         //description

3863         totalNumberTextFieldA_TS.setText(teamStockA.get(row).getTotalNumber() + "");

3864         //location

3865         newUsedTextFieldA_TS.setText(teamStockA.get(row).getNewUsed());

3866     }                                            

3867 

3868     private void sortComboBoxB_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                 

3869         // TODO add your handling code here:

3870     }                                                

3871 

3872     private void sortButtonB_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3873         // TODO add your handling code here:

3874         TeamStock sort = new TeamStock();

3875         if(sortComboBoxB_TS.getSelectedItem().equals("Number Left Ascending")){

3876             sort.numberLeftAscending(teamStockB);

3877         }

3878         else if(sortComboBoxB_TS.getSelectedItem().equals("Number Left Descending")){

3879             sort.numberLeftDescending(teamStockB);

3880         }

3881         else if(sortComboBoxB_TS.getSelectedItem().equals("Total Number Ascending")){

3882             sort.totalNumberAscending(teamStockB);

3883         }

3884         else if(sortComboBoxB_TS.getSelectedItem().equals("Total  Number Descending")){

3885             sort.totalNumberDescending(teamStockB);

3886         }

3887         else if(sortComboBoxB_TS.getSelectedItem().equals("Name AtoZ")){

3888             sort.nameAtoZ(teamStockB);

3889         }

3890         else if(sortComboBoxB_TS.getSelectedItem().equals("Name ZtoA")){

3891             sort.nameZtoA(teamStockB);

3892         }

3893         refreshTeamStockTableB(teamStockB);

3894     }                                            

3895 

3896     private void showButtonB_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3897         // TODO add your handling code here:

3898         int row = Integer.parseInt(rowTextFieldB_TS.getText())-1;

3899         //name

3900         nameTextFieldB_TS.setText(teamStockB.get(row).getName());

3901         //dimension

3902         String[] dimension = teamStockB.get(row).getDimension().split("\\*");

3903         heightTextFieldB_TS.setText(dimension[0]);

3904         lengthTextFieldB_TS.setText(dimension[1]);

3905         widthTextFieldB_TS.setText(dimension[2]);

3906         //number

3907         numberLeftTextFieldB_TS.setText(teamStockB.get(row).getNumberLeft() + "");

3908         //description

3909         totalNumberTextFieldB_TS.setText(teamStockB.get(row).getTotalNumber() + "");

3910         //location

3911         newUsedTextFieldB_TS.setText(teamStockB.get(row).getNewUsed());

3912     }                                            

3913 

3914     private void sortComboBoxC_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                 

3915         // TODO add your handling code here:

3916     }                                                

3917 

3918     private void sortButtonC_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3919         // sort the information based on users' requirements

3920         TeamStock sort = new TeamStock();

3921         if(sortComboBoxC_TS.getSelectedItem().equals("Number Left Ascending")){

3922             sort.numberLeftAscending(teamStockC);

3923         }

3924         else if(sortComboBoxC_TS.getSelectedItem().equals("Number Left Descending")){

3925             sort.numberLeftDescending(teamStockC);

3926         }

3927         else if(sortComboBoxC_TS.getSelectedItem().equals("Total Number Ascending")){

3928             sort.totalNumberAscending(teamStockC);

3929         }

3930         else if(sortComboBoxC_TS.getSelectedItem().equals("Total  Number Descending")){

3931             sort.totalNumberDescending(teamStockC);

3932         }

3933         else if(sortComboBoxC_TS.getSelectedItem().equals("Name AtoZ")){

3934             sort.nameAtoZ(teamStockC);

3935         }

3936         else if(sortComboBoxC_TS.getSelectedItem().equals("Name ZtoA")){

3937             sort.nameZtoA(teamStockC);

3938         }

3939         refreshTeamStockTableC(teamStockC);

3940     }                                            

3941 

3942     private void showButtonC_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3943         // show the information of 8861C's team stocks. 

3944         int row = Integer.parseInt(rowTextFieldC_TS.getText())-1;

3945         //name

3946         nameTextFieldC_TS.setText(teamStockC.get(row).getName());

3947         //dimension

3948         String[] dimension = teamStockC.get(row).getDimension().split("\\*");

3949         heightTextFieldC_TS.setText(dimension[0]);

3950         lengthTextFieldC_TS.setText(dimension[1]);

3951         widthTextFieldC_TS.setText(dimension[2]);

3952         //number

3953         numberLeftTextFieldC_TS.setText(teamStockC.get(row).getNumberLeft() + "");

3954         //description

3955         totalNumberTextFieldC_TS.setText(teamStockC.get(row).getTotalNumber() + "");

3956         //location

3957         newUsedTextFieldC_TS.setText(teamStockC.get(row).getNewUsed());

3958     }                                            

3959 

3960     private void sortComboBoxD_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                 

3961         // TODO add your handling code here:

3962     }                                                

3963 

3964     private void sortButtonD_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3965         // TODO add your handling code here:

3966         TeamStock sort = new TeamStock();

3967         if(sortComboBoxD_TS.getSelectedItem().equals("Number Left Ascending")){

3968             sort.numberLeftAscending(teamStockD);

3969         }

3970         else if(sortComboBoxD_TS.getSelectedItem().equals("Number Left Descending")){

3971             sort.numberLeftDescending(teamStockD);

3972         }

3973         else if(sortComboBoxD_TS.getSelectedItem().equals("Total Number Ascending")){

3974             sort.totalNumberAscending(teamStockD);

3975         }

3976         else if(sortComboBoxD_TS.getSelectedItem().equals("Total  Number Descending")){

3977             sort.totalNumberDescending(teamStockD);

3978         }

3979         else if(sortComboBoxD_TS.getSelectedItem().equals("Name AtoZ")){

3980             sort.nameAtoZ(teamStockD);

3981         }

3982         else if(sortComboBoxD_TS.getSelectedItem().equals("Name ZtoA")){

3983             sort.nameZtoA(teamStockD);

3984         }

3985         refreshTeamStockTableC(teamStockD);

3986     }                                            

3987 

3988     private void showButtonD_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

3989         // TODO add your handling code here:

3990         int row = Integer.parseInt(rowTextFieldD_TS.getText())-1;

3991         //name

3992         nameTextFieldD_TS.setText(teamStockD.get(row).getName());

3993         //dimension

3994         String[] dimension = teamStockD.get(row).getDimension().split("\\*");

3995         heightTextFieldD_TS.setText(dimension[0]);

3996         lengthTextFieldD_TS.setText(dimension[1]);

3997         widthTextFieldD_TS.setText(dimension[2]);

3998         //number

3999         numberLeftTextFieldD_TS.setText(teamStockD.get(row).getNumberLeft() + "");

4000         //description

4001         totalNumberTextFieldD_TS.setText(teamStockD.get(row).getTotalNumber() + "");

4002         //location

4003         newUsedTextFieldD_TS.setText(teamStockD.get(row).getNewUsed());

4004     }                                            

4005 

4006     private void sortComboBoxE_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                 

4007         // TODO add your handling code here:

4008     }                                                

4009 

4010     private void sortButtonE_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

4011         // TODO add your handling code here:

4012         TeamStock sort = new TeamStock();

4013         if(sortComboBoxE_TS.getSelectedItem().equals("Number Left Ascending")){

4014             sort.numberLeftAscending(teamStockE);

4015         }

4016         else if(sortComboBoxE_TS.getSelectedItem().equals("Number Left Descending")){

4017             sort.numberLeftDescending(teamStockE);

4018         }

4019         else if(sortComboBoxE_TS.getSelectedItem().equals("Total Number Ascending")){

4020             sort.totalNumberAscending(teamStockE);

4021         }

4022         else if(sortComboBoxE_TS.getSelectedItem().equals("Total  Number Descending")){

4023             sort.totalNumberDescending(teamStockE);

4024         }

4025         else if(sortComboBoxE_TS.getSelectedItem().equals("Name AtoZ")){

4026             sort.nameAtoZ(teamStockE);

4027         }

4028         else if(sortComboBoxE_TS.getSelectedItem().equals("Name ZtoA")){

4029             sort.nameZtoA(teamStockE);

4030         }

4031         refreshTeamStockTableC(teamStockE);

4032     }                                            

4033 

4034     private void showButtonE_TSMouseReleased(java.awt.event.MouseEvent evt) {                                             

4035         // TODO add your handling code here:

4036         int row = Integer.parseInt(rowTextFieldD_TS.getText())-1;

4037         //name

4038         nameTextFieldD_TS.setText(teamStockD.get(row).getName());

4039         //dimension

4040         String[] dimension = teamStockD.get(row).getDimension().split("\\*");

4041         heightTextFieldD_TS.setText(dimension[0]);

4042         lengthTextFieldD_TS.setText(dimension[1]);

4043         widthTextFieldD_TS.setText(dimension[2]);

4044         //number

4045         numberLeftTextFieldD_TS.setText(teamStockD.get(row).getNumberLeft() + "");

4046         //description

4047         totalNumberTextFieldD_TS.setText(teamStockD.get(row).getTotalNumber() + "");

4048         //location

4049         newUsedTextFieldD_TS.setText(teamStockD.get(row).getNewUsed());

4050     }                                            

4051 

4052     private void nameTextFieldA_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                  

4053         // TODO add your handling code here:

4054     }                                                 

4055 

4056     private void modifyButtonA_TSMouseReleased(java.awt.event.MouseEvent evt) {                                               

4057         // TODO add your handling code here:

4058         int row = Integer.parseInt(rowTextFieldA_TS.getText())-1;

4059         teamStockA.get(row).setNumberLeft(Integer.parseInt(numberLeftTextFieldA_TS.getText()));

4060         refreshTeamStockTableA(teamStockA);

4061     }                                              

4062 

4063     private void nameTextFieldB_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                  

4064         // TODO add your handling code here:

4065     }                                                 

4066 

4067     private void modifyButtonB_TSMouseReleased(java.awt.event.MouseEvent evt) {                                               

4068         // TODO add your handling code here:

4069         int row = Integer.parseInt(rowTextFieldB_TS.getText())-1;

4070         teamStockB.get(row).setNumberLeft(Integer.parseInt(numberLeftTextFieldB_TS.getText()));

4071         refreshTeamStockTableB(teamStockB);

4072     }                                              

4073 

4074     private void nameTextFieldC_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                  

4075         // TODO add your handling code here:

4076     }                                                 

4077 

4078     private void modifyButtonC_TSMouseReleased(java.awt.event.MouseEvent evt) {                                               

4079         // TODO add your handling code here:

4080         int row = Integer.parseInt(rowTextFieldC_TS.getText())-1;

4081         teamStockC.get(row).setNumberLeft(Integer.parseInt(numberLeftTextFieldC_TS.getText()));

4082         refreshTeamStockTableC(teamStockC);

4083     }                                              

4084 

4085     private void nameTextFieldE_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                  

4086         // TODO add your handling code here:

4087         

4088     }                                                 

4089 

4090     private void modifyButtonE_TSMouseReleased(java.awt.event.MouseEvent evt) {                                               

4091         // TODO add your handling code here:

4092         int row = Integer.parseInt(rowTextFieldE_TS.getText())-1;

4093         teamStockE.get(row).setNumberLeft(Integer.parseInt(numberLeftTextFieldE_TS.getText()));

4094         refreshTeamStockTableE(teamStockE);

4095     }                                              

4096 

4097     private void nameTextFieldD_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                  

4098         // TODO add your handling code here:

4099     }                                                 

4100 

4101     private void modifyButtonD_TSMouseReleased(java.awt.event.MouseEvent evt) {                                               

4102         // TODO add your handling code here:

4103         int row = Integer.parseInt(rowTextFieldD_TS.getText())-1;

4104         teamStockD.get(row).setNumberLeft(Integer.parseInt(numberLeftTextFieldD_TS.getText()));

4105         refreshTeamStockTableD(teamStockD);

4106     }                                              

4107 

4108     private void removeButton_MPMouseReleased(java.awt.event.MouseEvent evt) {                                              

4109         // Remove certain variable from the arrayList

4110         recommendedList.remove(recommendedList.get(Integer.parseInt(rowTextField_MP.getText()) - 1));

4111         refreshMaterialPurchaseTable(recommendedList);

4112     }                                             

4113 

4114     private void showButton_MPMouseReleased(java.awt.event.MouseEvent evt) {                                            

4115         // TODO add your handling code here:

4116         int row = Integer.parseInt(rowTextField_MP.getText()) - 1;

4117         //name

4118         nameTextField_MP.setText(recommendedList.get(row).getName());

4119         //dimension

4120         String[] dimension = recommendedList.get(row).getDimension().split("\\*");

4121         heightTextField_MP.setText(dimension[0]);

4122         lengthTextField_MP.setText(dimension[1]);

4123         widthTextField_MP.setText(dimension[2]);

4124         //number

4125         priceTextField_MP.setText(recommendedList.get(row).getPrice() + "");

4126         //description

4127         timeTextField_MP.setText(recommendedList.get(row).getTimeOfShipment() + "");

4128         //location

4129         numberTextField_MP.setText(recommendedList.get(row).getNumber() + "");

4130     }                                           

4131 

4132     private void adjustButton_MPMouseReleased(java.awt.event.MouseEvent evt) {                                              

4133         // Adjust the weight of each factor

4134         MaterialPurchase a = new MaterialPurchase();

4135         //this algorithem will automatically generate a list of recommended materials for purchase based on the weight of each factor

4136         recommendedList = a.autoGenerate(materialPurchase, newMaterial, priorityComboBox_MP.getSelectedIndex()+1, priceComboBox_MP.getSelectedIndex()+1, timeComboBox_MP.getSelectedIndex()+1, amountLeftComboBox_MP.getSelectedIndex()+1, Integer.parseInt(budgetTextField_MP.getText()));

4137         refreshMaterialPurchaseTable(recommendedList);//update the display table to the new version

4138         System.out.println("");

4139     }                                             

4140 

4141     private void modifyButton_MPMouseReleased(java.awt.event.MouseEvent evt) {                                              

4142         // modify the information of certain material in the material purchase list. 

4143         int row = Integer.parseInt(rowTextField_MP.getText()) - 1;

4144         recommendedList.get(row).setName(nameTextField_MP.getText());

4145         recommendedList.get(row).setDimension(heightTextField_MP.getText() + "*" + lengthTextField_MP.getText() + "*" + widthTextField_MP.getText());

4146         recommendedList.get(row).setPrice(Integer.parseInt(priceTextField_MP.getText()));

4147         recommendedList.get(row).setTimeOfShipment(Integer.parseInt(timeTextField_MP.getText()));

4148         recommendedList.get(row).setNumber(Integer.parseInt(numberTextField_MP.getText()));

4149         refreshMaterialPurchaseTable(recommendedList);

4150     }                                             

4151 

4152     private void nameTextField_MPActionPerformed(java.awt.event.ActionEvent evt) {                                                 

4153         // TODO add your handling code here:

4154     }                                                

4155 

4156     private void purchaseButton_MPMouseReleased(java.awt.event.MouseEvent evt) {                                                

4157         // This will allow teachers to purchase the materials

4158         for(int row = 0; row<10; row++){

4159             for(int i = 0; i<newMaterial.size(); i++){

4160                 if(recommendedList.get(row).getName().equals(newMaterial.get(i).getName())){

4161                     newMaterial.get(i).setNumber(newMaterial.get(i).getNumber()+(int)recommendedList.get(row).getNumber());

4162                 }

4163             }

4164         }

4165         

4166         //the purchased materials will be directly added onto the arrayList of new materials. 

4167         refreshNewMaterialTable(newMaterial);

4168         fileSave_NM(newMaterial);

4169         emptyMaterialPurchaseTable();

4170         priorityComboBox_MP.setSelectedIndex(0);

4171         priceComboBox_MP.setSelectedIndex(0);

4172         timeComboBox_MP.setSelectedIndex(0);

4173         amountLeftComboBox_MP.setSelectedIndex(0);

4174         budgetTextField_MP.setText("");

4175     }                                               

4176 

4177     /**

4178      * @param args the command line arguments

4179      */

4180     public static void main(String args[]) {

4181         /* Set the Nimbus look and feel */

4182         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">

4183         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.

4184          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 

4185          */

4186         try {

4187             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {

4188                 if ("Nimbus".equals(info.getName())) {

4189                     javax.swing.UIManager.setLookAndFeel(info.getClassName());

4190                     break;

4191                 }

4192             }

4193         } catch (ClassNotFoundException ex) {

4194             java.util.logging.Logger.getLogger(Teacher.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

4195         } catch (InstantiationException ex) {

4196             java.util.logging.Logger.getLogger(Teacher.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

4197         } catch (IllegalAccessException ex) {

4198             java.util.logging.Logger.getLogger(Teacher.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

4199         } catch (javax.swing.UnsupportedLookAndFeelException ex) {

4200             java.util.logging.Logger.getLogger(Teacher.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);

4201         }

4202         //</editor-fold>

4203         //</editor-fold>

4204         //</editor-fold>

4205         //</editor-fold>

4206         //</editor-fold>

4207         //</editor-fold>

4208         //</editor-fold>

4209         //</editor-fold>

4210         //</editor-fold>

4211         //</editor-fold>

4212         //</editor-fold>

4213         //</editor-fold>

4214         //</editor-fold>

4215         //</editor-fold>

4216         //</editor-fold>

4217         //</editor-fold>

4218         //</editor-fold>

4219         //</editor-fold>

4220         //</editor-fold>

4221         //</editor-fold>

4222         //</editor-fold>

4223         //</editor-fold>

4224         //</editor-fold>

4225         //</editor-fold>

4226         //</editor-fold>

4227         //</editor-fold>

4228         //</editor-fold>

4229         //</editor-fold>

4230         //</editor-fold>

4231         //</editor-fold>

4232         //</editor-fold>

4233         //</editor-fold>

4234 

4235         /* Create and display the form */

4236         java.awt.EventQueue.invokeLater(new Runnable() {

4237             public void run() {

4238                 new Teacher().setVisible(true);

4239             }

4240         });

4241         

4242         

4243     }

4244 

4245     // Variables declaration - do not modify                     

4246     private javax.swing.JTabbedPane A;

4247     private javax.swing.JTabbedPane StudentPage;

4248     private javax.swing.JMenuItem aboutMenuItem;

4249     private javax.swing.JButton addButton_NM;

4250     private javax.swing.JButton addButton_UM;

4251     private javax.swing.JButton adjustButton_MP;

4252     private javax.swing.JComboBox<String> amountLeftComboBox_MP;

4253     private javax.swing.JTextField budgetTextField_MP;

4254     private javax.swing.JMenuItem contentsMenuItem;

4255     private javax.swing.JMenuItem copyMenuItem;

4256     private javax.swing.JMenuItem cutMenuItem;

4257     private javax.swing.JMenuItem deleteMenuItem;

4258     private javax.swing.JTextArea descriptionTextArea_NM;

4259     private javax.swing.JTextArea descriptionTextArea_NM1;

4260     private javax.swing.JTextArea descriptionTextArea_UM;

4261     private javax.swing.JTextArea descriptionTextArea_UM1;

4262     private javax.swing.JMenu editMenu;

4263     private javax.swing.JMenuItem exitMenuItem;

4264     private javax.swing.JMenu fileMenu;

4265     private javax.swing.JComboBox<String> floorComboBox_NM;

4266     private javax.swing.JComboBox<String> floorComboBox_NM1;

4267     private javax.swing.JComboBox<String> floorComboBox_UM;

4268     private javax.swing.JComboBox<String> floorComboBox_UM1;

4269     private javax.swing.JTextField heightTextFieldA_TS;

4270     private javax.swing.JTextField heightTextFieldB_TS;

4271     private javax.swing.JTextField heightTextFieldC_TS;

4272     private javax.swing.JTextField heightTextFieldD_TS;

4273     private javax.swing.JTextField heightTextFieldE_TS;

4274     private javax.swing.JTextField heightTextField_MP;

4275     private javax.swing.JTextField heightTextField_NM;

4276     private javax.swing.JTextField heightTextField_NM1;

4277     private javax.swing.JTextField heightTextField_UM;

4278     private javax.swing.JTextField heightTextField_UM1;

4279     private javax.swing.JMenu helpMenu;

4280     private javax.swing.JLabel jLabel1;

4281     private javax.swing.JLabel jLabel10;

4282     private javax.swing.JLabel jLabel11;

4283     private javax.swing.JLabel jLabel12;

4284     private javax.swing.JLabel jLabel129;

4285     private javax.swing.JLabel jLabel13;

4286     private javax.swing.JLabel jLabel130;

4287     private javax.swing.JLabel jLabel131;

4288     private javax.swing.JLabel jLabel132;

4289     private javax.swing.JLabel jLabel133;

4290     private javax.swing.JLabel jLabel134;

4291     private javax.swing.JLabel jLabel135;

4292     private javax.swing.JLabel jLabel136;

4293     private javax.swing.JLabel jLabel137;

4294     private javax.swing.JLabel jLabel138;

4295     private javax.swing.JLabel jLabel14;

4296     private javax.swing.JLabel jLabel15;

4297     private javax.swing.JLabel jLabel16;

4298     private javax.swing.JLabel jLabel17;

4299     private javax.swing.JLabel jLabel18;

4300     private javax.swing.JLabel jLabel19;

4301     private javax.swing.JLabel jLabel2;

4302     private javax.swing.JLabel jLabel20;

4303     private javax.swing.JLabel jLabel21;

4304     private javax.swing.JLabel jLabel22;

4305     private javax.swing.JLabel jLabel23;

4306     private javax.swing.JLabel jLabel24;

4307     private javax.swing.JLabel jLabel25;

4308     private javax.swing.JLabel jLabel26;

4309     private javax.swing.JLabel jLabel27;

4310     private javax.swing.JLabel jLabel28;

4311     private javax.swing.JLabel jLabel29;

4312     private javax.swing.JLabel jLabel3;

4313     private javax.swing.JLabel jLabel30;

4314     private javax.swing.JLabel jLabel31;

4315     private javax.swing.JLabel jLabel32;

4316     private javax.swing.JLabel jLabel33;

4317     private javax.swing.JLabel jLabel34;

4318     private javax.swing.JLabel jLabel35;

4319     private javax.swing.JLabel jLabel36;

4320     private javax.swing.JLabel jLabel37;

4321     private javax.swing.JLabel jLabel4;

4322     private javax.swing.JLabel jLabel42;

4323     private javax.swing.JLabel jLabel43;

4324     private javax.swing.JLabel jLabel48;

4325     private javax.swing.JLabel jLabel49;

4326     private javax.swing.JLabel jLabel5;

4327     private javax.swing.JLabel jLabel56;

4328     private javax.swing.JLabel jLabel57;

4329     private javax.swing.JLabel jLabel58;

4330     private javax.swing.JLabel jLabel59;

4331     private javax.swing.JLabel jLabel6;

4332     private javax.swing.JLabel jLabel65;

4333     private javax.swing.JLabel jLabel66;

4334     private javax.swing.JLabel jLabel7;

4335     private javax.swing.JLabel jLabel72;

4336     private javax.swing.JLabel jLabel73;

4337     private javax.swing.JLabel jLabel79;

4338     private javax.swing.JLabel jLabel8;

4339     private javax.swing.JLabel jLabel81;

4340     private javax.swing.JLabel jLabel83;

4341     private javax.swing.JLabel jLabel84;

4342     private javax.swing.JLabel jLabel85;

4343     private javax.swing.JLabel jLabel86;

4344     private javax.swing.JLabel jLabel87;

4345     private javax.swing.JLabel jLabel88;

4346     private javax.swing.JLabel jLabel89;

4347     private javax.swing.JLabel jLabel9;

4348     private javax.swing.JLabel jLabel90;

4349     private javax.swing.JLabel jLabel91;

4350     private javax.swing.JMenu jMenu1;

4351     private javax.swing.JMenuItem jMenuItem1;

4352     private javax.swing.JPanel jPanel1;

4353     private javax.swing.JPanel jPanel10;

4354     private javax.swing.JPanel jPanel11;

4355     private javax.swing.JPanel jPanel12;

4356     private javax.swing.JPanel jPanel13;

4357     private javax.swing.JPanel jPanel14;

4358     private javax.swing.JPanel jPanel17;

4359     private javax.swing.JPanel jPanel18;

4360     private javax.swing.JPanel jPanel19;

4361     private javax.swing.JPanel jPanel2;

4362     private javax.swing.JPanel jPanel25;

4363     private javax.swing.JPanel jPanel26;

4364     private javax.swing.JPanel jPanel28;

4365     private javax.swing.JPanel jPanel29;

4366     private javax.swing.JPanel jPanel3;

4367     private javax.swing.JPanel jPanel33;

4368     private javax.swing.JPanel jPanel34;

4369     private javax.swing.JPanel jPanel36;

4370     private javax.swing.JPanel jPanel37;

4371     private javax.swing.JPanel jPanel39;

4372     private javax.swing.JPanel jPanel4;

4373     private javax.swing.JPanel jPanel40;

4374     private javax.swing.JPanel jPanel44;

4375     private javax.swing.JPanel jPanel45;

4376     private javax.swing.JPanel jPanel5;

4377     private javax.swing.JPanel jPanel6;

4378     private javax.swing.JPanel jPanel7;

4379     private javax.swing.JPanel jPanel8;

4380     private javax.swing.JPanel jPanel9;

4381     private javax.swing.JScrollPane jScrollPane10;

4382     private javax.swing.JScrollPane jScrollPane11;

4383     private javax.swing.JScrollPane jScrollPane12;

4384     private javax.swing.JScrollPane jScrollPane13;

4385     private javax.swing.JScrollPane jScrollPane15;

4386     private javax.swing.JScrollPane jScrollPane18;

4387     private javax.swing.JScrollPane jScrollPane20;

4388     private javax.swing.JScrollPane jScrollPane22;

4389     private javax.swing.JScrollPane jScrollPane24;

4390     private javax.swing.JScrollPane jScrollPane7;

4391     private javax.swing.JScrollPane jScrollPane8;

4392     private javax.swing.JScrollPane jScrollPane9;

4393     private javax.swing.JTabbedPane jTabbedPane1;

4394     private javax.swing.JTabbedPane jTabbedPane2;

4395     private javax.swing.JTabbedPane jTabbedPane3;

4396     private javax.swing.JTextField lengthTextFieldA_TS;

4397     private javax.swing.JTextField lengthTextFieldB_TS;

4398     private javax.swing.JTextField lengthTextFieldC_TS;

4399     private javax.swing.JTextField lengthTextFieldD_TS;

4400     private javax.swing.JTextField lengthTextFieldE_TS;

4401     private javax.swing.JTextField lengthTextField_MP;

4402     private javax.swing.JTextField lengthTextField_NM;

4403     private javax.swing.JTextField lengthTextField_NM1;

4404     private javax.swing.JTextField lengthTextField_UM;

4405     private javax.swing.JTextField lengthTextField_UM1;

4406     private javax.swing.JTable materialTableA_TS;

4407     private javax.swing.JTable materialTableB_TS;

4408     private javax.swing.JTable materialTableC_TS;

4409     private javax.swing.JTable materialTableD_TS;

4410     private javax.swing.JTable materialTableE_TS;

4411     private javax.swing.JTable materialTable_MP;

4412     private javax.swing.JTable materialTable_NM;

4413     private javax.swing.JTable materialTable_UM;

4414     private javax.swing.JMenuBar menuBar;

4415     private javax.swing.JButton modifyButtonA_TS;

4416     private javax.swing.JButton modifyButtonB_TS;

4417     private javax.swing.JButton modifyButtonC_TS;

4418     private javax.swing.JButton modifyButtonD_TS;

4419     private javax.swing.JButton modifyButtonE_TS;

4420     private javax.swing.JButton modifyButton_MP;

4421     private javax.swing.JButton modifyButton_UM;

4422     private javax.swing.JButton modifyButton_UM1;

4423     private javax.swing.JTextField nameTextFieldA_TS;

4424     private javax.swing.JTextField nameTextFieldB_TS;

4425     private javax.swing.JTextField nameTextFieldC_TS;

4426     private javax.swing.JTextField nameTextFieldD_TS;

4427     private javax.swing.JTextField nameTextFieldE_TS;

4428     private javax.swing.JTextField nameTextField_MP;

4429     private javax.swing.JTextField nameTextField_NM;

4430     private javax.swing.JTextField nameTextField_NM1;

4431     private javax.swing.JTextField nameTextField_UM;

4432     private javax.swing.JTextField nameTextField_UM1;

4433     private javax.swing.JPanel newMaterials;

4434     private javax.swing.JTextField newUsedTextFieldA_TS;

4435     private javax.swing.JTextField newUsedTextFieldB_TS;

4436     private javax.swing.JTextField newUsedTextFieldC_TS;

4437     private javax.swing.JTextField newUsedTextFieldD_TS;

4438     private javax.swing.JTextField newUsedTextFieldE_TS;

4439     private javax.swing.JTextField numberLeftTextFieldA_TS;

4440     private javax.swing.JTextField numberLeftTextFieldB_TS;

4441     private javax.swing.JTextField numberLeftTextFieldC_TS;

4442     private javax.swing.JTextField numberLeftTextFieldD_TS;

4443     private javax.swing.JTextField numberLeftTextFieldE_TS;

4444     private javax.swing.JTextField numberTextField_MP;

4445     private javax.swing.JTextField numberTextField_NM;

4446     private javax.swing.JTextField numberTextField_NM1;

4447     private javax.swing.JTextField numberTextField_UM;

4448     private javax.swing.JTextField numberTextField_UM1;

4449     private javax.swing.JMenuItem openMenuItem;

4450     private javax.swing.JMenuItem pasteMenuItem;

4451     private javax.swing.JComboBox<String> priceComboBox_MP;

4452     private javax.swing.JTextField priceTextField_MP;

4453     private javax.swing.JComboBox<String> priorityComboBox_MP;

4454     private javax.swing.JButton purchaseButton_MP;

4455     private javax.swing.JButton removeButton_MP;

4456     private javax.swing.JButton removeButton_NM;

4457     private javax.swing.JButton removeButton_UM;

4458     private javax.swing.JTextField rowTextFieldA_TS;

4459     private javax.swing.JTextField rowTextFieldB_TS;

4460     private javax.swing.JTextField rowTextFieldC_TS;

4461     private javax.swing.JTextField rowTextFieldD_TS;

4462     private javax.swing.JTextField rowTextFieldE_TS;

4463     private javax.swing.JTextField rowTextField_MP;

4464     private javax.swing.JTextField rowTextField_NM;

4465     private javax.swing.JTextField rowTextField_UM;

4466     private javax.swing.JMenuItem saveAsMenuItem;

4467     private javax.swing.JButton saveButton_NM;

4468     private javax.swing.JButton saveButton_UM;

4469     private javax.swing.JMenuItem saveMenuItem;

4470     private javax.swing.JComboBox<String> shelfComboBox_NM;

4471     private javax.swing.JComboBox<String> shelfComboBox_NM1;

4472     private javax.swing.JComboBox<String> shelfComboBox_UM;

4473     private javax.swing.JComboBox<String> shelfComboBox_UM1;

4474     private javax.swing.JButton showButtonA_TS;

4475     private javax.swing.JButton showButtonB_TS;

4476     private javax.swing.JButton showButtonC_TS;

4477     private javax.swing.JButton showButtonD_TS;

4478     private javax.swing.JButton showButtonE_TS;

4479     private javax.swing.JButton showButton_MP;

4480     private javax.swing.JButton showButton_NM;

4481     private javax.swing.JButton showButton_UM;

4482     private javax.swing.JButton sortButtonA_TS;

4483     private javax.swing.JButton sortButtonB_TS;

4484     private javax.swing.JButton sortButtonC_TS;

4485     private javax.swing.JButton sortButtonD_TS;

4486     private javax.swing.JButton sortButtonE_TS;

4487     private javax.swing.JButton sortButton_NM;

4488     private javax.swing.JButton sortButton_UM;

4489     private javax.swing.JComboBox<String> sortComboBoxA_TS;

4490     private javax.swing.JComboBox<String> sortComboBoxB_TS;

4491     private javax.swing.JComboBox<String> sortComboBoxC_TS;

4492     private javax.swing.JComboBox<String> sortComboBoxD_TS;

4493     private javax.swing.JComboBox<String> sortComboBoxE_TS;

4494     private javax.swing.JComboBox<String> sortComboBox_NM;

4495     private javax.swing.JComboBox<String> sortComboBox_UM;

4496     private javax.swing.JPanel teamStocks;

4497     private javax.swing.JComboBox<String> timeComboBox_MP;

4498     private javax.swing.JTextField timeTextField_MP;

4499     private javax.swing.JTextField totalNumberTextFieldA_TS;

4500     private javax.swing.JTextField totalNumberTextFieldB_TS;

4501     private javax.swing.JTextField totalNumberTextFieldC_TS;

4502     private javax.swing.JTextField totalNumberTextFieldD_TS;

4503     private javax.swing.JTextField totalNumberTextFieldE_TS;

4504     private javax.swing.JPanel usedMaterials;

4505     private javax.swing.JTextField widthTextFieldA_TS;

4506     private javax.swing.JTextField widthTextFieldB_TS;

4507     private javax.swing.JTextField widthTextFieldC_TS;

4508     private javax.swing.JTextField widthTextFieldD_TS;

4509     private javax.swing.JTextField widthTextFieldE_TS;

4510     private javax.swing.JTextField widthTextField_MP;

4511     private javax.swing.JTextField widthTextField_NM;

4512     private javax.swing.JTextField widthTextField_NM1;

4513     private javax.swing.JTextField widthTextField_UM;

4514     private javax.swing.JTextField widthTextField_UM1;

4515     // End of variables declaration                   

4516 

4517     

4518     private void systemExit(){

4519         //this allows users to leave the page without ending the program

4520         WindowEvent winClosing = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);

4521         winClosing.getWindow().hide();

4522     }

4523     

4524     private void refreshUsedMaterialTable(ArrayList<UsedMaterial> usedMaterial){

4525         //update the used materials display table to the lastest information

4526         for(int row = 0; row<99; row++){

4527             for(int column = 0; column < 6; column++){

4528                 materialTable_UM.setValueAt(null, row, column);

4529             }//clean up the display tables before entering values. 

4530         }

4531         for(int row = 0; row<usedMaterial.size(); row++){

4532             materialTable_UM.setValueAt(row+1, row, 0);

4533             materialTable_UM.setValueAt(usedMaterial.get(row).getName(), row, 1);

4534             materialTable_UM.setValueAt(usedMaterial.get(row).getDimension(), row, 2);

4535             materialTable_UM.setValueAt(usedMaterial.get(row).getNumber(), row, 3);

4536             materialTable_UM.setValueAt(usedMaterial.get(row).getLocation(), row, 4);

4537             materialTable_UM.setValueAt(usedMaterial.get(row).getDescription(), row, 5);

4538         }

4539     }

4540     

4541     private void refreshNewMaterialTable(ArrayList<NewMaterial> newMaterial){

4542         //update the used materials display table to the lastest information

4543         for(int row = 0; row<99; row++){

4544             for(int column = 0; column < 6; column++){

4545                 materialTable_NM.setValueAt(null, row, column);

4546             }

4547         }

4548         for(int row = 0; row<newMaterial.size(); row++){

4549             materialTable_NM.setValueAt(row+1, row, 0);

4550             materialTable_NM.setValueAt(newMaterial.get(row).getName(), row, 1);

4551             materialTable_NM.setValueAt(newMaterial.get(row).getDimension(), row, 2);

4552             materialTable_NM.setValueAt(newMaterial.get(row).getNumber(), row, 3);

4553             materialTable_NM.setValueAt(newMaterial.get(row).getLocation(), row, 4);

4554             materialTable_NM.setValueAt(newMaterial.get(row).getDescription(), row, 5);

4555         }

4556     }

4557     

4558     private void refreshTeamStockTableA(ArrayList<TeamStock> teamStockA){

4559         

4560         for(int row = 0; row<99; row++){

4561             for(int column = 0; column < 6; column++){

4562                 materialTableA_TS.setValueAt(null, row, column);

4563             }

4564         }

4565         //Table for 8861A

4566         for(int row = 0; row<teamStockA.size(); row++){

4567             materialTableA_TS.setValueAt(row+1, row, 0);

4568             materialTableA_TS.setValueAt(teamStockA.get(row).getName(), row, 1);

4569             materialTableA_TS.setValueAt(teamStockA.get(row).getDimension(), row, 2);

4570             materialTableA_TS.setValueAt(teamStockA.get(row).getNumberLeft(), row, 3);

4571             materialTableA_TS.setValueAt(teamStockA.get(row).getTotalNumber(), row, 4);

4572             materialTableA_TS.setValueAt(teamStockA.get(row).getNewUsed(), row, 5);

4573         }

4574         

4575     }

4576     

4577     private void refreshTeamStockTableB(ArrayList<TeamStock> teamStockB){

4578         for(int row = 0; row<99; row++){

4579             for(int column = 0; column < 6; column++){

4580                 materialTableB_TS.setValueAt(null, row, column);

4581             }

4582         }

4583         //Table for 8861A

4584         for(int row = 0; row<teamStockB.size(); row++){

4585             materialTableB_TS.setValueAt(row+1, row, 0);

4586             materialTableB_TS.setValueAt(teamStockB.get(row).getName(), row, 1);

4587             materialTableB_TS.setValueAt(teamStockB.get(row).getDimension(), row, 2);

4588             materialTableB_TS.setValueAt(teamStockB.get(row).getNumberLeft(), row, 3);

4589             materialTableB_TS.setValueAt(teamStockB.get(row).getTotalNumber(), row, 4);

4590             materialTableB_TS.setValueAt(teamStockB.get(row).getNewUsed(), row, 5);

4591         }

4592         

4593     }

4594     

4595     private void refreshTeamStockTableC(ArrayList<TeamStock> teamStockC){

4596         for(int row = 0; row<99; row++){

4597             for(int column = 0; column < 6; column++){

4598                 materialTableC_TS.setValueAt(null, row, column);

4599             }

4600         }

4601         //Table for 8861A

4602         for(int row = 0; row<teamStockC.size(); row++){

4603             materialTableC_TS.setValueAt(row+1, row, 0);

4604             materialTableC_TS.setValueAt(teamStockC.get(row).getName(), row, 1);

4605             materialTableC_TS.setValueAt(teamStockC.get(row).getDimension(), row, 2);

4606             materialTableC_TS.setValueAt(teamStockC.get(row).getNumberLeft(), row, 3);

4607             materialTableC_TS.setValueAt(teamStockC.get(row).getTotalNumber(), row, 4);

4608             materialTableC_TS.setValueAt(teamStockC.get(row).getNewUsed(), row, 5);

4609         }

4610         

4611     }

4612     

4613     private void refreshTeamStockTableD(ArrayList<TeamStock> teamStockD){

4614         for(int row = 0; row<99; row++){

4615             for(int column = 0; column < 6; column++){

4616                 materialTableD_TS.setValueAt(null, row, column);

4617             }

4618         }

4619         //Table for 8861A

4620         for(int row = 0; row<teamStockC.size(); row++){

4621             materialTableD_TS.setValueAt(row+1, row, 0);

4622             materialTableD_TS.setValueAt(teamStockD.get(row).getName(), row, 1);

4623             materialTableD_TS.setValueAt(teamStockD.get(row).getDimension(), row, 2);

4624             materialTableD_TS.setValueAt(teamStockD.get(row).getNumberLeft(), row, 3);

4625             materialTableD_TS.setValueAt(teamStockD.get(row).getTotalNumber(), row, 4);

4626             materialTableD_TS.setValueAt(teamStockD.get(row).getNewUsed(), row, 5);

4627         }

4628         

4629     }

4630     

4631     private void refreshTeamStockTableE(ArrayList<TeamStock> teamStockE){

4632         for(int row = 0; row<99; row++){

4633             for(int column = 0; column < 6; column++){

4634                 materialTableE_TS.setValueAt(null, row, column);

4635             }

4636         }

4637         //Table for 8861A

4638         for(int row = 0; row<teamStockE.size(); row++){

4639             materialTableE_TS.setValueAt(row+1, row, 0);

4640             materialTableE_TS.setValueAt(teamStockE.get(row).getName(), row, 1);

4641             materialTableE_TS.setValueAt(teamStockE.get(row).getDimension(), row, 2);

4642             materialTableE_TS.setValueAt(teamStockE.get(row).getNumberLeft(), row, 3);

4643             materialTableE_TS.setValueAt(teamStockE.get(row).getTotalNumber(), row, 4);

4644             materialTableE_TS.setValueAt(teamStockE.get(row).getNewUsed(), row, 5);

4645         }

4646         

4647     }

4648     

4649     private void refreshMaterialPurchaseTable(ArrayList<MaterialPurchase> materialPurchase){

4650         for(int row = 0; row<99; row++){

4651             for(int column = 0; column < 6; column++){

4652                 materialTable_MP.setValueAt(null, row, column);

4653             }

4654         }

4655         //Table for 8861A

4656         for(int row = 0; row<materialPurchase.size(); row++){

4657             materialTable_MP.setValueAt(row+1, row, 0);

4658             materialTable_MP.setValueAt(materialPurchase.get(row).getName(), row, 1);

4659             materialTable_MP.setValueAt(materialPurchase.get(row).getDimension(), row, 2);

4660             materialTable_MP.setValueAt(materialPurchase.get(row).getPrice(), row, 3);

4661             materialTable_MP.setValueAt(materialPurchase.get(row).getTimeOfShipment(), row, 4);

4662             materialTable_MP.setValueAt((int)materialPurchase.get(row).getNumber(), row, 5);

4663         }

4664     }

4665     

4666     public void emptyMaterialPurchaseTable(){

4667         //this will make the material purchase table empty

4668         for(int row = 0; row<10; row++){

4669             for(int column = 0; column < 6; column++){

4670                 materialTable_MP.setValueAt(null, row, column);

4671             }

4672         }

4673     }

4674     

4675     private void fileSave_UM(ArrayList<UsedMaterial> usedMaterial) {

4676         //this will save the information of used materials to the local text files 

4677         BufferedWriter bw = null;// create bufferedWriter variable

4678         String destFile = "./usedMaterial.text";//create a path and set the name of the file. 

4679         File file = new File(destFile);// initialize file var 

4680         if (file.exists()) {// if the file with same name exists delete

4681             file.delete();

4682         }

4683         try {

4684             file.createNewFile();//create a new file

4685         } catch (IOException e) {

4686             e.printStackTrace();

4687         }

4688 

4689         try {

4690             bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false), "UTF-8"));

4691             StringBuilder data = new StringBuilder();

4692             // write the data into the existing file. Each information is spereated by a comma

4693             for (int i = 0; i < usedMaterial.size(); i++) {

4694                 data.append(usedMaterial.get(i).getName());

4695                 data.append("," + usedMaterial.get(i).getDimension());

4696                 data.append("," + usedMaterial.get(i).getNumber());

4697                 data.append("," + usedMaterial.get(i).getLocation());

4698                 data.append("," + usedMaterial.get(i).getDescription());

4699                 data.append("\n");

4700             }

4701             System.out.println(data);

4702             bw.write(data.toString());

4703         } catch (Exception e) {

4704             e.printStackTrace();

4705         } finally {

4706             try {

4707                 if (bw != null) {

4708                     bw.close();

4709                 }

4710             } catch (IOException e) {

4711                 e.printStackTrace();

4712             }

4713         }

4714         System.out.println("文件写入成功");

4715         

4716         JOptionPane.showMessageDialog(null, "Update has been saved");//show the usrs that the data has been saved

4717         

4718         

4719         

4720     }

4721     

4722     private static ArrayList<UsedMaterial> fileRead_UM() {

4723         // This will read the local file and output the information in the form of arrayList. 

4724         String path = "./usedMaterial.text";// path

4725         BufferedReader br = null; // initialize

4726         ArrayList<UsedMaterial> usedMaterial = new ArrayList<UsedMaterial>();//create the arrayList which will contain the data in the local file

4727         File file = new File(path);// create a File variable

4728         String read = "";// initialize read variable

4729         try {

4730             if (file.exists()) {

4731                 FileInputStream fileInputStream = new FileInputStream(path);

4732                 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");

4733                 br = new BufferedReader(inputStreamReader);

4734                 String infoData = null;

4735                 while ((infoData = br.readLine()) != null) {// input everything in the text file to the read variable

4736                     read += infoData;

4737                     read += "\n";//// after each line put a symbol (means the line has ended) which  will be used for split method

4738                 }

4739                 System.out.println(read);

4740 //                              System.out.println("----------" + studentsInfo);

4741                 br.close();// finishing inputting data

4742 

4743                 String[] infoArr = read.split("\n");//Sperate the data into lines by "\n". The sperated data will be put into a array.

4744                 for (int i = 0; i < infoArr.length; i++) {// urther separate each variable by comma

4745                     UsedMaterial add = new UsedMaterial();

4746                     usedMaterial.add(add);

4747                     String[] stuArr = infoArr[i].split(",");

4748                     if (stuArr.length > 0) {

4749                         usedMaterial.get(i).setName(stuArr[0]);

4750                         usedMaterial.get(i).setDimension(stuArr[1]);

4751                         usedMaterial.get(i).setNumber(Integer.parseInt(stuArr[2]));

4752                         usedMaterial.get(i).setLocation(stuArr[3]);

4753                         usedMaterial.get(i).setDescription(stuArr[4]);

4754                     }

4755                 }

4756                 // assign the data in each variable to the ArrayList. 

4757             }

4758         } catch (IOException e) {

4759             e.printStackTrace();

4760         } finally {

4761             if (br != null) {

4762                 try {

4763                     br.close();

4764                 } catch (IOException e) {

4765                     e.printStackTrace();

4766                 }

4767             }

4768         }

4769 

4770         return usedMaterial;

4771 

4772     }

4773     

4774     private void fileSave_NM(ArrayList <NewMaterial> newMaterial){

4775         //this method save data of the new materials to the local files

4776         //The only difference between this method and fileSave_UM is the name of the text. 

4777         BufferedWriter bw = null;

4778         String destFile = "./newMaterial.text";

4779         File file = new File(destFile);

4780         if (file.exists()) {

4781             file.delete();

4782         }

4783         try {

4784                 file.createNewFile();

4785         } catch (IOException e) {

4786                 e.printStackTrace();

4787         }

4788         

4789         try {

4790                 bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false), "UTF-8"));

4791                 StringBuilder data = new StringBuilder();

4792                 for (int i = 0; i<newMaterial.size(); i++) {

4793                         data.append(newMaterial.get(i).getName());

4794                         data.append("," + newMaterial.get(i).getDimension());

4795                         data.append("," + newMaterial.get(i).getNumber());

4796                         data.append("," + newMaterial.get(i).getLocation());

4797                         data.append("," + newMaterial.get(i).getDescription());

4798                         data.append("\n");

4799                 }

4800                 System.out.println(data);

4801                 bw.write(data.toString());

4802         } catch (Exception e) {

4803                 e.printStackTrace();

4804         } finally {

4805                 try {

4806                         if (bw != null) {

4807                                 bw.close();

4808                         }

4809                 } catch(IOException e) {

4810                         e.printStackTrace();

4811                 }

4812         }

4813         System.out.println("文件写入成功");

4814     }

4815     

4816     public static ArrayList<NewMaterial> fileRead_NM(){

4817         //This method will read the data for new materials from the local file. 

4818         //This method has the same functionality as fileRead_UM. The only difference is in the loaded file. 

4819         String path = "./newMaterial.text";

4820         BufferedReader br = null;

4821         ArrayList <NewMaterial> newMaterial = new ArrayList <NewMaterial>();

4822         File file = new File(path);

4823         String read = "";

4824         try {

4825                 if (file.exists()) {

4826                     FileInputStream fileInputStream = new FileInputStream(path);

4827                     InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");

4828                     br = new BufferedReader(inputStreamReader);

4829                     String infoData = null;

4830                     while ((infoData = br.readLine()) != null) {

4831                         read += infoData;

4832                         read += "\n";

4833                     }

4834                     System.out.println(read);

4835 //                              System.out.println("----------" + studentsInfo);

4836                     br.close();

4837 

4838                     String[] infoArr = read.split("\n");

4839                     for (int i=0; i<infoArr.length; i++) {

4840                         NewMaterial add = new NewMaterial();

4841                         newMaterial.add(add);

4842                         String[] stuArr = infoArr[i].split(",");

4843                         if (stuArr.length > 0) {

4844                                 newMaterial.get(i).setName(stuArr[0]);

4845                                 newMaterial.get(i).setDimension(stuArr[1]);

4846                                 newMaterial.get(i).setNumber(Integer.parseInt(stuArr[2]));

4847                                 newMaterial.get(i).setLocation(stuArr[3]);

4848                                 newMaterial.get(i).setDescription(stuArr[4]);

4849                         }               

4850                     }

4851                 }

4852         } catch (IOException e) {

4853                 e.printStackTrace();

4854         } finally {

4855             if (br != null) {

4856                 try {

4857                     br.close();

4858                 } catch (IOException e) {

4859                     e.printStackTrace();

4860                 }

4861             }

4862         }

4863         

4864         return newMaterial;

4865         

4866     }

4867         

4868     public static ArrayList<TeamStock> fileRead_TS(String name){

4869         //This method will read the data of team stock from the local file. 

4870         //This method has the same functionality as fileRead_UM. The only difference is in the loaded file. 

4871         String path = name;

4872         BufferedReader br = null;

4873         ArrayList <TeamStock> teamStock = new ArrayList <TeamStock>();

4874         File file = new File(path);

4875         String read = "";

4876         try {

4877                 if (file.exists()) {

4878                     FileInputStream fileInputStream = new FileInputStream(path);

4879                     InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");

4880                     br = new BufferedReader(inputStreamReader);

4881                     String infoData = null;

4882                     while ((infoData = br.readLine()) != null) {

4883                         read += infoData;

4884                         read += "\n";

4885                     }

4886                     System.out.println(read);

4887 //                              System.out.println("----------" + studentsInfo);

4888                     br.close();

4889 

4890                     String[] infoArr = read.split("\n");

4891                     for (int i=0; i<infoArr.length; i++) {

4892                         TeamStock add = new TeamStock();

4893                         teamStock.add(add);

4894                         String[] stuArr = infoArr[i].split(",");

4895                         if (stuArr.length > 0) {

4896                                 teamStock.get(i).setName(stuArr[0]);

4897                                 teamStock.get(i).setDimension(stuArr[1]);

4898                                 teamStock.get(i).setNumberLeft(Integer.parseInt(stuArr[2]));

4899                                 teamStock.get(i).setTotalNumber(Integer.parseInt(stuArr[3]));

4900                                 teamStock.get(i).setNewUsed(stuArr[4]);

4901                         }               

4902                     }

4903                 }

4904         } catch (IOException e) {

4905                 e.printStackTrace();

4906         } finally {

4907             if (br != null) {

4908                 try {

4909                     br.close();

4910                 } catch (IOException e) {

4911                     e.printStackTrace();

4912                 }

4913             }

4914         }

4915         

4916         return teamStock;

4917         

4918     }

4919     

4920     public static ArrayList<MaterialPurchase> fileRead_MP(String name){

4921         //This method will read the data of recommended materials from the local file. 

4922         //This method has the same functionality as fileRead_UM. The only difference is in the loaded file. 

4923         String path = name;

4924         BufferedReader br = null;

4925         ArrayList <MaterialPurchase> materialPurchase = new ArrayList <MaterialPurchase>();

4926         File file = new File(path);

4927         String read = "";

4928         try {

4929                 if (file.exists()) {

4930                     FileInputStream fileInputStream = new FileInputStream(path);

4931                     InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");

4932                     br = new BufferedReader(inputStreamReader);

4933                     String infoData = null;

4934                     while ((infoData = br.readLine()) != null) {

4935                         read += infoData;

4936                         read += "\n";

4937                     }

4938                     System.out.println(read);

4939 //                              System.out.println("----------" + studentsInfo);

4940                     br.close();

4941 

4942                     String[] infoArr = read.split("\n");

4943                     for (int i=0; i<infoArr.length; i++) {

4944                         MaterialPurchase add = new MaterialPurchase();

4945                         materialPurchase.add(add);

4946                         String[] stuArr = infoArr[i].split(",");

4947                         if (stuArr.length > 0) {

4948                                 materialPurchase.get(i).setName(stuArr[0]);

4949                                 materialPurchase.get(i).setDimension(stuArr[1]);

4950                                 materialPurchase.get(i).setPrice(Integer.parseInt(stuArr[2]));

4951                                 materialPurchase.get(i).setTimeOfShipment(Integer.parseInt(stuArr[3]));

4952                                 materialPurchase.get(i).setPriority(Integer.parseInt(stuArr[4]));

4953                         }               

4954                     }

4955                 }

4956         } catch (IOException e) {

4957                 e.printStackTrace();

4958         } finally {

4959             if (br != null) {

4960                 try {

4961                     br.close();

4962                 } catch (IOException e) {

4963                     e.printStackTrace();

4964                 }

4965             }

4966         }

4967         

4968         return materialPurchase;

4969         

4970     }

4971     

4972 }

4973 







 Auto Generated Code by NetBeans

85     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          

  86     private void initComponents() {

  87 

  88         StudentPage = new javax.swing.JTabbedPane();

  89         newMaterials = new javax.swing.JPanel();

  90         jScrollPane11 = new javax.swing.JScrollPane();

  91         materialTable_NM = new javax.swing.JTable();

  92         jLabel21 = new javax.swing.JLabel();

  93         sortComboBox_NM = new javax.swing.JComboBox<>();

  94         sortButton_NM = new javax.swing.JButton();

  95         saveButton_NM = new javax.swing.JButton();

  96         jTabbedPane2 = new javax.swing.JTabbedPane();

  97         jPanel6 = new javax.swing.JPanel();

  98         lengthTextField_NM = new javax.swing.JTextField();

  99         nameTextField_NM = new javax.swing.JTextField();

 100         widthTextField_NM = new javax.swing.JTextField();

 101         numberTextField_NM = new javax.swing.JTextField();

 102         addButton_NM = new javax.swing.JButton();

 103         heightTextField_NM = new javax.swing.JTextField();

 104         jLabel22 = new javax.swing.JLabel();

 105         floorComboBox_NM = new javax.swing.JComboBox<>();

 106         jLabel23 = new javax.swing.JLabel();

 107         jLabel29 = new javax.swing.JLabel();

 108         jLabel30 = new javax.swing.JLabel();

 109         jLabel31 = new javax.swing.JLabel();

 110         shelfComboBox_NM = new javax.swing.JComboBox<>();

 111         jScrollPane8 = new javax.swing.JScrollPane();

 112         descriptionTextArea_NM = new javax.swing.JTextArea();

 113         jPanel9 = new javax.swing.JPanel();

 114         jPanel10 = new javax.swing.JPanel();

 115         lengthTextField_NM1 = new javax.swing.JTextField();

 116         nameTextField_NM1 = new javax.swing.JTextField();

 117         widthTextField_NM1 = new javax.swing.JTextField();

 118         numberTextField_NM1 = new javax.swing.JTextField();

 119         modifyButton_UM1 = new javax.swing.JButton();

 120         heightTextField_NM1 = new javax.swing.JTextField();

 121         jLabel32 = new javax.swing.JLabel();

 122         floorComboBox_NM1 = new javax.swing.JComboBox<>();

 123         jLabel33 = new javax.swing.JLabel();

 124         jLabel34 = new javax.swing.JLabel();

 125         jLabel35 = new javax.swing.JLabel();

 126         jLabel36 = new javax.swing.JLabel();

 127         shelfComboBox_NM1 = new javax.swing.JComboBox<>();

 128         jScrollPane12 = new javax.swing.JScrollPane();

 129         descriptionTextArea_NM1 = new javax.swing.JTextArea();

 130         jPanel11 = new javax.swing.JPanel();

 131         jLabel37 = new javax.swing.JLabel();

 132         showButton_NM = new javax.swing.JButton();

 133         rowTextField_NM = new javax.swing.JTextField();

 134         removeButton_NM = new javax.swing.JButton();

 135         usedMaterials = new javax.swing.JPanel();

 136         jScrollPane9 = new javax.swing.JScrollPane();

 137         materialTable_UM = new javax.swing.JTable();

 138         jLabel17 = new javax.swing.JLabel();

 139         sortComboBox_UM = new javax.swing.JComboBox<>();

 140         sortButton_UM = new javax.swing.JButton();

 141         saveButton_UM = new javax.swing.JButton();

 142         jTabbedPane1 = new javax.swing.JTabbedPane();

 143         jPanel1 = new javax.swing.JPanel();

 144         lengthTextField_UM = new javax.swing.JTextField();

 145         nameTextField_UM = new javax.swing.JTextField();

 146         widthTextField_UM = new javax.swing.JTextField();

 147         numberTextField_UM = new javax.swing.JTextField();

 148         addButton_UM = new javax.swing.JButton();

 149         heightTextField_UM = new javax.swing.JTextField();

 150         jLabel14 = new javax.swing.JLabel();

 151         floorComboBox_UM = new javax.swing.JComboBox<>();

 152         jLabel15 = new javax.swing.JLabel();

 153         jLabel18 = new javax.swing.JLabel();

 154         jLabel13 = new javax.swing.JLabel();

 155         jLabel16 = new javax.swing.JLabel();

 156         shelfComboBox_UM = new javax.swing.JComboBox<>();

 157         jScrollPane7 = new javax.swing.JScrollPane();

 158         descriptionTextArea_UM = new javax.swing.JTextArea();

 159         jPanel2 = new javax.swing.JPanel();

 160         jPanel3 = new javax.swing.JPanel();

 161         lengthTextField_UM1 = new javax.swing.JTextField();

 162         nameTextField_UM1 = new javax.swing.JTextField();

 163         widthTextField_UM1 = new javax.swing.JTextField();

 164         numberTextField_UM1 = new javax.swing.JTextField();

 165         modifyButton_UM = new javax.swing.JButton();

 166         heightTextField_UM1 = new javax.swing.JTextField();

 167         jLabel24 = new javax.swing.JLabel();

 168         floorComboBox_UM1 = new javax.swing.JComboBox<>();

 169         jLabel25 = new javax.swing.JLabel();

 170         jLabel26 = new javax.swing.JLabel();

 171         jLabel27 = new javax.swing.JLabel();

 172         jLabel28 = new javax.swing.JLabel();

 173         shelfComboBox_UM1 = new javax.swing.JComboBox<>();

 174         jScrollPane10 = new javax.swing.JScrollPane();

 175         descriptionTextArea_UM1 = new javax.swing.JTextArea();

 176         jPanel4 = new javax.swing.JPanel();

 177         jLabel1 = new javax.swing.JLabel();

 178         showButton_UM = new javax.swing.JButton();

 179         rowTextField_UM = new javax.swing.JTextField();

 180         removeButton_UM = new javax.swing.JButton();

 181         teamStocks = new javax.swing.JPanel();

 182         A = new javax.swing.JTabbedPane();

 183         jPanel25 = new javax.swing.JPanel();

 184         jScrollPane13 = new javax.swing.JScrollPane();

 185         materialTableA_TS = new javax.swing.JTable();

 186         jLabel42 = new javax.swing.JLabel();

 187         sortComboBoxA_TS = new javax.swing.JComboBox<>();

 188         sortButtonA_TS = new javax.swing.JButton();

 189         jPanel26 = new javax.swing.JPanel();

 190         jLabel43 = new javax.swing.JLabel();

 191         showButtonA_TS = new javax.swing.JButton();

 192         rowTextFieldA_TS = new javax.swing.JTextField();

 193         jPanel17 = new javax.swing.JPanel();

 194         lengthTextFieldA_TS = new javax.swing.JTextField();

 195         nameTextFieldA_TS = new javax.swing.JTextField();

 196         widthTextFieldA_TS = new javax.swing.JTextField();

 197         numberLeftTextFieldA_TS = new javax.swing.JTextField();

 198         modifyButtonA_TS = new javax.swing.JButton();

 199         heightTextFieldA_TS = new javax.swing.JTextField();

 200         jLabel56 = new javax.swing.JLabel();

 201         jLabel84 = new javax.swing.JLabel();

 202         jLabel85 = new javax.swing.JLabel();

 203         jLabel4 = new javax.swing.JLabel();

 204         totalNumberTextFieldA_TS = new javax.swing.JTextField();

 205         jLabel5 = new javax.swing.JLabel();

 206         newUsedTextFieldA_TS = new javax.swing.JTextField();

 207         jPanel28 = new javax.swing.JPanel();

 208         jScrollPane15 = new javax.swing.JScrollPane();

 209         materialTableB_TS = new javax.swing.JTable();

 210         jLabel48 = new javax.swing.JLabel();

 211         sortComboBoxB_TS = new javax.swing.JComboBox<>();

 212         sortButtonB_TS = new javax.swing.JButton();

 213         jPanel29 = new javax.swing.JPanel();

 214         jLabel49 = new javax.swing.JLabel();

 215         showButtonB_TS = new javax.swing.JButton();

 216         rowTextFieldB_TS = new javax.swing.JTextField();

 217         jPanel18 = new javax.swing.JPanel();

 218         lengthTextFieldB_TS = new javax.swing.JTextField();

 219         nameTextFieldB_TS = new javax.swing.JTextField();

 220         widthTextFieldB_TS = new javax.swing.JTextField();

 221         numberLeftTextFieldB_TS = new javax.swing.JTextField();

 222         modifyButtonB_TS = new javax.swing.JButton();

 223         heightTextFieldB_TS = new javax.swing.JTextField();

 224         jLabel86 = new javax.swing.JLabel();

 225         jLabel87 = new javax.swing.JLabel();

 226         jLabel88 = new javax.swing.JLabel();

 227         jLabel7 = new javax.swing.JLabel();

 228         totalNumberTextFieldB_TS = new javax.swing.JTextField();

 229         jLabel8 = new javax.swing.JLabel();

 230         newUsedTextFieldB_TS = new javax.swing.JTextField();

 231         jPanel33 = new javax.swing.JPanel();

 232         jScrollPane18 = new javax.swing.JScrollPane();

 233         materialTableC_TS = new javax.swing.JTable();

 234         jLabel58 = new javax.swing.JLabel();

 235         sortComboBoxC_TS = new javax.swing.JComboBox<>();

 236         sortButtonC_TS = new javax.swing.JButton();

 237         jPanel34 = new javax.swing.JPanel();

 238         jLabel59 = new javax.swing.JLabel();

 239         showButtonC_TS = new javax.swing.JButton();

 240         rowTextFieldC_TS = new javax.swing.JTextField();

 241         jPanel19 = new javax.swing.JPanel();

 242         lengthTextFieldC_TS = new javax.swing.JTextField();

 243         nameTextFieldC_TS = new javax.swing.JTextField();

 244         widthTextFieldC_TS = new javax.swing.JTextField();

 245         numberLeftTextFieldC_TS = new javax.swing.JTextField();

 246         modifyButtonC_TS = new javax.swing.JButton();

 247         heightTextFieldC_TS = new javax.swing.JTextField();

 248         jLabel89 = new javax.swing.JLabel();

 249         jLabel90 = new javax.swing.JLabel();

 250         jLabel91 = new javax.swing.JLabel();

 251         jLabel9 = new javax.swing.JLabel();

 252         totalNumberTextFieldC_TS = new javax.swing.JTextField();

 253         jLabel10 = new javax.swing.JLabel();

 254         newUsedTextFieldC_TS = new javax.swing.JTextField();

 255         jPanel36 = new javax.swing.JPanel();

 256         jScrollPane20 = new javax.swing.JScrollPane();

 257         materialTableD_TS = new javax.swing.JTable();

 258         jLabel65 = new javax.swing.JLabel();

 259         sortComboBoxD_TS = new javax.swing.JComboBox<>();

 260         sortButtonD_TS = new javax.swing.JButton();

 261         jPanel37 = new javax.swing.JPanel();

 262         jLabel66 = new javax.swing.JLabel();

 263         showButtonD_TS = new javax.swing.JButton();

 264         rowTextFieldD_TS = new javax.swing.JTextField();

 265         jPanel45 = new javax.swing.JPanel();

 266         lengthTextFieldD_TS = new javax.swing.JTextField();

 267         nameTextFieldD_TS = new javax.swing.JTextField();

 268         widthTextFieldD_TS = new javax.swing.JTextField();

 269         numberLeftTextFieldD_TS = new javax.swing.JTextField();

 270         modifyButtonD_TS = new javax.swing.JButton();

 271         heightTextFieldD_TS = new javax.swing.JTextField();

 272         jLabel134 = new javax.swing.JLabel();

 273         jLabel135 = new javax.swing.JLabel();

 274         jLabel136 = new javax.swing.JLabel();

 275         jLabel137 = new javax.swing.JLabel();

 276         totalNumberTextFieldD_TS = new javax.swing.JTextField();

 277         jLabel138 = new javax.swing.JLabel();

 278         newUsedTextFieldD_TS = new javax.swing.JTextField();

 279         jPanel39 = new javax.swing.JPanel();

 280         jScrollPane22 = new javax.swing.JScrollPane();

 281         materialTableE_TS = new javax.swing.JTable();

 282         jLabel72 = new javax.swing.JLabel();

 283         sortComboBoxE_TS = new javax.swing.JComboBox<>();

 284         sortButtonE_TS = new javax.swing.JButton();

 285         jPanel40 = new javax.swing.JPanel();

 286         jLabel73 = new javax.swing.JLabel();

 287         showButtonE_TS = new javax.swing.JButton();

 288         rowTextFieldE_TS = new javax.swing.JTextField();

 289         jPanel44 = new javax.swing.JPanel();

 290         lengthTextFieldE_TS = new javax.swing.JTextField();

 291         nameTextFieldE_TS = new javax.swing.JTextField();

 292         widthTextFieldE_TS = new javax.swing.JTextField();

 293         numberLeftTextFieldE_TS = new javax.swing.JTextField();

 294         modifyButtonE_TS = new javax.swing.JButton();

 295         heightTextFieldE_TS = new javax.swing.JTextField();

 296         jLabel129 = new javax.swing.JLabel();

 297         jLabel130 = new javax.swing.JLabel();

 298         jLabel131 = new javax.swing.JLabel();

 299         jLabel132 = new javax.swing.JLabel();

 300         totalNumberTextFieldE_TS = new javax.swing.JTextField();

 301         jLabel133 = new javax.swing.JLabel();

 302         newUsedTextFieldE_TS = new javax.swing.JTextField();

 303         jPanel5 = new javax.swing.JPanel();

 304         jScrollPane24 = new javax.swing.JScrollPane();

 305         materialTable_MP = new javax.swing.JTable();

 306         purchaseButton_MP = new javax.swing.JButton();

 307         jTabbedPane3 = new javax.swing.JTabbedPane();

 308         jPanel8 = new javax.swing.JPanel();

 309         jPanel7 = new javax.swing.JPanel();

 310         priorityComboBox_MP = new javax.swing.JComboBox<>();

 311         priceComboBox_MP = new javax.swing.JComboBox<>();

 312         timeComboBox_MP = new javax.swing.JComboBox<>();

 313         amountLeftComboBox_MP = new javax.swing.JComboBox<>();

 314         adjustButton_MP = new javax.swing.JButton();

 315         jLabel2 = new javax.swing.JLabel();

 316         jLabel3 = new javax.swing.JLabel();

 317         jLabel6 = new javax.swing.JLabel();

 318         jLabel11 = new javax.swing.JLabel();

 319         jLabel12 = new javax.swing.JLabel();

 320         budgetTextField_MP = new javax.swing.JTextField();

 321         jPanel12 = new javax.swing.JPanel();

 322         jPanel13 = new javax.swing.JPanel();

 323         lengthTextField_MP = new javax.swing.JTextField();

 324         nameTextField_MP = new javax.swing.JTextField();

 325         widthTextField_MP = new javax.swing.JTextField();

 326         priceTextField_MP = new javax.swing.JTextField();

 327         modifyButton_MP = new javax.swing.JButton();

 328         heightTextField_MP = new javax.swing.JTextField();

 329         jLabel57 = new javax.swing.JLabel();

 330         jLabel79 = new javax.swing.JLabel();

 331         jLabel81 = new javax.swing.JLabel();

 332         jLabel19 = new javax.swing.JLabel();

 333         timeTextField_MP = new javax.swing.JTextField();

 334         jLabel20 = new javax.swing.JLabel();

 335         numberTextField_MP = new javax.swing.JTextField();

 336         jPanel14 = new javax.swing.JPanel();

 337         jLabel83 = new javax.swing.JLabel();

 338         showButton_MP = new javax.swing.JButton();

 339         rowTextField_MP = new javax.swing.JTextField();

 340         removeButton_MP = new javax.swing.JButton();

 341         menuBar = new javax.swing.JMenuBar();

 342         jMenu1 = new javax.swing.JMenu();

 343         jMenuItem1 = new javax.swing.JMenuItem();

 344         fileMenu = new javax.swing.JMenu();

 345         openMenuItem = new javax.swing.JMenuItem();

 346         saveMenuItem = new javax.swing.JMenuItem();

 347         saveAsMenuItem = new javax.swing.JMenuItem();

 348         exitMenuItem = new javax.swing.JMenuItem();

 349         editMenu = new javax.swing.JMenu();

 350         cutMenuItem = new javax.swing.JMenuItem();

 351         copyMenuItem = new javax.swing.JMenuItem();

 352         pasteMenuItem = new javax.swing.JMenuItem();

 353         deleteMenuItem = new javax.swing.JMenuItem();

 354         helpMenu = new javax.swing.JMenu();

 355         contentsMenuItem = new javax.swing.JMenuItem();

 356         aboutMenuItem = new javax.swing.JMenuItem();

 357 

 358         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

 359 

 360         materialTable_NM.setAutoCreateRowSorter(true);

 361         materialTable_NM.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

 362         materialTable_NM.setModel(new javax.swing.table.DefaultTableModel(

 363             new Object [][] {

 364                 {null, null, null, null, null, null},

 365                 {null, null, null, null, null, null},

 366                 {null, null, null, null, null, null},

 367                 {null, null, null, null, null, null},

 368                 {null, null, null, null, null, null},

 369                 {null, null, null, null, null, null},

 370                 {null, null, null, null, null, null},

 371                 {null, null, null, null, null, null},

 372                 {null, null, null, null, null, null},

 373                 {null, null, null, null, null, null},

 374                 {null, null, null, null, null, null},

 375                 {null, null, null, null, null, null},

 376                 {null, null, null, null, null, null},

 377                 {null, null, null, null, null, null},

 378                 {null, null, null, null, null, null},

 379                 {null, null, null, null, null, null},

 380                 {null, null, null, null, null, null},

 381                 {null, null, null, null, null, null},

 382                 {null, null, null, null, null, null},

 383                 {null, null, null, null, null, null},

 384                 {null, null, null, null, null, null},

 385                 {null, null, null, null, null, null},

 386                 {null, null, null, null, null, null},

 387                 {null, null, null, null, null, null},

 388                 {null, null, null, null, null, null},

 389                 {null, null, null, null, null, null},

 390                 {null, null, null, null, null, null},

 391                 {null, null, null, null, null, null},

 392                 {null, null, null, null, null, null},

 393                 {null, null, null, null, null, null},

 394                 {null, null, null, null, null, null},

 395                 {null, null, null, null, null, null},

 396                 {null, null, null, null, null, null},

 397                 {null, null, null, null, null, null},

 398                 {null, null, null, null, null, null},

 399                 {null, null, null, null, null, null},

 400                 {null, null, null, null, null, null},

 401                 {null, null, null, null, null, null},

 402                 {null, null, null, null, null, null},

 403                 {null, null, null, null, null, null},

 404                 {null, null, null, null, null, null},

 405                 {null, null, null, null, null, null},

 406                 {null, null, null, null, null, null},

 407                 {null, null, null, null, null, null},

 408                 {null, null, null, null, null, null},

 409                 {null, null, null, null, null, null},

 410                 {null, null, null, null, null, null},

 411                 {null, null, null, null, null, null},

 412                 {null, null, null, null, null, null},

 413                 {null, null, null, null, null, null},

 414                 {null, null, null, null, null, null},

 415                 {null, null, null, null, null, null},

 416                 {null, null, null, null, null, null},

 417                 {null, null, null, null, null, null},

 418                 {null, null, null, null, null, null},

 419                 {null, null, null, null, null, null},

 420                 {null, null, null, null, null, null},

 421                 {null, null, null, null, null, null},

 422                 {null, null, null, null, null, null},

 423                 {null, null, null, null, null, null},

 424                 {null, null, null, null, null, null},

 425                 {null, null, null, null, null, null},

 426                 {null, null, null, null, null, null},

 427                 {null, null, null, null, null, null},

 428                 {null, null, null, null, null, null},

 429                 {null, null, null, null, null, null},

 430                 {null, null, null, null, null, null},

 431                 {null, null, null, null, null, null},

 432                 {null, null, null, null, null, null},

 433                 {null, null, null, null, null, null},

 434                 {null, null, null, null, null, null},

 435                 {null, null, null, null, null, null},

 436                 {null, null, null, null, null, null},

 437                 {null, null, null, null, null, null},

 438                 {null, null, null, null, null, null},

 439                 {null, null, null, null, null, null},

 440                 {null, null, null, null, null, null},

 441                 {null, null, null, null, null, null},

 442                 {null, null, null, null, null, null},

 443                 {null, null, null, null, null, null},

 444                 {null, null, null, null, null, null},

 445                 {null, null, null, null, null, null},

 446                 {null, null, null, null, null, null},

 447                 {null, null, null, null, null, null},

 448                 {null, null, null, null, null, null},

 449                 {null, null, null, null, null, null},

 450                 {null, null, null, null, null, null},

 451                 {null, null, null, null, null, null},

 452                 {null, null, null, null, null, null},

 453                 {null, null, null, null, null, null},

 454                 {null, null, null, null, null, null},

 455                 {null, null, null, null, null, null},

 456                 {null, null, null, null, null, null},

 457                 {null, null, null, null, null, null},

 458                 {null, null, null, null, null, null},

 459                 {null, null, null, null, null, null},

 460                 {null, null, null, null, null, null},

 461                 {null, null, null, null, null, null},

 462                 {null, null, null, null, null, null}

 463             },

 464             new String [] {

 465                 "Row", "Name", "Dimension", "Number", "Location", "Description"

 466             }

 467         ) {

 468             Class[] types = new Class [] {

 469                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

 470             };

 471             boolean[] canEdit = new boolean [] {

 472                 false, true, true, true, true, true

 473             };

 474 

 475             public Class getColumnClass(int columnIndex) {

 476                 return types [columnIndex];

 477             }

 478 

 479             public boolean isCellEditable(int rowIndex, int columnIndex) {

 480                 return canEdit [columnIndex];

 481             }

 482         });

 483         materialTable_NM.setGridColor(new java.awt.Color(0, 0, 0));

 484         materialTable_NM.setShowGrid(true);

 485         jScrollPane11.setViewportView(materialTable_NM);

 486 

 487         jLabel21.setText("Sort By:");

 488 

 489         sortComboBox_NM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Ascending", "Number Descending", "Name AtoZ", "Name ZtoA", "Location (categorized in shelf)", "Location (categorized in floor)", " " }));

 490         sortComboBox_NM.addActionListener(new java.awt.event.ActionListener() {

 491             public void actionPerformed(java.awt.event.ActionEvent evt) {

 492                 sortComboBox_NMActionPerformed(evt);

 493             }

 494         });

 495 

 496         sortButton_NM.setText("Sort");

 497         sortButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 498             public void mouseReleased(java.awt.event.MouseEvent evt) {

 499                 sortButton_NMMouseReleased(evt);

 500             }

 501         });

 502 

 503         saveButton_NM.setText("Save");

 504         saveButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 505             public void mouseReleased(java.awt.event.MouseEvent evt) {

 506                 saveButton_NMMouseReleased(evt);

 507             }

 508         });

 509         saveButton_NM.addActionListener(new java.awt.event.ActionListener() {

 510             public void actionPerformed(java.awt.event.ActionEvent evt) {

 511                 saveButton_NMActionPerformed(evt);

 512             }

 513         });

 514 

 515         jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Add Material"));

 516 

 517         lengthTextField_NM.setText("Length");

 518 

 519         nameTextField_NM.addActionListener(new java.awt.event.ActionListener() {

 520             public void actionPerformed(java.awt.event.ActionEvent evt) {

 521                 nameTextField_NMActionPerformed(evt);

 522             }

 523         });

 524 

 525         widthTextField_NM.setText("Width");

 526 

 527         numberTextField_NM.setText(" ");

 528 

 529         addButton_NM.setText("Add");

 530         addButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 531             public void mouseReleased(java.awt.event.MouseEvent evt) {

 532                 addButton_NMMouseReleased(evt);

 533             }

 534         });

 535 

 536         heightTextField_NM.setText("Height");

 537 

 538         jLabel22.setText("Dimension (in centimeters)");

 539 

 540         floorComboBox_NM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

 541 

 542         jLabel23.setText("Number");

 543 

 544         jLabel29.setText("Description");

 545 

 546         jLabel30.setText("Name");

 547 

 548         jLabel31.setText("Location");

 549 

 550         shelfComboBox_NM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

 551 

 552         descriptionTextArea_NM.setColumns(20);

 553         descriptionTextArea_NM.setRows(5);

 554         descriptionTextArea_NM.setText("Please type in description");

 555         jScrollPane8.setViewportView(descriptionTextArea_NM);

 556 

 557         javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);

 558         jPanel6.setLayout(jPanel6Layout);

 559         jPanel6Layout.setHorizontalGroup(

 560             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 561             .addGroup(jPanel6Layout.createSequentialGroup()

 562                 .addContainerGap()

 563                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 564                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 565                         .addComponent(jLabel29)

 566                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 567                         .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

 568                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 569                         .addComponent(jLabel31)

 570                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 571                         .addComponent(shelfComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 572                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 573                         .addComponent(floorComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 574                     .addGroup(jPanel6Layout.createSequentialGroup()

 575                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

 576                             .addComponent(jLabel22)

 577                             .addComponent(jLabel30, javax.swing.GroupLayout.Alignment.LEADING)

 578                             .addComponent(jLabel23, javax.swing.GroupLayout.Alignment.LEADING))

 579                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 117, Short.MAX_VALUE)

 580                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 581                             .addComponent(numberTextField_NM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)

 582                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 583                                 .addComponent(heightTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 584                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 585                                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 586                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 587                                         .addComponent(lengthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 588                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 589                                         .addComponent(widthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE))

 590                                     .addComponent(nameTextField_NM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))))

 591                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 592                         .addGap(0, 0, Short.MAX_VALUE)

 593                         .addComponent(addButton_NM)))

 594                 .addContainerGap())

 595         );

 596         jPanel6Layout.setVerticalGroup(

 597             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 598             .addGroup(jPanel6Layout.createSequentialGroup()

 599                 .addContainerGap()

 600                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 601                     .addComponent(jLabel30)

 602                     .addComponent(nameTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 603                 .addGap(18, 18, 18)

 604                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 605                     .addComponent(jLabel22)

 606                     .addComponent(heightTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 607                     .addComponent(lengthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 608                     .addComponent(widthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 609                 .addGap(18, 18, 18)

 610                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 611                     .addComponent(jLabel23)

 612                     .addComponent(numberTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 613                 .addGap(18, 18, 18)

 614                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 615                     .addComponent(jLabel29)

 616                     .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

 617                 .addGap(18, 18, 18)

 618                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 619                     .addComponent(jLabel31)

 620                     .addComponent(shelfComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 621                     .addComponent(floorComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 622                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 101, Short.MAX_VALUE)

 623                 .addComponent(addButton_NM)

 624                 .addContainerGap())

 625         );

 626 

 627         jTabbedPane2.addTab("Add Material", jPanel6);

 628 

 629         jPanel10.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

 630 

 631         lengthTextField_NM1.setText("Length");

 632 

 633         nameTextField_NM1.addActionListener(new java.awt.event.ActionListener() {

 634             public void actionPerformed(java.awt.event.ActionEvent evt) {

 635                 nameTextField_NM1ActionPerformed(evt);

 636             }

 637         });

 638 

 639         widthTextField_NM1.setText("Width");

 640 

 641         numberTextField_NM1.setText(" ");

 642 

 643         modifyButton_UM1.setText("Modify");

 644         modifyButton_UM1.addMouseListener(new java.awt.event.MouseAdapter() {

 645             public void mouseReleased(java.awt.event.MouseEvent evt) {

 646                 modifyButton_UM1MouseReleased(evt);

 647             }

 648         });

 649 

 650         heightTextField_NM1.setText("Height");

 651 

 652         jLabel32.setText("Dimension (in centimeters)");

 653 

 654         floorComboBox_NM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

 655 

 656         jLabel33.setText("Number");

 657 

 658         jLabel34.setText("Description");

 659 

 660         jLabel35.setText("Name");

 661 

 662         jLabel36.setText("Location");

 663 

 664         shelfComboBox_NM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

 665 

 666         descriptionTextArea_NM1.setColumns(20);

 667         descriptionTextArea_NM1.setRows(5);

 668         descriptionTextArea_NM1.setText("Please type in description");

 669         jScrollPane12.setViewportView(descriptionTextArea_NM1);

 670 

 671         javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);

 672         jPanel10.setLayout(jPanel10Layout);

 673         jPanel10Layout.setHorizontalGroup(

 674             jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 675             .addGroup(jPanel10Layout.createSequentialGroup()

 676                 .addContainerGap()

 677                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 678                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 679                         .addComponent(jLabel34)

 680                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 681                         .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

 682                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 683                         .addComponent(jLabel36)

 684                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 685                         .addComponent(shelfComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 686                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 687                         .addComponent(floorComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 688                     .addGroup(jPanel10Layout.createSequentialGroup()

 689                         .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

 690                             .addComponent(jLabel35, javax.swing.GroupLayout.Alignment.LEADING)

 691                             .addComponent(jLabel33, javax.swing.GroupLayout.Alignment.LEADING))

 692                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 328, Short.MAX_VALUE)

 693                         .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 694                             .addComponent(numberTextField_NM1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)

 695                             .addComponent(nameTextField_NM1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))

 696                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 697                         .addGap(0, 0, Short.MAX_VALUE)

 698                         .addComponent(modifyButton_UM1))

 699                     .addGroup(jPanel10Layout.createSequentialGroup()

 700                         .addComponent(jLabel32)

 701                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 702                         .addComponent(heightTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 703                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 704                         .addComponent(lengthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 705                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 706                         .addComponent(widthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))

 707                 .addContainerGap())

 708         );

 709         jPanel10Layout.setVerticalGroup(

 710             jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 711             .addGroup(jPanel10Layout.createSequentialGroup()

 712                 .addContainerGap()

 713                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 714                     .addComponent(jLabel35)

 715                     .addComponent(nameTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 716                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 717                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 718                     .addComponent(jLabel32)

 719                     .addComponent(heightTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 720                     .addComponent(lengthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 721                     .addComponent(widthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 722                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 723                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 724                     .addComponent(jLabel33)

 725                     .addComponent(numberTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 726                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 727                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 728                     .addComponent(jLabel34)

 729                     .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

 730                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 731                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 732                     .addComponent(jLabel36)

 733                     .addComponent(shelfComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 734                     .addComponent(floorComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 735                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 736                 .addComponent(modifyButton_UM1)

 737                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 738         );

 739 

 740         jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

 741 

 742         jLabel37.setText("Row");

 743 

 744         showButton_NM.setText("Show");

 745         showButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 746             public void mouseReleased(java.awt.event.MouseEvent evt) {

 747                 showButton_NMMouseReleased(evt);

 748             }

 749         });

 750 

 751         removeButton_NM.setText("Remove");

 752         removeButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 753             public void mouseReleased(java.awt.event.MouseEvent evt) {

 754                 removeButton_NMMouseReleased(evt);

 755             }

 756         });

 757 

 758         javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);

 759         jPanel11.setLayout(jPanel11Layout);

 760         jPanel11Layout.setHorizontalGroup(

 761             jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 762             .addGroup(jPanel11Layout.createSequentialGroup()

 763                 .addContainerGap()

 764                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 765                     .addGroup(jPanel11Layout.createSequentialGroup()

 766                         .addComponent(jLabel37)

 767                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 353, Short.MAX_VALUE)

 768                         .addComponent(rowTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

 769                     .addGroup(jPanel11Layout.createSequentialGroup()

 770                         .addGap(0, 0, Short.MAX_VALUE)

 771                         .addComponent(removeButton_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

 772                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 773                         .addComponent(showButton_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

 774                 .addContainerGap())

 775         );

 776         jPanel11Layout.setVerticalGroup(

 777             jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 778             .addGroup(jPanel11Layout.createSequentialGroup()

 779                 .addContainerGap()

 780                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 781                     .addComponent(jLabel37)

 782                     .addComponent(rowTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 783                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 784                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 785                     .addComponent(showButton_NM)

 786                     .addComponent(removeButton_NM)))

 787         );

 788 

 789         javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);

 790         jPanel9.setLayout(jPanel9Layout);

 791         jPanel9Layout.setHorizontalGroup(

 792             jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 793             .addGroup(jPanel9Layout.createSequentialGroup()

 794                 .addContainerGap()

 795                 .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 796                     .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 797                     .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 798                 .addContainerGap())

 799         );

 800         jPanel9Layout.setVerticalGroup(

 801             jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 802             .addGroup(jPanel9Layout.createSequentialGroup()

 803                 .addContainerGap()

 804                 .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 805                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)

 806                 .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 807                 .addContainerGap())

 808         );

 809 

 810         jTabbedPane2.addTab("Modify Material Info", jPanel9);

 811 

 812         javax.swing.GroupLayout newMaterialsLayout = new javax.swing.GroupLayout(newMaterials);

 813         newMaterials.setLayout(newMaterialsLayout);

 814         newMaterialsLayout.setHorizontalGroup(

 815             newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 816             .addGroup(newMaterialsLayout.createSequentialGroup()

 817                 .addContainerGap()

 818                 .addComponent(jTabbedPane2, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 819                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 820                 .addGroup(newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 821                     .addComponent(jScrollPane11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 822                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, newMaterialsLayout.createSequentialGroup()

 823                         .addComponent(saveButton_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)

 824                         .addGap(199, 199, 199))

 825                     .addGroup(newMaterialsLayout.createSequentialGroup()

 826                         .addGap(22, 22, 22)

 827                         .addComponent(jLabel21)

 828                         .addGap(27, 27, 27)

 829                         .addComponent(sortComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 830                         .addGap(18, 18, 18)

 831                         .addComponent(sortButton_NM)))

 832                 .addGap(119, 119, 119))

 833         );

 834         newMaterialsLayout.setVerticalGroup(

 835             newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 836             .addGroup(newMaterialsLayout.createSequentialGroup()

 837                 .addGap(17, 17, 17)

 838                 .addGroup(newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

 839                     .addGroup(newMaterialsLayout.createSequentialGroup()

 840                         .addGroup(newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 841                             .addComponent(jLabel21)

 842                             .addComponent(sortComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 843                             .addComponent(sortButton_NM))

 844                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 845                         .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 428, javax.swing.GroupLayout.PREFERRED_SIZE)

 846                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 847                         .addComponent(saveButton_NM))

 848                     .addComponent(jTabbedPane2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 498, javax.swing.GroupLayout.PREFERRED_SIZE))

 849                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 850         );

 851 

 852         StudentPage.addTab("New Materials", newMaterials);

 853 

 854         materialTable_UM.setAutoCreateRowSorter(true);

 855         materialTable_UM.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

 856         materialTable_UM.setModel(new javax.swing.table.DefaultTableModel(

 857             new Object [][] {

 858                 {null, null, null, null, null, null},

 859                 {null, null, null, null, null, null},

 860                 {null, null, null, null, null, null},

 861                 {null, null, null, null, null, null},

 862                 {null, null, null, null, null, null},

 863                 {null, null, null, null, null, null},

 864                 {null, null, null, null, null, null},

 865                 {null, null, null, null, null, null},

 866                 {null, null, null, null, null, null},

 867                 {null, null, null, null, null, null},

 868                 {null, null, null, null, null, null},

 869                 {null, null, null, null, null, null},

 870                 {null, null, null, null, null, null},

 871                 {null, null, null, null, null, null},

 872                 {null, null, null, null, null, null},

 873                 {null, null, null, null, null, null},

 874                 {null, null, null, null, null, null},

 875                 {null, null, null, null, null, null},

 876                 {null, null, null, null, null, null},

 877                 {null, null, null, null, null, null},

 878                 {null, null, null, null, null, null},

 879                 {null, null, null, null, null, null},

 880                 {null, null, null, null, null, null},

 881                 {null, null, null, null, null, null},

 882                 {null, null, null, null, null, null},

 883                 {null, null, null, null, null, null},

 884                 {null, null, null, null, null, null},

 885                 {null, null, null, null, null, null},

 886                 {null, null, null, null, null, null},

 887                 {null, null, null, null, null, null},

 888                 {null, null, null, null, null, null},

 889                 {null, null, null, null, null, null},

 890                 {null, null, null, null, null, null},

 891                 {null, null, null, null, null, null},

 892                 {null, null, null, null, null, null},

 893                 {null, null, null, null, null, null},

 894                 {null, null, null, null, null, null},

 895                 {null, null, null, null, null, null},

 896                 {null, null, null, null, null, null},

 897                 {null, null, null, null, null, null},

 898                 {null, null, null, null, null, null},

 899                 {null, null, null, null, null, null},

 900                 {null, null, null, null, null, null},

 901                 {null, null, null, null, null, null},

 902                 {null, null, null, null, null, null},

 903                 {null, null, null, null, null, null},

 904                 {null, null, null, null, null, null},

 905                 {null, null, null, null, null, null},

 906                 {null, null, null, null, null, null},

 907                 {null, null, null, null, null, null},

 908                 {null, null, null, null, null, null},

 909                 {null, null, null, null, null, null},

 910                 {null, null, null, null, null, null},

 911                 {null, null, null, null, null, null},

 912                 {null, null, null, null, null, null},

 913                 {null, null, null, null, null, null},

 914                 {null, null, null, null, null, null},

 915                 {null, null, null, null, null, null},

 916                 {null, null, null, null, null, null},

 917                 {null, null, null, null, null, null},

 918                 {null, null, null, null, null, null},

 919                 {null, null, null, null, null, null},

 920                 {null, null, null, null, null, null},

 921                 {null, null, null, null, null, null},

 922                 {null, null, null, null, null, null},

 923                 {null, null, null, null, null, null},

 924                 {null, null, null, null, null, null},

 925                 {null, null, null, null, null, null},

 926                 {null, null, null, null, null, null},

 927                 {null, null, null, null, null, null},

 928                 {null, null, null, null, null, null},

 929                 {null, null, null, null, null, null},

 930                 {null, null, null, null, null, null},

 931                 {null, null, null, null, null, null},

 932                 {null, null, null, null, null, null},

 933                 {null, null, null, null, null, null},

 934                 {null, null, null, null, null, null},

 935                 {null, null, null, null, null, null},

 936                 {null, null, null, null, null, null},

 937                 {null, null, null, null, null, null},

 938                 {null, null, null, null, null, null},

 939                 {null, null, null, null, null, null},

 940                 {null, null, null, null, null, null},

 941                 {null, null, null, null, null, null},

 942                 {null, null, null, null, null, null},

 943                 {null, null, null, null, null, null},

 944                 {null, null, null, null, null, null},

 945                 {null, null, null, null, null, null},

 946                 {null, null, null, null, null, null},

 947                 {null, null, null, null, null, null},

 948                 {null, null, null, null, null, null},

 949                 {null, null, null, null, null, null},

 950                 {null, null, null, null, null, null},

 951                 {null, null, null, null, null, null},

 952                 {null, null, null, null, null, null},

 953                 {null, null, null, null, null, null},

 954                 {null, null, null, null, null, null},

 955                 {null, null, null, null, null, null},

 956                 {null, null, null, null, null, null}

 957             },

 958             new String [] {

 959                 "Row", "Name", "Dimension", "Number", "Location", "Description"

 960             }

 961         ) {

 962             Class[] types = new Class [] {

 963                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

 964             };

 965             boolean[] canEdit = new boolean [] {

 966                 false, true, true, true, true, true

 967             };

 968 

 969             public Class getColumnClass(int columnIndex) {

 970                 return types [columnIndex];

 971             }

 972 

 973             public boolean isCellEditable(int rowIndex, int columnIndex) {

 974                 return canEdit [columnIndex];

 975             }

 976         });

 977         materialTable_UM.setGridColor(new java.awt.Color(0, 0, 0));

 978         materialTable_UM.setShowGrid(true);

 979         jScrollPane9.setViewportView(materialTable_UM);

 980 

 981         jLabel17.setText("Sort By:");

 982 

 983         sortComboBox_UM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Ascending", "Number Descending", "Name AtoZ", "Name ZtoA", "Location (categorized in shelf)", "Location (categorized in floor)", " " }));

 984         sortComboBox_UM.addActionListener(new java.awt.event.ActionListener() {

 985             public void actionPerformed(java.awt.event.ActionEvent evt) {

 986                 sortComboBox_UMActionPerformed(evt);

 987             }

 988         });

 989 

 990         sortButton_UM.setText("Sort");

 991         sortButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

 992             public void mouseReleased(java.awt.event.MouseEvent evt) {

 993                 sortButton_UMMouseReleased(evt);

 994             }

 995         });

 996 

 997         saveButton_UM.setText("Save");

 998         saveButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

 999             public void mouseReleased(java.awt.event.MouseEvent evt) {

1000                 saveButton_UMMouseReleased(evt);

1001             }

1002         });

1003         saveButton_UM.addActionListener(new java.awt.event.ActionListener() {

1004             public void actionPerformed(java.awt.event.ActionEvent evt) {

1005                 saveButton_UMActionPerformed(evt);

1006             }

1007         });

1008 

1009         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Add Material"));

1010 

1011         lengthTextField_UM.setText("Length");

1012 

1013         nameTextField_UM.addActionListener(new java.awt.event.ActionListener() {

1014             public void actionPerformed(java.awt.event.ActionEvent evt) {

1015                 nameTextField_UMActionPerformed(evt);

1016             }

1017         });

1018 

1019         widthTextField_UM.setText("Width");

1020 

1021         numberTextField_UM.setText(" ");

1022 

1023         addButton_UM.setText("Add");

1024         addButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1025             public void mouseReleased(java.awt.event.MouseEvent evt) {

1026                 addButton_UMMouseReleased(evt);

1027             }

1028         });

1029 

1030         heightTextField_UM.setText("Height");

1031 

1032         jLabel14.setText("Dimension (in centimeters)");

1033 

1034         floorComboBox_UM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

1035 

1036         jLabel15.setText("Number");

1037 

1038         jLabel18.setText("Description");

1039 

1040         jLabel13.setText("Name");

1041 

1042         jLabel16.setText("Location");

1043 

1044         shelfComboBox_UM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

1045 

1046         descriptionTextArea_UM.setColumns(20);

1047         descriptionTextArea_UM.setRows(5);

1048         descriptionTextArea_UM.setText("Please type in description");

1049         jScrollPane7.setViewportView(descriptionTextArea_UM);

1050 

1051         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

1052         jPanel1.setLayout(jPanel1Layout);

1053         jPanel1Layout.setHorizontalGroup(

1054             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1055             .addGroup(jPanel1Layout.createSequentialGroup()

1056                 .addContainerGap()

1057                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1058                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1059                         .addComponent(jLabel18)

1060                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1061                         .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

1062                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1063                         .addComponent(jLabel16)

1064                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1065                         .addComponent(shelfComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1066                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1067                         .addComponent(floorComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1068                     .addGroup(jPanel1Layout.createSequentialGroup()

1069                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1070                             .addComponent(jLabel14)

1071                             .addComponent(jLabel13, javax.swing.GroupLayout.Alignment.LEADING)

1072                             .addComponent(jLabel15, javax.swing.GroupLayout.Alignment.LEADING))

1073                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 95, Short.MAX_VALUE)

1074                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1075                             .addComponent(numberTextField_UM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)

1076                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1077                                 .addComponent(heightTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1078                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1079                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1080                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1081                                         .addComponent(lengthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1082                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1083                                         .addComponent(widthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE))

1084                                     .addComponent(nameTextField_UM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))))

1085                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1086                         .addGap(0, 0, Short.MAX_VALUE)

1087                         .addComponent(addButton_UM)))

1088                 .addContainerGap())

1089         );

1090         jPanel1Layout.setVerticalGroup(

1091             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1092             .addGroup(jPanel1Layout.createSequentialGroup()

1093                 .addContainerGap()

1094                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1095                     .addComponent(jLabel13)

1096                     .addComponent(nameTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1097                 .addGap(18, 18, 18)

1098                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1099                     .addComponent(jLabel14)

1100                     .addComponent(heightTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1101                     .addComponent(lengthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1102                     .addComponent(widthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1103                 .addGap(18, 18, 18)

1104                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1105                     .addComponent(jLabel15)

1106                     .addComponent(numberTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1107                 .addGap(18, 18, 18)

1108                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1109                     .addComponent(jLabel18)

1110                     .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

1111                 .addGap(18, 18, 18)

1112                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1113                     .addComponent(jLabel16)

1114                     .addComponent(shelfComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1115                     .addComponent(floorComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1116                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 101, Short.MAX_VALUE)

1117                 .addComponent(addButton_UM)

1118                 .addContainerGap())

1119         );

1120 

1121         jTabbedPane1.addTab("Add Material", jPanel1);

1122 

1123         jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

1124 

1125         lengthTextField_UM1.setText("Length");

1126 

1127         nameTextField_UM1.addActionListener(new java.awt.event.ActionListener() {

1128             public void actionPerformed(java.awt.event.ActionEvent evt) {

1129                 nameTextField_UM1ActionPerformed(evt);

1130             }

1131         });

1132 

1133         widthTextField_UM1.setText("Width");

1134 

1135         numberTextField_UM1.setText(" ");

1136 

1137         modifyButton_UM.setText("Modify");

1138         modifyButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1139             public void mouseReleased(java.awt.event.MouseEvent evt) {

1140                 modifyButton_UMMouseReleased(evt);

1141             }

1142         });

1143 

1144         heightTextField_UM1.setText("Height");

1145 

1146         jLabel24.setText("Dimension (in centimeters)");

1147 

1148         floorComboBox_UM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

1149 

1150         jLabel25.setText("Number");

1151 

1152         jLabel26.setText("Description");

1153 

1154         jLabel27.setText("Name");

1155 

1156         jLabel28.setText("Location");

1157 

1158         shelfComboBox_UM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

1159 

1160         descriptionTextArea_UM1.setColumns(20);

1161         descriptionTextArea_UM1.setRows(5);

1162         descriptionTextArea_UM1.setText("Please type in description");

1163         jScrollPane10.setViewportView(descriptionTextArea_UM1);

1164 

1165         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

1166         jPanel3.setLayout(jPanel3Layout);

1167         jPanel3Layout.setHorizontalGroup(

1168             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1169             .addGroup(jPanel3Layout.createSequentialGroup()

1170                 .addContainerGap()

1171                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1172                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

1173                         .addComponent(jLabel26)

1174                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1175                         .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

1176                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

1177                         .addComponent(jLabel28)

1178                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1179                         .addComponent(shelfComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1180                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1181                         .addComponent(floorComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1182                     .addGroup(jPanel3Layout.createSequentialGroup()

1183                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1184                             .addComponent(jLabel27, javax.swing.GroupLayout.Alignment.LEADING)

1185                             .addComponent(jLabel25, javax.swing.GroupLayout.Alignment.LEADING))

1186                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 306, Short.MAX_VALUE)

1187                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1188                             .addComponent(numberTextField_UM1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)

1189                             .addComponent(nameTextField_UM1, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 80, javax.swing.GroupLayout.PREFERRED_SIZE)))

1190                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

1191                         .addGap(0, 0, Short.MAX_VALUE)

1192                         .addComponent(modifyButton_UM))

1193                     .addGroup(jPanel3Layout.createSequentialGroup()

1194                         .addComponent(jLabel24)

1195                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1196                         .addComponent(heightTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1197                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1198                         .addComponent(lengthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1199                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1200                         .addComponent(widthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))

1201                 .addContainerGap())

1202         );

1203         jPanel3Layout.setVerticalGroup(

1204             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1205             .addGroup(jPanel3Layout.createSequentialGroup()

1206                 .addContainerGap()

1207                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1208                     .addComponent(jLabel27)

1209                     .addComponent(nameTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1210                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1211                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1212                     .addComponent(jLabel24)

1213                     .addComponent(heightTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1214                     .addComponent(lengthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1215                     .addComponent(widthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1216                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1217                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1218                     .addComponent(jLabel25)

1219                     .addComponent(numberTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1220                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1221                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1222                     .addComponent(jLabel26)

1223                     .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

1224                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1225                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1226                     .addComponent(jLabel28)

1227                     .addComponent(shelfComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1228                     .addComponent(floorComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1229                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1230                 .addComponent(modifyButton_UM)

1231                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1232         );

1233 

1234         jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

1235 

1236         jLabel1.setText("Row");

1237 

1238         showButton_UM.setText("Show");

1239         showButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1240             public void mouseReleased(java.awt.event.MouseEvent evt) {

1241                 showButton_UMMouseReleased(evt);

1242             }

1243         });

1244 

1245         removeButton_UM.setText("Remove");

1246         removeButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1247             public void mouseReleased(java.awt.event.MouseEvent evt) {

1248                 removeButton_UMMouseReleased(evt);

1249             }

1250         });

1251 

1252         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);

1253         jPanel4.setLayout(jPanel4Layout);

1254         jPanel4Layout.setHorizontalGroup(

1255             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1256             .addGroup(jPanel4Layout.createSequentialGroup()

1257                 .addContainerGap()

1258                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1259                     .addGroup(jPanel4Layout.createSequentialGroup()

1260                         .addComponent(jLabel1)

1261                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 331, Short.MAX_VALUE)

1262                         .addComponent(rowTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

1263                     .addGroup(jPanel4Layout.createSequentialGroup()

1264                         .addGap(0, 0, Short.MAX_VALUE)

1265                         .addComponent(removeButton_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

1266                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1267                         .addComponent(showButton_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

1268                 .addContainerGap())

1269         );

1270         jPanel4Layout.setVerticalGroup(

1271             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1272             .addGroup(jPanel4Layout.createSequentialGroup()

1273                 .addContainerGap()

1274                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1275                     .addComponent(jLabel1)

1276                     .addComponent(rowTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1277                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1278                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1279                     .addComponent(showButton_UM)

1280                     .addComponent(removeButton_UM)))

1281         );

1282 

1283         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

1284         jPanel2.setLayout(jPanel2Layout);

1285         jPanel2Layout.setHorizontalGroup(

1286             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1287             .addGroup(jPanel2Layout.createSequentialGroup()

1288                 .addContainerGap()

1289                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1290                     .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1291                     .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1292                 .addContainerGap())

1293         );

1294         jPanel2Layout.setVerticalGroup(

1295             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1296             .addGroup(jPanel2Layout.createSequentialGroup()

1297                 .addContainerGap()

1298                 .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1299                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)

1300                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1301                 .addContainerGap())

1302         );

1303 

1304         jTabbedPane1.addTab("Modify Material Info", jPanel2);

1305 

1306         javax.swing.GroupLayout usedMaterialsLayout = new javax.swing.GroupLayout(usedMaterials);

1307         usedMaterials.setLayout(usedMaterialsLayout);

1308         usedMaterialsLayout.setHorizontalGroup(

1309             usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1310             .addGroup(usedMaterialsLayout.createSequentialGroup()

1311                 .addContainerGap()

1312                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 493, javax.swing.GroupLayout.PREFERRED_SIZE)

1313                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1314                 .addGroup(usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1315                     .addComponent(jScrollPane9, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1316                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, usedMaterialsLayout.createSequentialGroup()

1317                         .addComponent(saveButton_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)

1318                         .addGap(199, 199, 199))

1319                     .addGroup(usedMaterialsLayout.createSequentialGroup()

1320                         .addGap(22, 22, 22)

1321                         .addComponent(jLabel17)

1322                         .addGap(27, 27, 27)

1323                         .addComponent(sortComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1324                         .addGap(18, 18, 18)

1325                         .addComponent(sortButton_UM)))

1326                 .addGap(119, 119, 119))

1327         );

1328         usedMaterialsLayout.setVerticalGroup(

1329             usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1330             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, usedMaterialsLayout.createSequentialGroup()

1331                 .addGap(17, 17, 17)

1332                 .addGroup(usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

1333                     .addGroup(usedMaterialsLayout.createSequentialGroup()

1334                         .addGroup(usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1335                             .addComponent(jLabel17)

1336                             .addComponent(sortComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1337                             .addComponent(sortButton_UM))

1338                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1339                         .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 428, javax.swing.GroupLayout.PREFERRED_SIZE)

1340                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1341                         .addComponent(saveButton_UM))

1342                     .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 498, javax.swing.GroupLayout.PREFERRED_SIZE))

1343                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1344         );

1345 

1346         StudentPage.addTab("Used Materials", usedMaterials);

1347 

1348         materialTableA_TS.setAutoCreateRowSorter(true);

1349         materialTableA_TS.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

1350         materialTableA_TS.setModel(new javax.swing.table.DefaultTableModel(

1351             new Object [][] {

1352                 {null, null, null, null, null, null},

1353                 {null, null, null, null, null, null},

1354                 {null, null, null, null, null, null},

1355                 {null, null, null, null, null, null},

1356                 {null, null, null, null, null, null},

1357                 {null, null, null, null, null, null},

1358                 {null, null, null, null, null, null},

1359                 {null, null, null, null, null, null},

1360                 {null, null, null, null, null, null},

1361                 {null, null, null, null, null, null},

1362                 {null, null, null, null, null, null},

1363                 {null, null, null, null, null, null},

1364                 {null, null, null, null, null, null},

1365                 {null, null, null, null, null, null},

1366                 {null, null, null, null, null, null},

1367                 {null, null, null, null, null, null},

1368                 {null, null, null, null, null, null},

1369                 {null, null, null, null, null, null},

1370                 {null, null, null, null, null, null},

1371                 {null, null, null, null, null, null},

1372                 {null, null, null, null, null, null},

1373                 {null, null, null, null, null, null},

1374                 {null, null, null, null, null, null},

1375                 {null, null, null, null, null, null},

1376                 {null, null, null, null, null, null},

1377                 {null, null, null, null, null, null},

1378                 {null, null, null, null, null, null},

1379                 {null, null, null, null, null, null},

1380                 {null, null, null, null, null, null},

1381                 {null, null, null, null, null, null},

1382                 {null, null, null, null, null, null},

1383                 {null, null, null, null, null, null},

1384                 {null, null, null, null, null, null},

1385                 {null, null, null, null, null, null},

1386                 {null, null, null, null, null, null},

1387                 {null, null, null, null, null, null},

1388                 {null, null, null, null, null, null},

1389                 {null, null, null, null, null, null},

1390                 {null, null, null, null, null, null},

1391                 {null, null, null, null, null, null},

1392                 {null, null, null, null, null, null},

1393                 {null, null, null, null, null, null},

1394                 {null, null, null, null, null, null},

1395                 {null, null, null, null, null, null},

1396                 {null, null, null, null, null, null},

1397                 {null, null, null, null, null, null},

1398                 {null, null, null, null, null, null},

1399                 {null, null, null, null, null, null},

1400                 {null, null, null, null, null, null},

1401                 {null, null, null, null, null, null},

1402                 {null, null, null, null, null, null},

1403                 {null, null, null, null, null, null},

1404                 {null, null, null, null, null, null},

1405                 {null, null, null, null, null, null},

1406                 {null, null, null, null, null, null},

1407                 {null, null, null, null, null, null},

1408                 {null, null, null, null, null, null},

1409                 {null, null, null, null, null, null},

1410                 {null, null, null, null, null, null},

1411                 {null, null, null, null, null, null},

1412                 {null, null, null, null, null, null},

1413                 {null, null, null, null, null, null},

1414                 {null, null, null, null, null, null},

1415                 {null, null, null, null, null, null},

1416                 {null, null, null, null, null, null},

1417                 {null, null, null, null, null, null},

1418                 {null, null, null, null, null, null},

1419                 {null, null, null, null, null, null},

1420                 {null, null, null, null, null, null},

1421                 {null, null, null, null, null, null},

1422                 {null, null, null, null, null, null},

1423                 {null, null, null, null, null, null},

1424                 {null, null, null, null, null, null},

1425                 {null, null, null, null, null, null},

1426                 {null, null, null, null, null, null},

1427                 {null, null, null, null, null, null},

1428                 {null, null, null, null, null, null},

1429                 {null, null, null, null, null, null},

1430                 {null, null, null, null, null, null},

1431                 {null, null, null, null, null, null},

1432                 {null, null, null, null, null, null},

1433                 {null, null, null, null, null, null},

1434                 {null, null, null, null, null, null},

1435                 {null, null, null, null, null, null},

1436                 {null, null, null, null, null, null},

1437                 {null, null, null, null, null, null},

1438                 {null, null, null, null, null, null},

1439                 {null, null, null, null, null, null},

1440                 {null, null, null, null, null, null},

1441                 {null, null, null, null, null, null},

1442                 {null, null, null, null, null, null},

1443                 {null, null, null, null, null, null},

1444                 {null, null, null, null, null, null},

1445                 {null, null, null, null, null, null},

1446                 {null, null, null, null, null, null},

1447                 {null, null, null, null, null, null},

1448                 {null, null, null, null, null, null},

1449                 {null, null, null, null, null, null},

1450                 {null, null, null, null, null, null}

1451             },

1452             new String [] {

1453                 "Row", "Name", "Dimension", "Number Left", "Total Number", "New/Used"

1454             }

1455         ) {

1456             Class[] types = new Class [] {

1457                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

1458             };

1459             boolean[] canEdit = new boolean [] {

1460                 false, true, true, true, true, true

1461             };

1462 

1463             public Class getColumnClass(int columnIndex) {

1464                 return types [columnIndex];

1465             }

1466 

1467             public boolean isCellEditable(int rowIndex, int columnIndex) {

1468                 return canEdit [columnIndex];

1469             }

1470         });

1471         materialTableA_TS.setGridColor(new java.awt.Color(0, 0, 0));

1472         materialTableA_TS.setShowGrid(true);

1473         jScrollPane13.setViewportView(materialTableA_TS);

1474 

1475         jLabel42.setText("Sort By:");

1476 

1477         sortComboBoxA_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Left Ascending", "Number Left Descending", "Total Number Ascending", "Total  Number Descending", "Name AtoZ", "Name ZtoA", " ", " " }));

1478         sortComboBoxA_TS.addActionListener(new java.awt.event.ActionListener() {

1479             public void actionPerformed(java.awt.event.ActionEvent evt) {

1480                 sortComboBoxA_TSActionPerformed(evt);

1481             }

1482         });

1483 

1484         sortButtonA_TS.setText("Sort");

1485         sortButtonA_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1486             public void mouseReleased(java.awt.event.MouseEvent evt) {

1487                 sortButtonA_TSMouseReleased(evt);

1488             }

1489         });

1490 

1491         jPanel26.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

1492 

1493         jLabel43.setText("Row");

1494 

1495         showButtonA_TS.setText("Show");

1496         showButtonA_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1497             public void mouseReleased(java.awt.event.MouseEvent evt) {

1498                 showButtonA_TSMouseReleased(evt);

1499             }

1500         });

1501 

1502         javax.swing.GroupLayout jPanel26Layout = new javax.swing.GroupLayout(jPanel26);

1503         jPanel26.setLayout(jPanel26Layout);

1504         jPanel26Layout.setHorizontalGroup(

1505             jPanel26Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1506             .addGroup(jPanel26Layout.createSequentialGroup()

1507                 .addContainerGap()

1508                 .addGroup(jPanel26Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1509                     .addGroup(jPanel26Layout.createSequentialGroup()

1510                         .addComponent(jLabel43)

1511                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 297, Short.MAX_VALUE)

1512                         .addComponent(rowTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

1513                     .addGroup(jPanel26Layout.createSequentialGroup()

1514                         .addGap(0, 0, Short.MAX_VALUE)

1515                         .addComponent(showButtonA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

1516                 .addContainerGap())

1517         );

1518         jPanel26Layout.setVerticalGroup(

1519             jPanel26Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1520             .addGroup(jPanel26Layout.createSequentialGroup()

1521                 .addContainerGap()

1522                 .addGroup(jPanel26Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1523                     .addComponent(jLabel43)

1524                     .addComponent(rowTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1525                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1526                 .addComponent(showButtonA_TS))

1527         );

1528 

1529         jPanel17.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

1530 

1531         lengthTextFieldA_TS.setEditable(false);

1532         lengthTextFieldA_TS.setText("Length");

1533 

1534         nameTextFieldA_TS.setEditable(false);

1535         nameTextFieldA_TS.addActionListener(new java.awt.event.ActionListener() {

1536             public void actionPerformed(java.awt.event.ActionEvent evt) {

1537                 nameTextFieldA_TSActionPerformed(evt);

1538             }

1539         });

1540 

1541         widthTextFieldA_TS.setEditable(false);

1542         widthTextFieldA_TS.setText("Width");

1543 

1544         numberLeftTextFieldA_TS.setText(" ");

1545 

1546         modifyButtonA_TS.setText("Modify");

1547         modifyButtonA_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1548             public void mouseReleased(java.awt.event.MouseEvent evt) {

1549                 modifyButtonA_TSMouseReleased(evt);

1550             }

1551         });

1552 

1553         heightTextFieldA_TS.setEditable(false);

1554         heightTextFieldA_TS.setText("Height");

1555 

1556         jLabel56.setText("Dimension (in centimeters)");

1557 

1558         jLabel84.setText("Number Left");

1559 

1560         jLabel85.setText("Name");

1561 

1562         jLabel4.setText("Total Number");

1563 

1564         totalNumberTextFieldA_TS.setEditable(false);

1565 

1566         jLabel5.setText("New/Used");

1567 

1568         newUsedTextFieldA_TS.setEditable(false);

1569 

1570         javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17);

1571         jPanel17.setLayout(jPanel17Layout);

1572         jPanel17Layout.setHorizontalGroup(

1573             jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1574             .addGroup(jPanel17Layout.createSequentialGroup()

1575                 .addContainerGap()

1576                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1577                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1578                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1579                             .addComponent(jLabel85)

1580                             .addComponent(jLabel84)

1581                             .addComponent(jLabel4))

1582                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1583                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1584                             .addComponent(modifyButtonA_TS)

1585                             .addGroup(jPanel17Layout.createSequentialGroup()

1586                                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1587                                     .addComponent(totalNumberTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1588                                     .addComponent(numberLeftTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))

1589                                 .addGap(7, 7, 7))))

1590                     .addGroup(jPanel17Layout.createSequentialGroup()

1591                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1592                             .addComponent(jLabel56)

1593                             .addComponent(jLabel5))

1594                         .addGap(0, 0, Short.MAX_VALUE))

1595                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1596                         .addGap(0, 0, Short.MAX_VALUE)

1597                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1598                             .addComponent(newUsedTextFieldA_TS, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1599                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1600                                 .addComponent(heightTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1601                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1602                                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1603                                     .addComponent(nameTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1604                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1605                                         .addComponent(lengthTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1606                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1607                                         .addComponent(widthTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))))

1608                         .addGap(7, 7, 7)))

1609                 .addContainerGap())

1610         );

1611         jPanel17Layout.setVerticalGroup(

1612             jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1613             .addGroup(jPanel17Layout.createSequentialGroup()

1614                 .addContainerGap()

1615                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1616                     .addComponent(jLabel85)

1617                     .addComponent(nameTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1618                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1619                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1620                     .addComponent(jLabel56)

1621                     .addComponent(heightTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1622                     .addComponent(lengthTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1623                     .addComponent(widthTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1624                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1625                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1626                     .addComponent(jLabel84)

1627                     .addComponent(numberLeftTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1628                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1629                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1630                     .addComponent(jLabel4)

1631                     .addComponent(totalNumberTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1632                 .addGap(11, 11, 11)

1633                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1634                     .addComponent(jLabel5)

1635                     .addComponent(newUsedTextFieldA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1636                 .addGap(100, 100, 100)

1637                 .addComponent(modifyButtonA_TS)

1638                 .addContainerGap(13, Short.MAX_VALUE))

1639         );

1640 

1641         javax.swing.GroupLayout jPanel25Layout = new javax.swing.GroupLayout(jPanel25);

1642         jPanel25.setLayout(jPanel25Layout);

1643         jPanel25Layout.setHorizontalGroup(

1644             jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1645             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel25Layout.createSequentialGroup()

1646                 .addContainerGap()

1647                 .addGroup(jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

1648                     .addComponent(jPanel26, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1649                     .addComponent(jPanel17, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1650                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)

1651                 .addGroup(jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1652                     .addComponent(jScrollPane13, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1653                     .addGroup(jPanel25Layout.createSequentialGroup()

1654                         .addGap(22, 22, 22)

1655                         .addComponent(jLabel42)

1656                         .addGap(27, 27, 27)

1657                         .addComponent(sortComboBoxA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1658                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1659                         .addComponent(sortButtonA_TS)))

1660                 .addContainerGap())

1661         );

1662         jPanel25Layout.setVerticalGroup(

1663             jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1664             .addGroup(jPanel25Layout.createSequentialGroup()

1665                 .addContainerGap()

1666                 .addGroup(jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1667                     .addGroup(jPanel25Layout.createSequentialGroup()

1668                         .addGroup(jPanel25Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1669                             .addComponent(jLabel42)

1670                             .addComponent(sortComboBoxA_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1671                             .addComponent(sortButtonA_TS))

1672                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1673                         .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1674                     .addGroup(jPanel25Layout.createSequentialGroup()

1675                         .addComponent(jPanel26, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1676                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1677                         .addComponent(jPanel17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1678                         .addGap(0, 0, Short.MAX_VALUE)))

1679                 .addGap(14, 14, 14))

1680         );

1681 

1682         A.addTab("8861A", jPanel25);

1683 

1684         materialTableB_TS.setAutoCreateRowSorter(true);

1685         materialTableB_TS.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

1686         materialTableB_TS.setModel(new javax.swing.table.DefaultTableModel(

1687             new Object [][] {

1688                 {null, null, null, null, null, null},

1689                 {null, null, null, null, null, null},

1690                 {null, null, null, null, null, null},

1691                 {null, null, null, null, null, null},

1692                 {null, null, null, null, null, null},

1693                 {null, null, null, null, null, null},

1694                 {null, null, null, null, null, null},

1695                 {null, null, null, null, null, null},

1696                 {null, null, null, null, null, null},

1697                 {null, null, null, null, null, null},

1698                 {null, null, null, null, null, null},

1699                 {null, null, null, null, null, null},

1700                 {null, null, null, null, null, null},

1701                 {null, null, null, null, null, null},

1702                 {null, null, null, null, null, null},

1703                 {null, null, null, null, null, null},

1704                 {null, null, null, null, null, null},

1705                 {null, null, null, null, null, null},

1706                 {null, null, null, null, null, null},

1707                 {null, null, null, null, null, null},

1708                 {null, null, null, null, null, null},

1709                 {null, null, null, null, null, null},

1710                 {null, null, null, null, null, null},

1711                 {null, null, null, null, null, null},

1712                 {null, null, null, null, null, null},

1713                 {null, null, null, null, null, null},

1714                 {null, null, null, null, null, null},

1715                 {null, null, null, null, null, null},

1716                 {null, null, null, null, null, null},

1717                 {null, null, null, null, null, null},

1718                 {null, null, null, null, null, null},

1719                 {null, null, null, null, null, null},

1720                 {null, null, null, null, null, null},

1721                 {null, null, null, null, null, null},

1722                 {null, null, null, null, null, null},

1723                 {null, null, null, null, null, null},

1724                 {null, null, null, null, null, null},

1725                 {null, null, null, null, null, null},

1726                 {null, null, null, null, null, null},

1727                 {null, null, null, null, null, null},

1728                 {null, null, null, null, null, null},

1729                 {null, null, null, null, null, null},

1730                 {null, null, null, null, null, null},

1731                 {null, null, null, null, null, null},

1732                 {null, null, null, null, null, null},

1733                 {null, null, null, null, null, null},

1734                 {null, null, null, null, null, null},

1735                 {null, null, null, null, null, null},

1736                 {null, null, null, null, null, null},

1737                 {null, null, null, null, null, null},

1738                 {null, null, null, null, null, null},

1739                 {null, null, null, null, null, null},

1740                 {null, null, null, null, null, null},

1741                 {null, null, null, null, null, null},

1742                 {null, null, null, null, null, null},

1743                 {null, null, null, null, null, null},

1744                 {null, null, null, null, null, null},

1745                 {null, null, null, null, null, null},

1746                 {null, null, null, null, null, null},

1747                 {null, null, null, null, null, null},

1748                 {null, null, null, null, null, null},

1749                 {null, null, null, null, null, null},

1750                 {null, null, null, null, null, null},

1751                 {null, null, null, null, null, null},

1752                 {null, null, null, null, null, null},

1753                 {null, null, null, null, null, null},

1754                 {null, null, null, null, null, null},

1755                 {null, null, null, null, null, null},

1756                 {null, null, null, null, null, null},

1757                 {null, null, null, null, null, null},

1758                 {null, null, null, null, null, null},

1759                 {null, null, null, null, null, null},

1760                 {null, null, null, null, null, null},

1761                 {null, null, null, null, null, null},

1762                 {null, null, null, null, null, null},

1763                 {null, null, null, null, null, null},

1764                 {null, null, null, null, null, null},

1765                 {null, null, null, null, null, null},

1766                 {null, null, null, null, null, null},

1767                 {null, null, null, null, null, null},

1768                 {null, null, null, null, null, null},

1769                 {null, null, null, null, null, null},

1770                 {null, null, null, null, null, null},

1771                 {null, null, null, null, null, null},

1772                 {null, null, null, null, null, null},

1773                 {null, null, null, null, null, null},

1774                 {null, null, null, null, null, null},

1775                 {null, null, null, null, null, null},

1776                 {null, null, null, null, null, null},

1777                 {null, null, null, null, null, null},

1778                 {null, null, null, null, null, null},

1779                 {null, null, null, null, null, null},

1780                 {null, null, null, null, null, null},

1781                 {null, null, null, null, null, null},

1782                 {null, null, null, null, null, null},

1783                 {null, null, null, null, null, null},

1784                 {null, null, null, null, null, null},

1785                 {null, null, null, null, null, null},

1786                 {null, null, null, null, null, null}

1787             },

1788             new String [] {

1789                 "Row", "Name", "Dimension", "Number Left", "Total Number", "New/Used"

1790             }

1791         ) {

1792             Class[] types = new Class [] {

1793                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

1794             };

1795             boolean[] canEdit = new boolean [] {

1796                 false, true, true, true, true, true

1797             };

1798 

1799             public Class getColumnClass(int columnIndex) {

1800                 return types [columnIndex];

1801             }

1802 

1803             public boolean isCellEditable(int rowIndex, int columnIndex) {

1804                 return canEdit [columnIndex];

1805             }

1806         });

1807         materialTableB_TS.setGridColor(new java.awt.Color(0, 0, 0));

1808         materialTableB_TS.setShowGrid(true);

1809         jScrollPane15.setViewportView(materialTableB_TS);

1810 

1811         jLabel48.setText("Sort By:");

1812 

1813         sortComboBoxB_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Left Ascending", "Number Left Descending", "Total Number Ascending", "Total  Number Descending", "Name AtoZ", "Name ZtoA", " ", " " }));

1814         sortComboBoxB_TS.addActionListener(new java.awt.event.ActionListener() {

1815             public void actionPerformed(java.awt.event.ActionEvent evt) {

1816                 sortComboBoxB_TSActionPerformed(evt);

1817             }

1818         });

1819 

1820         sortButtonB_TS.setText("Sort");

1821         sortButtonB_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1822             public void mouseReleased(java.awt.event.MouseEvent evt) {

1823                 sortButtonB_TSMouseReleased(evt);

1824             }

1825         });

1826 

1827         jPanel29.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

1828 

1829         jLabel49.setText("Row");

1830 

1831         showButtonB_TS.setText("Show");

1832         showButtonB_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1833             public void mouseReleased(java.awt.event.MouseEvent evt) {

1834                 showButtonB_TSMouseReleased(evt);

1835             }

1836         });

1837 

1838         javax.swing.GroupLayout jPanel29Layout = new javax.swing.GroupLayout(jPanel29);

1839         jPanel29.setLayout(jPanel29Layout);

1840         jPanel29Layout.setHorizontalGroup(

1841             jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1842             .addGroup(jPanel29Layout.createSequentialGroup()

1843                 .addContainerGap()

1844                 .addGroup(jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1845                     .addGroup(jPanel29Layout.createSequentialGroup()

1846                         .addComponent(jLabel49)

1847                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 297, Short.MAX_VALUE)

1848                         .addComponent(rowTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

1849                     .addGroup(jPanel29Layout.createSequentialGroup()

1850                         .addGap(0, 0, Short.MAX_VALUE)

1851                         .addComponent(showButtonB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

1852                 .addContainerGap())

1853         );

1854         jPanel29Layout.setVerticalGroup(

1855             jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1856             .addGroup(jPanel29Layout.createSequentialGroup()

1857                 .addContainerGap()

1858                 .addGroup(jPanel29Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1859                     .addComponent(jLabel49)

1860                     .addComponent(rowTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1861                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1862                 .addComponent(showButtonB_TS))

1863         );

1864 

1865         jPanel18.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

1866 

1867         lengthTextFieldB_TS.setEditable(false);

1868         lengthTextFieldB_TS.setText("Length");

1869 

1870         nameTextFieldB_TS.setEditable(false);

1871         nameTextFieldB_TS.addActionListener(new java.awt.event.ActionListener() {

1872             public void actionPerformed(java.awt.event.ActionEvent evt) {

1873                 nameTextFieldB_TSActionPerformed(evt);

1874             }

1875         });

1876 

1877         widthTextFieldB_TS.setEditable(false);

1878         widthTextFieldB_TS.setText("Width");

1879 

1880         numberLeftTextFieldB_TS.setText(" ");

1881 

1882         modifyButtonB_TS.setText("Modify");

1883         modifyButtonB_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1884             public void mouseReleased(java.awt.event.MouseEvent evt) {

1885                 modifyButtonB_TSMouseReleased(evt);

1886             }

1887         });

1888 

1889         heightTextFieldB_TS.setEditable(false);

1890         heightTextFieldB_TS.setText("Height");

1891 

1892         jLabel86.setText("Dimension (in centimeters)");

1893 

1894         jLabel87.setText("Number Left");

1895 

1896         jLabel88.setText("Name");

1897 

1898         jLabel7.setText("Total Number");

1899 

1900         totalNumberTextFieldB_TS.setEditable(false);

1901 

1902         jLabel8.setText("New/Used");

1903 

1904         newUsedTextFieldB_TS.setEditable(false);

1905 

1906         javax.swing.GroupLayout jPanel18Layout = new javax.swing.GroupLayout(jPanel18);

1907         jPanel18.setLayout(jPanel18Layout);

1908         jPanel18Layout.setHorizontalGroup(

1909             jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1910             .addGroup(jPanel18Layout.createSequentialGroup()

1911                 .addContainerGap()

1912                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1913                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel18Layout.createSequentialGroup()

1914                         .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1915                             .addComponent(jLabel88)

1916                             .addComponent(jLabel87)

1917                             .addComponent(jLabel7))

1918                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1919                         .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1920                             .addComponent(modifyButtonB_TS)

1921                             .addGroup(jPanel18Layout.createSequentialGroup()

1922                                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1923                                     .addComponent(totalNumberTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1924                                     .addComponent(numberLeftTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))

1925                                 .addGap(7, 7, 7))))

1926                     .addGroup(jPanel18Layout.createSequentialGroup()

1927                         .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1928                             .addComponent(jLabel86)

1929                             .addComponent(jLabel8))

1930                         .addGap(0, 0, Short.MAX_VALUE))

1931                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel18Layout.createSequentialGroup()

1932                         .addGap(0, 0, Short.MAX_VALUE)

1933                         .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1934                             .addComponent(newUsedTextFieldB_TS, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1935                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel18Layout.createSequentialGroup()

1936                                 .addComponent(heightTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1937                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1938                                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1939                                     .addComponent(nameTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1940                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel18Layout.createSequentialGroup()

1941                                         .addComponent(lengthTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1942                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1943                                         .addComponent(widthTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))))

1944                         .addGap(7, 7, 7)))

1945                 .addContainerGap())

1946         );

1947         jPanel18Layout.setVerticalGroup(

1948             jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1949             .addGroup(jPanel18Layout.createSequentialGroup()

1950                 .addContainerGap()

1951                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1952                     .addComponent(jLabel88)

1953                     .addComponent(nameTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1954                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1955                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1956                     .addComponent(jLabel86)

1957                     .addComponent(heightTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1958                     .addComponent(lengthTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1959                     .addComponent(widthTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1960                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1961                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1962                     .addComponent(jLabel87)

1963                     .addComponent(numberLeftTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1964                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1965                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1966                     .addComponent(jLabel7)

1967                     .addComponent(totalNumberTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1968                 .addGap(11, 11, 11)

1969                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1970                     .addComponent(jLabel8)

1971                     .addComponent(newUsedTextFieldB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1972                 .addGap(100, 100, 100)

1973                 .addComponent(modifyButtonB_TS)

1974                 .addContainerGap(13, Short.MAX_VALUE))

1975         );

1976 

1977         javax.swing.GroupLayout jPanel28Layout = new javax.swing.GroupLayout(jPanel28);

1978         jPanel28.setLayout(jPanel28Layout);

1979         jPanel28Layout.setHorizontalGroup(

1980             jPanel28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1981             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel28Layout.createSequentialGroup()

1982                 .addContainerGap()

1983                 .addGroup(jPanel28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

1984                     .addComponent(jPanel29, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1985                     .addComponent(jPanel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1986                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)

1987                 .addGroup(jPanel28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1988                     .addComponent(jScrollPane15, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1989                     .addGroup(jPanel28Layout.createSequentialGroup()

1990                         .addGap(22, 22, 22)

1991                         .addComponent(jLabel48)

1992                         .addGap(27, 27, 27)

1993                         .addComponent(sortComboBoxB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1994                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1995                         .addComponent(sortButtonB_TS)))

1996                 .addContainerGap())

1997         );

1998         jPanel28Layout.setVerticalGroup(

1999             jPanel28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2000             .addGroup(jPanel28Layout.createSequentialGroup()

2001                 .addContainerGap()

2002                 .addGroup(jPanel28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2003                     .addGroup(jPanel28Layout.createSequentialGroup()

2004                         .addGroup(jPanel28Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2005                             .addComponent(jLabel48)

2006                             .addComponent(sortComboBoxB_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2007                             .addComponent(sortButtonB_TS))

2008                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2009                         .addComponent(jScrollPane15, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2010                     .addGroup(jPanel28Layout.createSequentialGroup()

2011                         .addComponent(jPanel29, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2012                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2013                         .addComponent(jPanel18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2014                         .addGap(0, 0, Short.MAX_VALUE)))

2015                 .addGap(14, 14, 14))

2016         );

2017 

2018         A.addTab("8861B", jPanel28);

2019 

2020         materialTableC_TS.setAutoCreateRowSorter(true);

2021         materialTableC_TS.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

2022         materialTableC_TS.setModel(new javax.swing.table.DefaultTableModel(

2023             new Object [][] {

2024                 {null, null, null, null, null, null},

2025                 {null, null, null, null, null, null},

2026                 {null, null, null, null, null, null},

2027                 {null, null, null, null, null, null},

2028                 {null, null, null, null, null, null},

2029                 {null, null, null, null, null, null},

2030                 {null, null, null, null, null, null},

2031                 {null, null, null, null, null, null},

2032                 {null, null, null, null, null, null},

2033                 {null, null, null, null, null, null},

2034                 {null, null, null, null, null, null},

2035                 {null, null, null, null, null, null},

2036                 {null, null, null, null, null, null},

2037                 {null, null, null, null, null, null},

2038                 {null, null, null, null, null, null},

2039                 {null, null, null, null, null, null},

2040                 {null, null, null, null, null, null},

2041                 {null, null, null, null, null, null},

2042                 {null, null, null, null, null, null},

2043                 {null, null, null, null, null, null},

2044                 {null, null, null, null, null, null},

2045                 {null, null, null, null, null, null},

2046                 {null, null, null, null, null, null},

2047                 {null, null, null, null, null, null},

2048                 {null, null, null, null, null, null},

2049                 {null, null, null, null, null, null},

2050                 {null, null, null, null, null, null},

2051                 {null, null, null, null, null, null},

2052                 {null, null, null, null, null, null},

2053                 {null, null, null, null, null, null},

2054                 {null, null, null, null, null, null},

2055                 {null, null, null, null, null, null},

2056                 {null, null, null, null, null, null},

2057                 {null, null, null, null, null, null},

2058                 {null, null, null, null, null, null},

2059                 {null, null, null, null, null, null},

2060                 {null, null, null, null, null, null},

2061                 {null, null, null, null, null, null},

2062                 {null, null, null, null, null, null},

2063                 {null, null, null, null, null, null},

2064                 {null, null, null, null, null, null},

2065                 {null, null, null, null, null, null},

2066                 {null, null, null, null, null, null},

2067                 {null, null, null, null, null, null},

2068                 {null, null, null, null, null, null},

2069                 {null, null, null, null, null, null},

2070                 {null, null, null, null, null, null},

2071                 {null, null, null, null, null, null},

2072                 {null, null, null, null, null, null},

2073                 {null, null, null, null, null, null},

2074                 {null, null, null, null, null, null},

2075                 {null, null, null, null, null, null},

2076                 {null, null, null, null, null, null},

2077                 {null, null, null, null, null, null},

2078                 {null, null, null, null, null, null},

2079                 {null, null, null, null, null, null},

2080                 {null, null, null, null, null, null},

2081                 {null, null, null, null, null, null},

2082                 {null, null, null, null, null, null},

2083                 {null, null, null, null, null, null},

2084                 {null, null, null, null, null, null},

2085                 {null, null, null, null, null, null},

2086                 {null, null, null, null, null, null},

2087                 {null, null, null, null, null, null},

2088                 {null, null, null, null, null, null},

2089                 {null, null, null, null, null, null},

2090                 {null, null, null, null, null, null},

2091                 {null, null, null, null, null, null},

2092                 {null, null, null, null, null, null},

2093                 {null, null, null, null, null, null},

2094                 {null, null, null, null, null, null},

2095                 {null, null, null, null, null, null},

2096                 {null, null, null, null, null, null},

2097                 {null, null, null, null, null, null},

2098                 {null, null, null, null, null, null},

2099                 {null, null, null, null, null, null},

2100                 {null, null, null, null, null, null},

2101                 {null, null, null, null, null, null},

2102                 {null, null, null, null, null, null},

2103                 {null, null, null, null, null, null},

2104                 {null, null, null, null, null, null},

2105                 {null, null, null, null, null, null},

2106                 {null, null, null, null, null, null},

2107                 {null, null, null, null, null, null},

2108                 {null, null, null, null, null, null},

2109                 {null, null, null, null, null, null},

2110                 {null, null, null, null, null, null},

2111                 {null, null, null, null, null, null},

2112                 {null, null, null, null, null, null},

2113                 {null, null, null, null, null, null},

2114                 {null, null, null, null, null, null},

2115                 {null, null, null, null, null, null},

2116                 {null, null, null, null, null, null},

2117                 {null, null, null, null, null, null},

2118                 {null, null, null, null, null, null},

2119                 {null, null, null, null, null, null},

2120                 {null, null, null, null, null, null},

2121                 {null, null, null, null, null, null},

2122                 {null, null, null, null, null, null}

2123             },

2124             new String [] {

2125                 "Row", "Name", "Dimension", "Number Left", "Total Number", "New/Used"

2126             }

2127         ) {

2128             Class[] types = new Class [] {

2129                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

2130             };

2131             boolean[] canEdit = new boolean [] {

2132                 false, true, true, true, true, true

2133             };

2134 

2135             public Class getColumnClass(int columnIndex) {

2136                 return types [columnIndex];

2137             }

2138 

2139             public boolean isCellEditable(int rowIndex, int columnIndex) {

2140                 return canEdit [columnIndex];

2141             }

2142         });

2143         materialTableC_TS.setGridColor(new java.awt.Color(0, 0, 0));

2144         materialTableC_TS.setShowGrid(true);

2145         jScrollPane18.setViewportView(materialTableC_TS);

2146 

2147         jLabel58.setText("Sort By:");

2148 

2149         sortComboBoxC_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Left Ascending", "Number Left Descending", "Total Number Ascending", "Total  Number Descending", "Name AtoZ", "Name ZtoA", " ", " " }));

2150         sortComboBoxC_TS.addActionListener(new java.awt.event.ActionListener() {

2151             public void actionPerformed(java.awt.event.ActionEvent evt) {

2152                 sortComboBoxC_TSActionPerformed(evt);

2153             }

2154         });

2155 

2156         sortButtonC_TS.setText("Sort");

2157         sortButtonC_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2158             public void mouseReleased(java.awt.event.MouseEvent evt) {

2159                 sortButtonC_TSMouseReleased(evt);

2160             }

2161         });

2162 

2163         jPanel34.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

2164 

2165         jLabel59.setText("Row");

2166 

2167         showButtonC_TS.setText("Show");

2168         showButtonC_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2169             public void mouseReleased(java.awt.event.MouseEvent evt) {

2170                 showButtonC_TSMouseReleased(evt);

2171             }

2172         });

2173 

2174         javax.swing.GroupLayout jPanel34Layout = new javax.swing.GroupLayout(jPanel34);

2175         jPanel34.setLayout(jPanel34Layout);

2176         jPanel34Layout.setHorizontalGroup(

2177             jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2178             .addGroup(jPanel34Layout.createSequentialGroup()

2179                 .addContainerGap()

2180                 .addGroup(jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2181                     .addGroup(jPanel34Layout.createSequentialGroup()

2182                         .addComponent(jLabel59)

2183                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 297, Short.MAX_VALUE)

2184                         .addComponent(rowTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

2185                     .addGroup(jPanel34Layout.createSequentialGroup()

2186                         .addGap(0, 0, Short.MAX_VALUE)

2187                         .addComponent(showButtonC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

2188                 .addContainerGap())

2189         );

2190         jPanel34Layout.setVerticalGroup(

2191             jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2192             .addGroup(jPanel34Layout.createSequentialGroup()

2193                 .addContainerGap()

2194                 .addGroup(jPanel34Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2195                     .addComponent(jLabel59)

2196                     .addComponent(rowTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2197                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2198                 .addComponent(showButtonC_TS))

2199         );

2200 

2201         jPanel19.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

2202 

2203         lengthTextFieldC_TS.setEditable(false);

2204         lengthTextFieldC_TS.setText("Length");

2205 

2206         nameTextFieldC_TS.setEditable(false);

2207         nameTextFieldC_TS.addActionListener(new java.awt.event.ActionListener() {

2208             public void actionPerformed(java.awt.event.ActionEvent evt) {

2209                 nameTextFieldC_TSActionPerformed(evt);

2210             }

2211         });

2212 

2213         widthTextFieldC_TS.setEditable(false);

2214         widthTextFieldC_TS.setText("Width");

2215 

2216         numberLeftTextFieldC_TS.setText(" ");

2217 

2218         modifyButtonC_TS.setText("Modify");

2219         modifyButtonC_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2220             public void mouseReleased(java.awt.event.MouseEvent evt) {

2221                 modifyButtonC_TSMouseReleased(evt);

2222             }

2223         });

2224 

2225         heightTextFieldC_TS.setEditable(false);

2226         heightTextFieldC_TS.setText("Height");

2227 

2228         jLabel89.setText("Dimension (in centimeters)");

2229 

2230         jLabel90.setText("Number Left");

2231 

2232         jLabel91.setText("Name");

2233 

2234         jLabel9.setText("Total Number");

2235 

2236         totalNumberTextFieldC_TS.setEditable(false);

2237 

2238         jLabel10.setText("New/Used");

2239 

2240         newUsedTextFieldC_TS.setEditable(false);

2241 

2242         javax.swing.GroupLayout jPanel19Layout = new javax.swing.GroupLayout(jPanel19);

2243         jPanel19.setLayout(jPanel19Layout);

2244         jPanel19Layout.setHorizontalGroup(

2245             jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2246             .addGroup(jPanel19Layout.createSequentialGroup()

2247                 .addContainerGap()

2248                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2249                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel19Layout.createSequentialGroup()

2250                         .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2251                             .addComponent(jLabel91)

2252                             .addComponent(jLabel90)

2253                             .addComponent(jLabel9))

2254                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2255                         .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

2256                             .addComponent(modifyButtonC_TS)

2257                             .addGroup(jPanel19Layout.createSequentialGroup()

2258                                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

2259                                     .addComponent(totalNumberTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2260                                     .addComponent(numberLeftTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))

2261                                 .addGap(7, 7, 7))))

2262                     .addGroup(jPanel19Layout.createSequentialGroup()

2263                         .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2264                             .addComponent(jLabel89)

2265                             .addComponent(jLabel10))

2266                         .addGap(0, 0, Short.MAX_VALUE))

2267                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel19Layout.createSequentialGroup()

2268                         .addGap(0, 0, Short.MAX_VALUE)

2269                         .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2270                             .addComponent(newUsedTextFieldC_TS, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2271                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel19Layout.createSequentialGroup()

2272                                 .addComponent(heightTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2273                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2274                                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2275                                     .addComponent(nameTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2276                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel19Layout.createSequentialGroup()

2277                                         .addComponent(lengthTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2278                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2279                                         .addComponent(widthTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))))

2280                         .addGap(7, 7, 7)))

2281                 .addContainerGap())

2282         );

2283         jPanel19Layout.setVerticalGroup(

2284             jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2285             .addGroup(jPanel19Layout.createSequentialGroup()

2286                 .addContainerGap()

2287                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2288                     .addComponent(jLabel91)

2289                     .addComponent(nameTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2290                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2291                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2292                     .addComponent(jLabel89)

2293                     .addComponent(heightTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2294                     .addComponent(lengthTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2295                     .addComponent(widthTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2296                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2297                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2298                     .addComponent(jLabel90)

2299                     .addComponent(numberLeftTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2300                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2301                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2302                     .addComponent(jLabel9)

2303                     .addComponent(totalNumberTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2304                 .addGap(11, 11, 11)

2305                 .addGroup(jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2306                     .addComponent(jLabel10)

2307                     .addComponent(newUsedTextFieldC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2308                 .addGap(100, 100, 100)

2309                 .addComponent(modifyButtonC_TS)

2310                 .addContainerGap(13, Short.MAX_VALUE))

2311         );

2312 

2313         javax.swing.GroupLayout jPanel33Layout = new javax.swing.GroupLayout(jPanel33);

2314         jPanel33.setLayout(jPanel33Layout);

2315         jPanel33Layout.setHorizontalGroup(

2316             jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2317             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel33Layout.createSequentialGroup()

2318                 .addContainerGap()

2319                 .addGroup(jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

2320                     .addComponent(jPanel34, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2321                     .addComponent(jPanel19, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

2322                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)

2323                 .addGroup(jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2324                     .addComponent(jScrollPane18, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2325                     .addGroup(jPanel33Layout.createSequentialGroup()

2326                         .addGap(22, 22, 22)

2327                         .addComponent(jLabel58)

2328                         .addGap(27, 27, 27)

2329                         .addComponent(sortComboBoxC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2330                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2331                         .addComponent(sortButtonC_TS)))

2332                 .addContainerGap())

2333         );

2334         jPanel33Layout.setVerticalGroup(

2335             jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2336             .addGroup(jPanel33Layout.createSequentialGroup()

2337                 .addContainerGap()

2338                 .addGroup(jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2339                     .addGroup(jPanel33Layout.createSequentialGroup()

2340                         .addGroup(jPanel33Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2341                             .addComponent(jLabel58)

2342                             .addComponent(sortComboBoxC_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2343                             .addComponent(sortButtonC_TS))

2344                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2345                         .addComponent(jScrollPane18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2346                     .addGroup(jPanel33Layout.createSequentialGroup()

2347                         .addComponent(jPanel34, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2348                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2349                         .addComponent(jPanel19, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2350                         .addGap(0, 0, Short.MAX_VALUE)))

2351                 .addGap(14, 14, 14))

2352         );

2353 

2354         A.addTab("8861C", jPanel33);

2355 

2356         materialTableD_TS.setAutoCreateRowSorter(true);

2357         materialTableD_TS.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

2358         materialTableD_TS.setModel(new javax.swing.table.DefaultTableModel(

2359             new Object [][] {

2360                 {null, null, null, null, null, null},

2361                 {null, null, null, null, null, null},

2362                 {null, null, null, null, null, null},

2363                 {null, null, null, null, null, null},

2364                 {null, null, null, null, null, null},

2365                 {null, null, null, null, null, null},

2366                 {null, null, null, null, null, null},

2367                 {null, null, null, null, null, null},

2368                 {null, null, null, null, null, null},

2369                 {null, null, null, null, null, null},

2370                 {null, null, null, null, null, null},

2371                 {null, null, null, null, null, null},

2372                 {null, null, null, null, null, null},

2373                 {null, null, null, null, null, null},

2374                 {null, null, null, null, null, null},

2375                 {null, null, null, null, null, null},

2376                 {null, null, null, null, null, null},

2377                 {null, null, null, null, null, null},

2378                 {null, null, null, null, null, null},

2379                 {null, null, null, null, null, null},

2380                 {null, null, null, null, null, null},

2381                 {null, null, null, null, null, null},

2382                 {null, null, null, null, null, null},

2383                 {null, null, null, null, null, null},

2384                 {null, null, null, null, null, null},

2385                 {null, null, null, null, null, null},

2386                 {null, null, null, null, null, null},

2387                 {null, null, null, null, null, null},

2388                 {null, null, null, null, null, null},

2389                 {null, null, null, null, null, null},

2390                 {null, null, null, null, null, null},

2391                 {null, null, null, null, null, null},

2392                 {null, null, null, null, null, null},

2393                 {null, null, null, null, null, null},

2394                 {null, null, null, null, null, null},

2395                 {null, null, null, null, null, null},

2396                 {null, null, null, null, null, null},

2397                 {null, null, null, null, null, null},

2398                 {null, null, null, null, null, null},

2399                 {null, null, null, null, null, null},

2400                 {null, null, null, null, null, null},

2401                 {null, null, null, null, null, null},

2402                 {null, null, null, null, null, null},

2403                 {null, null, null, null, null, null},

2404                 {null, null, null, null, null, null},

2405                 {null, null, null, null, null, null},

2406                 {null, null, null, null, null, null},

2407                 {null, null, null, null, null, null},

2408                 {null, null, null, null, null, null},

2409                 {null, null, null, null, null, null},

2410                 {null, null, null, null, null, null},

2411                 {null, null, null, null, null, null},

2412                 {null, null, null, null, null, null},

2413                 {null, null, null, null, null, null},

2414                 {null, null, null, null, null, null},

2415                 {null, null, null, null, null, null},

2416                 {null, null, null, null, null, null},

2417                 {null, null, null, null, null, null},

2418                 {null, null, null, null, null, null},

2419                 {null, null, null, null, null, null},

2420                 {null, null, null, null, null, null},

2421                 {null, null, null, null, null, null},

2422                 {null, null, null, null, null, null},

2423                 {null, null, null, null, null, null},

2424                 {null, null, null, null, null, null},

2425                 {null, null, null, null, null, null},

2426                 {null, null, null, null, null, null},

2427                 {null, null, null, null, null, null},

2428                 {null, null, null, null, null, null},

2429                 {null, null, null, null, null, null},

2430                 {null, null, null, null, null, null},

2431                 {null, null, null, null, null, null},

2432                 {null, null, null, null, null, null},

2433                 {null, null, null, null, null, null},

2434                 {null, null, null, null, null, null},

2435                 {null, null, null, null, null, null},

2436                 {null, null, null, null, null, null},

2437                 {null, null, null, null, null, null},

2438                 {null, null, null, null, null, null},

2439                 {null, null, null, null, null, null},

2440                 {null, null, null, null, null, null},

2441                 {null, null, null, null, null, null},

2442                 {null, null, null, null, null, null},

2443                 {null, null, null, null, null, null},

2444                 {null, null, null, null, null, null},

2445                 {null, null, null, null, null, null},

2446                 {null, null, null, null, null, null},

2447                 {null, null, null, null, null, null},

2448                 {null, null, null, null, null, null},

2449                 {null, null, null, null, null, null},

2450                 {null, null, null, null, null, null},

2451                 {null, null, null, null, null, null},

2452                 {null, null, null, null, null, null},

2453                 {null, null, null, null, null, null},

2454                 {null, null, null, null, null, null},

2455                 {null, null, null, null, null, null},

2456                 {null, null, null, null, null, null},

2457                 {null, null, null, null, null, null},

2458                 {null, null, null, null, null, null}

2459             },

2460             new String [] {

2461                 "Row", "Name", "Dimension", "Number Left", "Total Number", "New/Used"

2462             }

2463         ) {

2464             Class[] types = new Class [] {

2465                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

2466             };

2467             boolean[] canEdit = new boolean [] {

2468                 false, true, true, true, true, true

2469             };

2470 

2471             public Class getColumnClass(int columnIndex) {

2472                 return types [columnIndex];

2473             }

2474 

2475             public boolean isCellEditable(int rowIndex, int columnIndex) {

2476                 return canEdit [columnIndex];

2477             }

2478         });

2479         materialTableD_TS.setGridColor(new java.awt.Color(0, 0, 0));

2480         materialTableD_TS.setShowGrid(true);

2481         jScrollPane20.setViewportView(materialTableD_TS);

2482 

2483         jLabel65.setText("Sort By:");

2484 

2485         sortComboBoxD_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Left Ascending", "Number Left Descending", "Total Number Ascending", "Total  Number Descending", "Name AtoZ", "Name ZtoA", " ", " " }));

2486         sortComboBoxD_TS.addActionListener(new java.awt.event.ActionListener() {

2487             public void actionPerformed(java.awt.event.ActionEvent evt) {

2488                 sortComboBoxD_TSActionPerformed(evt);

2489             }

2490         });

2491 

2492         sortButtonD_TS.setText("Sort");

2493         sortButtonD_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2494             public void mouseReleased(java.awt.event.MouseEvent evt) {

2495                 sortButtonD_TSMouseReleased(evt);

2496             }

2497         });

2498 

2499         jPanel37.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

2500 

2501         jLabel66.setText("Row");

2502 

2503         showButtonD_TS.setText("Show");

2504         showButtonD_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2505             public void mouseReleased(java.awt.event.MouseEvent evt) {

2506                 showButtonD_TSMouseReleased(evt);

2507             }

2508         });

2509 

2510         javax.swing.GroupLayout jPanel37Layout = new javax.swing.GroupLayout(jPanel37);

2511         jPanel37.setLayout(jPanel37Layout);

2512         jPanel37Layout.setHorizontalGroup(

2513             jPanel37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2514             .addGroup(jPanel37Layout.createSequentialGroup()

2515                 .addContainerGap()

2516                 .addGroup(jPanel37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2517                     .addGroup(jPanel37Layout.createSequentialGroup()

2518                         .addComponent(jLabel66)

2519                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 297, Short.MAX_VALUE)

2520                         .addComponent(rowTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

2521                     .addGroup(jPanel37Layout.createSequentialGroup()

2522                         .addGap(0, 0, Short.MAX_VALUE)

2523                         .addComponent(showButtonD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

2524                 .addContainerGap())

2525         );

2526         jPanel37Layout.setVerticalGroup(

2527             jPanel37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2528             .addGroup(jPanel37Layout.createSequentialGroup()

2529                 .addContainerGap()

2530                 .addGroup(jPanel37Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2531                     .addComponent(jLabel66)

2532                     .addComponent(rowTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2533                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2534                 .addComponent(showButtonD_TS))

2535         );

2536 

2537         jPanel45.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

2538 

2539         lengthTextFieldD_TS.setEditable(false);

2540         lengthTextFieldD_TS.setText("Length");

2541 

2542         nameTextFieldD_TS.setEditable(false);

2543         nameTextFieldD_TS.addActionListener(new java.awt.event.ActionListener() {

2544             public void actionPerformed(java.awt.event.ActionEvent evt) {

2545                 nameTextFieldD_TSActionPerformed(evt);

2546             }

2547         });

2548 

2549         widthTextFieldD_TS.setEditable(false);

2550         widthTextFieldD_TS.setText("Width");

2551 

2552         numberLeftTextFieldD_TS.setText(" ");

2553 

2554         modifyButtonD_TS.setText("Modify");

2555         modifyButtonD_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2556             public void mouseReleased(java.awt.event.MouseEvent evt) {

2557                 modifyButtonD_TSMouseReleased(evt);

2558             }

2559         });

2560 

2561         heightTextFieldD_TS.setEditable(false);

2562         heightTextFieldD_TS.setText("Height");

2563 

2564         jLabel134.setText("Dimension (in centimeters)");

2565 

2566         jLabel135.setText("Number Left");

2567 

2568         jLabel136.setText("Name");

2569 

2570         jLabel137.setText("Total Number");

2571 

2572         totalNumberTextFieldD_TS.setEditable(false);

2573 

2574         jLabel138.setText("New/Used");

2575 

2576         newUsedTextFieldD_TS.setEditable(false);

2577 

2578         javax.swing.GroupLayout jPanel45Layout = new javax.swing.GroupLayout(jPanel45);

2579         jPanel45.setLayout(jPanel45Layout);

2580         jPanel45Layout.setHorizontalGroup(

2581             jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2582             .addGroup(jPanel45Layout.createSequentialGroup()

2583                 .addContainerGap()

2584                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2585                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel45Layout.createSequentialGroup()

2586                         .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2587                             .addComponent(jLabel136)

2588                             .addComponent(jLabel135)

2589                             .addComponent(jLabel137))

2590                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2591                         .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

2592                             .addComponent(modifyButtonD_TS)

2593                             .addGroup(jPanel45Layout.createSequentialGroup()

2594                                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

2595                                     .addComponent(totalNumberTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2596                                     .addComponent(numberLeftTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))

2597                                 .addGap(7, 7, 7))))

2598                     .addGroup(jPanel45Layout.createSequentialGroup()

2599                         .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2600                             .addComponent(jLabel134)

2601                             .addComponent(jLabel138))

2602                         .addGap(0, 0, Short.MAX_VALUE))

2603                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel45Layout.createSequentialGroup()

2604                         .addGap(0, 0, Short.MAX_VALUE)

2605                         .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2606                             .addComponent(newUsedTextFieldD_TS, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2607                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel45Layout.createSequentialGroup()

2608                                 .addComponent(heightTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2609                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2610                                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2611                                     .addComponent(nameTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2612                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel45Layout.createSequentialGroup()

2613                                         .addComponent(lengthTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2614                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2615                                         .addComponent(widthTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))))

2616                         .addGap(7, 7, 7)))

2617                 .addContainerGap())

2618         );

2619         jPanel45Layout.setVerticalGroup(

2620             jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2621             .addGroup(jPanel45Layout.createSequentialGroup()

2622                 .addContainerGap()

2623                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2624                     .addComponent(jLabel136)

2625                     .addComponent(nameTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2626                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2627                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2628                     .addComponent(jLabel134)

2629                     .addComponent(heightTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2630                     .addComponent(lengthTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2631                     .addComponent(widthTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2632                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2633                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2634                     .addComponent(jLabel135)

2635                     .addComponent(numberLeftTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2636                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2637                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2638                     .addComponent(jLabel137)

2639                     .addComponent(totalNumberTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2640                 .addGap(11, 11, 11)

2641                 .addGroup(jPanel45Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2642                     .addComponent(jLabel138)

2643                     .addComponent(newUsedTextFieldD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2644                 .addGap(100, 100, 100)

2645                 .addComponent(modifyButtonD_TS)

2646                 .addContainerGap(13, Short.MAX_VALUE))

2647         );

2648 

2649         javax.swing.GroupLayout jPanel36Layout = new javax.swing.GroupLayout(jPanel36);

2650         jPanel36.setLayout(jPanel36Layout);

2651         jPanel36Layout.setHorizontalGroup(

2652             jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2653             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel36Layout.createSequentialGroup()

2654                 .addContainerGap()

2655                 .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

2656                     .addComponent(jPanel37, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2657                     .addComponent(jPanel45, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

2658                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)

2659                 .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2660                     .addComponent(jScrollPane20, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2661                     .addGroup(jPanel36Layout.createSequentialGroup()

2662                         .addGap(22, 22, 22)

2663                         .addComponent(jLabel65)

2664                         .addGap(27, 27, 27)

2665                         .addComponent(sortComboBoxD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2666                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2667                         .addComponent(sortButtonD_TS)))

2668                 .addContainerGap())

2669         );

2670         jPanel36Layout.setVerticalGroup(

2671             jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2672             .addGroup(jPanel36Layout.createSequentialGroup()

2673                 .addContainerGap()

2674                 .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2675                     .addGroup(jPanel36Layout.createSequentialGroup()

2676                         .addGroup(jPanel36Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2677                             .addComponent(jLabel65)

2678                             .addComponent(sortComboBoxD_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2679                             .addComponent(sortButtonD_TS))

2680                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2681                         .addComponent(jScrollPane20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2682                     .addGroup(jPanel36Layout.createSequentialGroup()

2683                         .addComponent(jPanel37, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2684                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2685                         .addComponent(jPanel45, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2686                         .addGap(0, 0, Short.MAX_VALUE)))

2687                 .addGap(14, 14, 14))

2688         );

2689 

2690         A.addTab("8861D", jPanel36);

2691 

2692         materialTableE_TS.setAutoCreateRowSorter(true);

2693         materialTableE_TS.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

2694         materialTableE_TS.setModel(new javax.swing.table.DefaultTableModel(

2695             new Object [][] {

2696                 {null, null, null, null, null, null},

2697                 {null, null, null, null, null, null},

2698                 {null, null, null, null, null, null},

2699                 {null, null, null, null, null, null},

2700                 {null, null, null, null, null, null},

2701                 {null, null, null, null, null, null},

2702                 {null, null, null, null, null, null},

2703                 {null, null, null, null, null, null},

2704                 {null, null, null, null, null, null},

2705                 {null, null, null, null, null, null},

2706                 {null, null, null, null, null, null},

2707                 {null, null, null, null, null, null},

2708                 {null, null, null, null, null, null},

2709                 {null, null, null, null, null, null},

2710                 {null, null, null, null, null, null},

2711                 {null, null, null, null, null, null},

2712                 {null, null, null, null, null, null},

2713                 {null, null, null, null, null, null},

2714                 {null, null, null, null, null, null},

2715                 {null, null, null, null, null, null},

2716                 {null, null, null, null, null, null},

2717                 {null, null, null, null, null, null},

2718                 {null, null, null, null, null, null},

2719                 {null, null, null, null, null, null},

2720                 {null, null, null, null, null, null},

2721                 {null, null, null, null, null, null},

2722                 {null, null, null, null, null, null},

2723                 {null, null, null, null, null, null},

2724                 {null, null, null, null, null, null},

2725                 {null, null, null, null, null, null},

2726                 {null, null, null, null, null, null},

2727                 {null, null, null, null, null, null},

2728                 {null, null, null, null, null, null},

2729                 {null, null, null, null, null, null},

2730                 {null, null, null, null, null, null},

2731                 {null, null, null, null, null, null},

2732                 {null, null, null, null, null, null},

2733                 {null, null, null, null, null, null},

2734                 {null, null, null, null, null, null},

2735                 {null, null, null, null, null, null},

2736                 {null, null, null, null, null, null},

2737                 {null, null, null, null, null, null},

2738                 {null, null, null, null, null, null},

2739                 {null, null, null, null, null, null},

2740                 {null, null, null, null, null, null},

2741                 {null, null, null, null, null, null},

2742                 {null, null, null, null, null, null},

2743                 {null, null, null, null, null, null},

2744                 {null, null, null, null, null, null},

2745                 {null, null, null, null, null, null},

2746                 {null, null, null, null, null, null},

2747                 {null, null, null, null, null, null},

2748                 {null, null, null, null, null, null},

2749                 {null, null, null, null, null, null},

2750                 {null, null, null, null, null, null},

2751                 {null, null, null, null, null, null},

2752                 {null, null, null, null, null, null},

2753                 {null, null, null, null, null, null},

2754                 {null, null, null, null, null, null},

2755                 {null, null, null, null, null, null},

2756                 {null, null, null, null, null, null},

2757                 {null, null, null, null, null, null},

2758                 {null, null, null, null, null, null},

2759                 {null, null, null, null, null, null},

2760                 {null, null, null, null, null, null},

2761                 {null, null, null, null, null, null},

2762                 {null, null, null, null, null, null},

2763                 {null, null, null, null, null, null},

2764                 {null, null, null, null, null, null},

2765                 {null, null, null, null, null, null},

2766                 {null, null, null, null, null, null},

2767                 {null, null, null, null, null, null},

2768                 {null, null, null, null, null, null},

2769                 {null, null, null, null, null, null},

2770                 {null, null, null, null, null, null},

2771                 {null, null, null, null, null, null},

2772                 {null, null, null, null, null, null},

2773                 {null, null, null, null, null, null},

2774                 {null, null, null, null, null, null},

2775                 {null, null, null, null, null, null},

2776                 {null, null, null, null, null, null},

2777                 {null, null, null, null, null, null},

2778                 {null, null, null, null, null, null},

2779                 {null, null, null, null, null, null},

2780                 {null, null, null, null, null, null},

2781                 {null, null, null, null, null, null},

2782                 {null, null, null, null, null, null},

2783                 {null, null, null, null, null, null},

2784                 {null, null, null, null, null, null},

2785                 {null, null, null, null, null, null},

2786                 {null, null, null, null, null, null},

2787                 {null, null, null, null, null, null},

2788                 {null, null, null, null, null, null},

2789                 {null, null, null, null, null, null},

2790                 {null, null, null, null, null, null},

2791                 {null, null, null, null, null, null},

2792                 {null, null, null, null, null, null},

2793                 {null, null, null, null, null, null},

2794                 {null, null, null, null, null, null}

2795             },

2796             new String [] {

2797                 "Row", "Name", "Dimension", "Number Left", "Total Number", "New/Used"

2798             }

2799         ) {

2800             Class[] types = new Class [] {

2801                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

2802             };

2803             boolean[] canEdit = new boolean [] {

2804                 false, true, true, true, true, true

2805             };

2806 

2807             public Class getColumnClass(int columnIndex) {

2808                 return types [columnIndex];

2809             }

2810 

2811             public boolean isCellEditable(int rowIndex, int columnIndex) {

2812                 return canEdit [columnIndex];

2813             }

2814         });

2815         materialTableE_TS.setGridColor(new java.awt.Color(0, 0, 0));

2816         materialTableE_TS.setShowGrid(true);

2817         jScrollPane22.setViewportView(materialTableE_TS);

2818 

2819         jLabel72.setText("Sort By:");

2820 

2821         sortComboBoxE_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Left Ascending", "Number Left Descending", "Total Number Ascending", "Total  Number Descending", "Name AtoZ", "Name ZtoA", " ", " " }));

2822         sortComboBoxE_TS.addActionListener(new java.awt.event.ActionListener() {

2823             public void actionPerformed(java.awt.event.ActionEvent evt) {

2824                 sortComboBoxE_TSActionPerformed(evt);

2825             }

2826         });

2827 

2828         sortButtonE_TS.setText("Sort");

2829         sortButtonE_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2830             public void mouseReleased(java.awt.event.MouseEvent evt) {

2831                 sortButtonE_TSMouseReleased(evt);

2832             }

2833         });

2834 

2835         jPanel40.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

2836 

2837         jLabel73.setText("Row");

2838 

2839         showButtonE_TS.setText("Show");

2840         showButtonE_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2841             public void mouseReleased(java.awt.event.MouseEvent evt) {

2842                 showButtonE_TSMouseReleased(evt);

2843             }

2844         });

2845 

2846         javax.swing.GroupLayout jPanel40Layout = new javax.swing.GroupLayout(jPanel40);

2847         jPanel40.setLayout(jPanel40Layout);

2848         jPanel40Layout.setHorizontalGroup(

2849             jPanel40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2850             .addGroup(jPanel40Layout.createSequentialGroup()

2851                 .addContainerGap()

2852                 .addGroup(jPanel40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2853                     .addGroup(jPanel40Layout.createSequentialGroup()

2854                         .addComponent(jLabel73)

2855                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 297, Short.MAX_VALUE)

2856                         .addComponent(rowTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

2857                     .addGroup(jPanel40Layout.createSequentialGroup()

2858                         .addGap(0, 0, Short.MAX_VALUE)

2859                         .addComponent(showButtonE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

2860                 .addContainerGap())

2861         );

2862         jPanel40Layout.setVerticalGroup(

2863             jPanel40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2864             .addGroup(jPanel40Layout.createSequentialGroup()

2865                 .addContainerGap()

2866                 .addGroup(jPanel40Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2867                     .addComponent(jLabel73)

2868                     .addComponent(rowTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2869                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2870                 .addComponent(showButtonE_TS))

2871         );

2872 

2873         jPanel44.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

2874 

2875         lengthTextFieldE_TS.setEditable(false);

2876         lengthTextFieldE_TS.setText("Length");

2877 

2878         nameTextFieldE_TS.setEditable(false);

2879         nameTextFieldE_TS.addActionListener(new java.awt.event.ActionListener() {

2880             public void actionPerformed(java.awt.event.ActionEvent evt) {

2881                 nameTextFieldE_TSActionPerformed(evt);

2882             }

2883         });

2884 

2885         widthTextFieldE_TS.setEditable(false);

2886         widthTextFieldE_TS.setText("Width");

2887 

2888         numberLeftTextFieldE_TS.setText(" ");

2889 

2890         modifyButtonE_TS.setText("Modify");

2891         modifyButtonE_TS.addMouseListener(new java.awt.event.MouseAdapter() {

2892             public void mouseReleased(java.awt.event.MouseEvent evt) {

2893                 modifyButtonE_TSMouseReleased(evt);

2894             }

2895         });

2896 

2897         heightTextFieldE_TS.setEditable(false);

2898         heightTextFieldE_TS.setText("Height");

2899 

2900         jLabel129.setText("Dimension (in centimeters)");

2901 

2902         jLabel130.setText("Number Left");

2903 

2904         jLabel131.setText("Name");

2905 

2906         jLabel132.setText("Total Number");

2907 

2908         totalNumberTextFieldE_TS.setEditable(false);

2909 

2910         jLabel133.setText("New/Used");

2911 

2912         newUsedTextFieldE_TS.setEditable(false);

2913 

2914         javax.swing.GroupLayout jPanel44Layout = new javax.swing.GroupLayout(jPanel44);

2915         jPanel44.setLayout(jPanel44Layout);

2916         jPanel44Layout.setHorizontalGroup(

2917             jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2918             .addGroup(jPanel44Layout.createSequentialGroup()

2919                 .addContainerGap()

2920                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2921                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel44Layout.createSequentialGroup()

2922                         .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2923                             .addComponent(jLabel131)

2924                             .addComponent(jLabel130)

2925                             .addComponent(jLabel132))

2926                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2927                         .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

2928                             .addComponent(modifyButtonE_TS)

2929                             .addGroup(jPanel44Layout.createSequentialGroup()

2930                                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

2931                                     .addComponent(totalNumberTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2932                                     .addComponent(numberLeftTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))

2933                                 .addGap(7, 7, 7))))

2934                     .addGroup(jPanel44Layout.createSequentialGroup()

2935                         .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2936                             .addComponent(jLabel129)

2937                             .addComponent(jLabel133))

2938                         .addGap(0, 0, Short.MAX_VALUE))

2939                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel44Layout.createSequentialGroup()

2940                         .addGap(0, 0, Short.MAX_VALUE)

2941                         .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2942                             .addComponent(newUsedTextFieldE_TS, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2943                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel44Layout.createSequentialGroup()

2944                                 .addComponent(heightTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2945                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2946                                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2947                                     .addComponent(nameTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

2948                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel44Layout.createSequentialGroup()

2949                                         .addComponent(lengthTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2950                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2951                                         .addComponent(widthTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))))

2952                         .addGap(7, 7, 7)))

2953                 .addContainerGap())

2954         );

2955         jPanel44Layout.setVerticalGroup(

2956             jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2957             .addGroup(jPanel44Layout.createSequentialGroup()

2958                 .addContainerGap()

2959                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2960                     .addComponent(jLabel131)

2961                     .addComponent(nameTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2962                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

2963                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2964                     .addComponent(jLabel129)

2965                     .addComponent(heightTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2966                     .addComponent(lengthTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2967                     .addComponent(widthTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2968                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2969                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2970                     .addComponent(jLabel130)

2971                     .addComponent(numberLeftTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2972                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

2973                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2974                     .addComponent(jLabel132)

2975                     .addComponent(totalNumberTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2976                 .addGap(11, 11, 11)

2977                 .addGroup(jPanel44Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

2978                     .addComponent(jLabel133)

2979                     .addComponent(newUsedTextFieldE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

2980                 .addGap(100, 100, 100)

2981                 .addComponent(modifyButtonE_TS)

2982                 .addContainerGap(13, Short.MAX_VALUE))

2983         );

2984 

2985         javax.swing.GroupLayout jPanel39Layout = new javax.swing.GroupLayout(jPanel39);

2986         jPanel39.setLayout(jPanel39Layout);

2987         jPanel39Layout.setHorizontalGroup(

2988             jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2989             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel39Layout.createSequentialGroup()

2990                 .addContainerGap()

2991                 .addGroup(jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

2992                     .addComponent(jPanel40, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

2993                     .addComponent(jPanel44, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

2994                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 10, Short.MAX_VALUE)

2995                 .addGroup(jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2996                     .addComponent(jScrollPane22, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

2997                     .addGroup(jPanel39Layout.createSequentialGroup()

2998                         .addGap(22, 22, 22)

2999                         .addComponent(jLabel72)

3000                         .addGap(27, 27, 27)

3001                         .addComponent(sortComboBoxE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3002                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

3003                         .addComponent(sortButtonE_TS)))

3004                 .addContainerGap())

3005         );

3006         jPanel39Layout.setVerticalGroup(

3007             jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3008             .addGroup(jPanel39Layout.createSequentialGroup()

3009                 .addContainerGap()

3010                 .addGroup(jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3011                     .addGroup(jPanel39Layout.createSequentialGroup()

3012                         .addGroup(jPanel39Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3013                             .addComponent(jLabel72)

3014                             .addComponent(sortComboBoxE_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3015                             .addComponent(sortButtonE_TS))

3016                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3017                         .addComponent(jScrollPane22, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3018                     .addGroup(jPanel39Layout.createSequentialGroup()

3019                         .addComponent(jPanel40, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3020                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

3021                         .addComponent(jPanel44, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3022                         .addGap(0, 0, Short.MAX_VALUE)))

3023                 .addGap(14, 14, 14))

3024         );

3025 

3026         A.addTab("8861E", jPanel39);

3027 

3028         javax.swing.GroupLayout teamStocksLayout = new javax.swing.GroupLayout(teamStocks);

3029         teamStocks.setLayout(teamStocksLayout);

3030         teamStocksLayout.setHorizontalGroup(

3031             teamStocksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3032             .addGroup(teamStocksLayout.createSequentialGroup()

3033                 .addContainerGap()

3034                 .addComponent(A)

3035                 .addContainerGap())

3036         );

3037         teamStocksLayout.setVerticalGroup(

3038             teamStocksLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3039             .addGroup(teamStocksLayout.createSequentialGroup()

3040                 .addContainerGap()

3041                 .addComponent(A)

3042                 .addContainerGap())

3043         );

3044 

3045         StudentPage.addTab("Team's Stock", teamStocks);

3046 

3047         materialTable_MP.setAutoCreateRowSorter(true);

3048         materialTable_MP.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

3049         materialTable_MP.setModel(new javax.swing.table.DefaultTableModel(

3050             new Object [][] {

3051                 {null, null, null, null, null, null},

3052                 {null, null, null, null, null, null},

3053                 {null, null, null, null, null, null},

3054                 {null, null, null, null, null, null},

3055                 {null, null, null, null, null, null},

3056                 {null, null, null, null, null, null},

3057                 {null, null, null, null, null, null},

3058                 {null, null, null, null, null, null},

3059                 {null, null, null, null, null, null},

3060                 {null, null, null, null, null, null},

3061                 {null, null, null, null, null, null},

3062                 {null, null, null, null, null, null},

3063                 {null, null, null, null, null, null},

3064                 {null, null, null, null, null, null},

3065                 {null, null, null, null, null, null},

3066                 {null, null, null, null, null, null},

3067                 {null, null, null, null, null, null},

3068                 {null, null, null, null, null, null},

3069                 {null, null, null, null, null, null},

3070                 {null, null, null, null, null, null},

3071                 {null, null, null, null, null, null},

3072                 {null, null, null, null, null, null},

3073                 {null, null, null, null, null, null},

3074                 {null, null, null, null, null, null},

3075                 {null, null, null, null, null, null},

3076                 {null, null, null, null, null, null},

3077                 {null, null, null, null, null, null},

3078                 {null, null, null, null, null, null},

3079                 {null, null, null, null, null, null},

3080                 {null, null, null, null, null, null},

3081                 {null, null, null, null, null, null},

3082                 {null, null, null, null, null, null},

3083                 {null, null, null, null, null, null},

3084                 {null, null, null, null, null, null},

3085                 {null, null, null, null, null, null},

3086                 {null, null, null, null, null, null},

3087                 {null, null, null, null, null, null},

3088                 {null, null, null, null, null, null},

3089                 {null, null, null, null, null, null},

3090                 {null, null, null, null, null, null},

3091                 {null, null, null, null, null, null},

3092                 {null, null, null, null, null, null},

3093                 {null, null, null, null, null, null},

3094                 {null, null, null, null, null, null},

3095                 {null, null, null, null, null, null},

3096                 {null, null, null, null, null, null},

3097                 {null, null, null, null, null, null},

3098                 {null, null, null, null, null, null},

3099                 {null, null, null, null, null, null},

3100                 {null, null, null, null, null, null},

3101                 {null, null, null, null, null, null},

3102                 {null, null, null, null, null, null},

3103                 {null, null, null, null, null, null},

3104                 {null, null, null, null, null, null},

3105                 {null, null, null, null, null, null},

3106                 {null, null, null, null, null, null},

3107                 {null, null, null, null, null, null},

3108                 {null, null, null, null, null, null},

3109                 {null, null, null, null, null, null},

3110                 {null, null, null, null, null, null},

3111                 {null, null, null, null, null, null},

3112                 {null, null, null, null, null, null},

3113                 {null, null, null, null, null, null},

3114                 {null, null, null, null, null, null},

3115                 {null, null, null, null, null, null},

3116                 {null, null, null, null, null, null},

3117                 {null, null, null, null, null, null},

3118                 {null, null, null, null, null, null},

3119                 {null, null, null, null, null, null},

3120                 {null, null, null, null, null, null},

3121                 {null, null, null, null, null, null},

3122                 {null, null, null, null, null, null},

3123                 {null, null, null, null, null, null},

3124                 {null, null, null, null, null, null},

3125                 {null, null, null, null, null, null},

3126                 {null, null, null, null, null, null},

3127                 {null, null, null, null, null, null},

3128                 {null, null, null, null, null, null},

3129                 {null, null, null, null, null, null},

3130                 {null, null, null, null, null, null},

3131                 {null, null, null, null, null, null},

3132                 {null, null, null, null, null, null},

3133                 {null, null, null, null, null, null},

3134                 {null, null, null, null, null, null},

3135                 {null, null, null, null, null, null},

3136                 {null, null, null, null, null, null},

3137                 {null, null, null, null, null, null},

3138                 {null, null, null, null, null, null},

3139                 {null, null, null, null, null, null},

3140                 {null, null, null, null, null, null},

3141                 {null, null, null, null, null, null},

3142                 {null, null, null, null, null, null},

3143                 {null, null, null, null, null, null},

3144                 {null, null, null, null, null, null},

3145                 {null, null, null, null, null, null},

3146                 {null, null, null, null, null, null},

3147                 {null, null, null, null, null, null},

3148                 {null, null, null, null, null, null},

3149                 {null, null, null, null, null, null}

3150             },

3151             new String [] {

3152                 "Row", "Name", "Dimension", "Price", "Time of shipment", "Number"

3153             }

3154         ) {

3155             Class[] types = new Class [] {

3156                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

3157             };

3158             boolean[] canEdit = new boolean [] {

3159                 false, true, true, true, true, true

3160             };

3161 

3162             public Class getColumnClass(int columnIndex) {

3163                 return types [columnIndex];

3164             }

3165 

3166             public boolean isCellEditable(int rowIndex, int columnIndex) {

3167                 return canEdit [columnIndex];

3168             }

3169         });

3170         materialTable_MP.setGridColor(new java.awt.Color(0, 0, 0));

3171         materialTable_MP.setShowGrid(true);

3172         jScrollPane24.setViewportView(materialTable_MP);

3173 

3174         purchaseButton_MP.setText("Purchase");

3175         purchaseButton_MP.addMouseListener(new java.awt.event.MouseAdapter() {

3176             public void mouseReleased(java.awt.event.MouseEvent evt) {

3177                 purchaseButton_MPMouseReleased(evt);

3178             }

3179         });

3180 

3181         jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Algorithem Adjustment"));

3182 

3183         priorityComboBox_MP.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4" }));

3184 

3185         priceComboBox_MP.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4" }));

3186 

3187         timeComboBox_MP.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4" }));

3188 

3189         amountLeftComboBox_MP.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1", "2", "3", "4" }));

3190 

3191         adjustButton_MP.setText("Generate");

3192         adjustButton_MP.addMouseListener(new java.awt.event.MouseAdapter() {

3193             public void mouseReleased(java.awt.event.MouseEvent evt) {

3194                 adjustButton_MPMouseReleased(evt);

3195             }

3196         });

3197 

3198         jLabel2.setText("Priority of the Materials");

3199 

3200         jLabel3.setText("Price of the Materials");

3201 

3202         jLabel6.setText("Time of shipment");

3203 

3204         jLabel11.setText("Amount of Materials Left");

3205 

3206         jLabel12.setText("Total Budget");

3207 

3208         javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);

3209         jPanel7.setLayout(jPanel7Layout);

3210         jPanel7Layout.setHorizontalGroup(

3211             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3212             .addGroup(jPanel7Layout.createSequentialGroup()

3213                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3214                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()

3215                         .addGap(0, 0, Short.MAX_VALUE)

3216                         .addComponent(adjustButton_MP))

3217                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()

3218                         .addContainerGap()

3219                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3220                             .addComponent(jLabel2, javax.swing.GroupLayout.PREFERRED_SIZE, 157, javax.swing.GroupLayout.PREFERRED_SIZE)

3221                             .addComponent(jLabel3)

3222                             .addComponent(jLabel6)

3223                             .addComponent(jLabel11)

3224                             .addComponent(jLabel12))

3225                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 110, Short.MAX_VALUE)

3226                         .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

3227                             .addComponent(amountLeftComboBox_MP, javax.swing.GroupLayout.Alignment.TRAILING, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3228                             .addComponent(priorityComboBox_MP, 0, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3229                             .addComponent(priceComboBox_MP, 0, 127, Short.MAX_VALUE)

3230                             .addComponent(timeComboBox_MP, 0, 127, Short.MAX_VALUE)

3231                             .addComponent(budgetTextField_MP))))

3232                 .addContainerGap())

3233         );

3234         jPanel7Layout.setVerticalGroup(

3235             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3236             .addGroup(jPanel7Layout.createSequentialGroup()

3237                 .addContainerGap()

3238                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3239                     .addComponent(priorityComboBox_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3240                     .addComponent(jLabel2))

3241                 .addGap(18, 18, 18)

3242                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3243                     .addComponent(priceComboBox_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3244                     .addComponent(jLabel3))

3245                 .addGap(21, 21, 21)

3246                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3247                     .addComponent(timeComboBox_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3248                     .addComponent(jLabel6))

3249                 .addGap(22, 22, 22)

3250                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3251                     .addComponent(amountLeftComboBox_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3252                     .addComponent(jLabel11))

3253                 .addGap(18, 18, 18)

3254                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3255                     .addComponent(jLabel12)

3256                     .addComponent(budgetTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3257                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 157, Short.MAX_VALUE)

3258                 .addComponent(adjustButton_MP)

3259                 .addContainerGap())

3260         );

3261 

3262         javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);

3263         jPanel8.setLayout(jPanel8Layout);

3264         jPanel8Layout.setHorizontalGroup(

3265             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3266             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()

3267                 .addContainerGap()

3268                 .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3269                 .addContainerGap())

3270         );

3271         jPanel8Layout.setVerticalGroup(

3272             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3273             .addGroup(jPanel8Layout.createSequentialGroup()

3274                 .addContainerGap()

3275                 .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3276                 .addContainerGap(11, Short.MAX_VALUE))

3277         );

3278 

3279         jTabbedPane3.addTab("Recommended List", jPanel8);

3280 

3281         jPanel13.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

3282 

3283         lengthTextField_MP.setText("Length");

3284 

3285         nameTextField_MP.addActionListener(new java.awt.event.ActionListener() {

3286             public void actionPerformed(java.awt.event.ActionEvent evt) {

3287                 nameTextField_MPActionPerformed(evt);

3288             }

3289         });

3290 

3291         widthTextField_MP.setText("Width");

3292 

3293         priceTextField_MP.setText(" ");

3294 

3295         modifyButton_MP.setText("Modify");

3296         modifyButton_MP.addMouseListener(new java.awt.event.MouseAdapter() {

3297             public void mouseReleased(java.awt.event.MouseEvent evt) {

3298                 modifyButton_MPMouseReleased(evt);

3299             }

3300         });

3301 

3302         heightTextField_MP.setText("Height");

3303 

3304         jLabel57.setText("Dimension (in centimeters)");

3305 

3306         jLabel79.setText("Price");

3307 

3308         jLabel81.setText("Name");

3309 

3310         jLabel19.setText("Time of Shipment");

3311 

3312         jLabel20.setText("Number");

3313 

3314         javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);

3315         jPanel13.setLayout(jPanel13Layout);

3316         jPanel13Layout.setHorizontalGroup(

3317             jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3318             .addGroup(jPanel13Layout.createSequentialGroup()

3319                 .addContainerGap()

3320                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3321                     .addGroup(jPanel13Layout.createSequentialGroup()

3322                         .addComponent(jLabel57)

3323                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 53, Short.MAX_VALUE)

3324                         .addComponent(heightTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3325                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

3326                         .addComponent(lengthTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3327                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

3328                         .addComponent(widthTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE))

3329                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel13Layout.createSequentialGroup()

3330                         .addGap(0, 0, Short.MAX_VALUE)

3331                         .addComponent(modifyButton_MP))

3332                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel13Layout.createSequentialGroup()

3333                         .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3334                             .addComponent(jLabel81)

3335                             .addComponent(jLabel79)

3336                             .addComponent(jLabel19)

3337                             .addComponent(jLabel20))

3338                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3339                         .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

3340                             .addComponent(numberTextField_MP)

3341                             .addComponent(timeTextField_MP)

3342                             .addComponent(priceTextField_MP, javax.swing.GroupLayout.DEFAULT_SIZE, 80, Short.MAX_VALUE)

3343                             .addComponent(nameTextField_MP))))

3344                 .addContainerGap())

3345         );

3346         jPanel13Layout.setVerticalGroup(

3347             jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3348             .addGroup(jPanel13Layout.createSequentialGroup()

3349                 .addContainerGap()

3350                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3351                     .addComponent(jLabel81)

3352                     .addComponent(nameTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3353                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

3354                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3355                     .addComponent(jLabel57)

3356                     .addComponent(heightTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3357                     .addComponent(lengthTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3358                     .addComponent(widthTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3359                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

3360                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3361                     .addComponent(jLabel79)

3362                     .addComponent(priceTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3363                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

3364                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3365                     .addComponent(jLabel19)

3366                     .addComponent(timeTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3367                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

3368                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3369                     .addComponent(numberTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3370                     .addComponent(jLabel20))

3371                 .addGap(101, 101, 101)

3372                 .addComponent(modifyButton_MP)

3373                 .addContainerGap(11, Short.MAX_VALUE))

3374         );

3375 

3376         jPanel14.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

3377 

3378         jLabel83.setText("Row");

3379 

3380         showButton_MP.setText("Show");

3381         showButton_MP.addMouseListener(new java.awt.event.MouseAdapter() {

3382             public void mouseReleased(java.awt.event.MouseEvent evt) {

3383                 showButton_MPMouseReleased(evt);

3384             }

3385         });

3386 

3387         removeButton_MP.setText("Remove");

3388         removeButton_MP.addMouseListener(new java.awt.event.MouseAdapter() {

3389             public void mouseReleased(java.awt.event.MouseEvent evt) {

3390                 removeButton_MPMouseReleased(evt);

3391             }

3392         });

3393 

3394         javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);

3395         jPanel14.setLayout(jPanel14Layout);

3396         jPanel14Layout.setHorizontalGroup(

3397             jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3398             .addGroup(jPanel14Layout.createSequentialGroup()

3399                 .addContainerGap()

3400                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3401                     .addGroup(jPanel14Layout.createSequentialGroup()

3402                         .addComponent(jLabel83)

3403                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 289, Short.MAX_VALUE)

3404                         .addComponent(rowTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, 79, javax.swing.GroupLayout.PREFERRED_SIZE))

3405                     .addGroup(jPanel14Layout.createSequentialGroup()

3406                         .addGap(0, 0, Short.MAX_VALUE)

3407                         .addComponent(removeButton_MP, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

3408                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

3409                         .addComponent(showButton_MP, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

3410                 .addContainerGap())

3411         );

3412         jPanel14Layout.setVerticalGroup(

3413             jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3414             .addGroup(jPanel14Layout.createSequentialGroup()

3415                 .addContainerGap()

3416                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3417                     .addComponent(jLabel83)

3418                     .addComponent(rowTextField_MP, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

3419                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3420                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

3421                     .addComponent(showButton_MP)

3422                     .addComponent(removeButton_MP)))

3423         );

3424 

3425         javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);

3426         jPanel12.setLayout(jPanel12Layout);

3427         jPanel12Layout.setHorizontalGroup(

3428             jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3429             .addGroup(jPanel12Layout.createSequentialGroup()

3430                 .addContainerGap()

3431                 .addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3432                     .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3433                     .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

3434                 .addContainerGap())

3435         );

3436         jPanel12Layout.setVerticalGroup(

3437             jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3438             .addGroup(jPanel12Layout.createSequentialGroup()

3439                 .addContainerGap()

3440                 .addComponent(jPanel14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3441                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3442                 .addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3443                 .addContainerGap())

3444         );

3445 

3446         jTabbedPane3.addTab("Mannual Adjust", jPanel12);

3447 

3448         javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);

3449         jPanel5.setLayout(jPanel5Layout);

3450         jPanel5Layout.setHorizontalGroup(

3451             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3452             .addGroup(jPanel5Layout.createSequentialGroup()

3453                 .addContainerGap()

3454                 .addComponent(jTabbedPane3)

3455                 .addGap(18, 18, 18)

3456                 .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3457                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

3458                         .addComponent(jScrollPane24, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

3459                         .addContainerGap())

3460                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

3461                         .addComponent(purchaseButton_MP)

3462                         .addGap(192, 192, 192))))

3463         );

3464         jPanel5Layout.setVerticalGroup(

3465             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3466             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel5Layout.createSequentialGroup()

3467                 .addContainerGap(13, Short.MAX_VALUE)

3468                 .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

3469                     .addComponent(jTabbedPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 498, javax.swing.GroupLayout.PREFERRED_SIZE)

3470                     .addGroup(jPanel5Layout.createSequentialGroup()

3471                         .addComponent(jScrollPane24, javax.swing.GroupLayout.PREFERRED_SIZE, 463, javax.swing.GroupLayout.PREFERRED_SIZE)

3472                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3473                         .addComponent(purchaseButton_MP)))

3474                 .addContainerGap())

3475         );

3476 

3477         StudentPage.addTab("Material Purchase", jPanel5);

3478 

3479         jMenu1.setText("Account");

3480 

3481         jMenuItem1.setText("Change Account");

3482         jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {

3483             public void mouseReleased(java.awt.event.MouseEvent evt) {

3484                 jMenuItem1MouseReleased(evt);

3485             }

3486         });

3487         jMenuItem1.addActionListener(new java.awt.event.ActionListener() {

3488             public void actionPerformed(java.awt.event.ActionEvent evt) {

3489                 jMenuItem1ActionPerformed(evt);

3490             }

3491         });

3492         jMenu1.add(jMenuItem1);

3493 

3494         menuBar.add(jMenu1);

3495 

3496         fileMenu.setMnemonic('f');

3497         fileMenu.setText("File");

3498 

3499         openMenuItem.setMnemonic('o');

3500         openMenuItem.setText("Open");

3501         fileMenu.add(openMenuItem);

3502 

3503         saveMenuItem.setMnemonic('s');

3504         saveMenuItem.setText("Save");

3505         fileMenu.add(saveMenuItem);

3506 

3507         saveAsMenuItem.setMnemonic('a');

3508         saveAsMenuItem.setText("Save As ...");

3509         saveAsMenuItem.setDisplayedMnemonicIndex(5);

3510         fileMenu.add(saveAsMenuItem);

3511 

3512         exitMenuItem.setMnemonic('x');

3513         exitMenuItem.setText("Exit");

3514         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {

3515             public void actionPerformed(java.awt.event.ActionEvent evt) {

3516                 exitMenuItemActionPerformed(evt);

3517             }

3518         });

3519         fileMenu.add(exitMenuItem);

3520 

3521         menuBar.add(fileMenu);

3522 

3523         editMenu.setMnemonic('e');

3524         editMenu.setText("Edit");

3525 

3526         cutMenuItem.setMnemonic('t');

3527         cutMenuItem.setText("Cut");

3528         editMenu.add(cutMenuItem);

3529 

3530         copyMenuItem.setMnemonic('y');

3531         copyMenuItem.setText("Copy");

3532         editMenu.add(copyMenuItem);

3533 

3534         pasteMenuItem.setMnemonic('p');

3535         pasteMenuItem.setText("Paste");

3536         editMenu.add(pasteMenuItem);

3537 

3538         deleteMenuItem.setMnemonic('d');

3539         deleteMenuItem.setText("Delete");

3540         editMenu.add(deleteMenuItem);

3541 

3542         menuBar.add(editMenu);

3543 

3544         helpMenu.setMnemonic('h');

3545         helpMenu.setText("Help");

3546 

3547         contentsMenuItem.setMnemonic('c');

3548         contentsMenuItem.setText("Contents");

3549         helpMenu.add(contentsMenuItem);

3550 

3551         aboutMenuItem.setMnemonic('a');

3552         aboutMenuItem.setText("About");

3553         helpMenu.add(aboutMenuItem);

3554 

3555         menuBar.add(helpMenu);

3556 

3557         setJMenuBar(menuBar);

3558 

3559         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

3560         getContentPane().setLayout(layout);

3561         layout.setHorizontalGroup(

3562             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3563             .addGroup(layout.createSequentialGroup()

3564                 .addContainerGap()

3565                 .addComponent(StudentPage, javax.swing.GroupLayout.PREFERRED_SIZE, 971, Short.MAX_VALUE)

3566                 .addContainerGap())

3567         );

3568         layout.setVerticalGroup(

3569             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

3570             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()

3571                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

3572                 .addComponent(StudentPage, javax.swing.GroupLayout.PREFERRED_SIZE, 563, javax.swing.GroupLayout.PREFERRED_SIZE)

3573                 .addGap(0, 0, 0))

3574         );

3575 

3576         pack();

3577     }// </editor-fold>