/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>