/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_GUI/StudentA.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 //import all the classes

   8 import MaterialManagement_Class.NewMaterial;

   9 import MaterialManagement_Class.TeamStock;

  10 import MaterialManagement_Class.UsedMaterial;

  11 

  12 import java.lang.Integer;

  13 import java.awt.event.WindowEvent;

  14 import java.util.ArrayList;

  15 //file save/read

  16 import java.io.BufferedReader;

  17 import java.io.BufferedWriter;

  18 import java.io.File;

  19 import java.io.FileInputStream;

  20 import java.io.FileOutputStream;

  21 import java.io.IOException;

  22 import java.io.InputStreamReader;

  23 import java.io.OutputStreamWriter;

  24 

  25 //external pachages for warning windows

  26 import javax.swing.JOptionPane;

  27 import static javax.swing.JOptionPane.ERROR_MESSAGE;

  28 

  29 

  30 /**

  31  *

  32  * @author 19942

  33  */

  34 public class StudentA extends javax.swing.JFrame {

  35 

  36     //private UsedMaterial [] usedMaterial;

  37     private ArrayList<UsedMaterial> usedMaterial = new ArrayList<UsedMaterial>();//ArrayList for used Materials

  38     private ArrayList<NewMaterial> newMaterial = new ArrayList<NewMaterial>();//ArrayList for new materials

  39     private ArrayList<TeamStock> teamStock = new ArrayList<TeamStock>();//ArrayList for 8861A's stocks

  40 

  41     /**

  42      * Creates new form FrontPage

  43      */

  44     public StudentA() {

  45         initComponents();

  46         usedMaterial = fileRead_UM();//read information for used Material from saved local files

  47         newMaterial = fileRead_NM();//read information for new materials from saved local files

  48         teamStock = fileRead_TS();//read information for 8861A's stocks from saved local files

  49         refreshUsedMaterialTable(usedMaterial);

  50         refreshNewMaterialTable(newMaterial);

  51         refreshTeamStockTable(teamStock);

  52         //modifyPage(usedMaterial);

  53         newMaterials.setVisible(false);

  54     }

  55 

  56     /**

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

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

  59      * regenerated by the Form Editor.

  60      */

  61     @SuppressWarnings("unchecked")

  

2067 

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

2069         System.exit(0);

2070     }                                            

2071 

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

2073         //Sort all the data in the sequence based on what is selected in the combobox. 

2074         UsedMaterial sort = new UsedMaterial();

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

2076             sort.numberAscending(usedMaterial);

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

2078             sort.numberDescending(usedMaterial);

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

2080             sort.nameAtoZ(usedMaterial);

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

2082             sort.nameZtoA(usedMaterial);

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

2084             sort.locationShelf(usedMaterial);

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

2086             sort.locationFloor(usedMaterial);

2087         }

2088         refreshUsedMaterialTable(usedMaterial);

2089     }                                           

2090 

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

2092         // TODO add your handling code here:

2093     }                                               

2094 

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

2096         // Going back to login page

2097         Login show = new Login();

2098         show.setVisible(true);

2099         systemExit();

2100 

2101     }                                        

2102 

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

2104         // TODO add your handling code here:

2105     }                                             

2106 

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

2108         //save the data of used materials to the local files

2109         fileSave_UM(usedMaterial);

2110     }                                           

2111 

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

2113         //add the another used materails to the arrayLiist. 

2114         

2115         if(!(nameTextField_UM.getText().equals(null) || heightTextField_UM.getText().equals(null) || widthTextField_UM.getText().equals(null) || lengthTextField_UM.getText().equals(null) || numberTextField_UM.getText().equals(null) || descriptionTextArea_UM.getText().equals(null))){

2116             JOptionPane.showMessageDialog(null, "Please type in all the information!", "Error", ERROR_MESSAGE);//output an error message if the input of information is not completed.

2117         }

2118         

2119         String name = nameTextField_UM.getText();

2120         String dimension = heightTextField_UM.getText() + " * " + lengthTextField_UM.getText() + " * " + widthTextField_UM.getText();//combine height, length, and width into one String.

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

2122         String description = descriptionTextArea_UM.getText();

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

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

2125         usedMaterial.add(add);

2126 

2127         

2128         nameTextField_UM.setText(null);

2129         heightTextField_UM.setText("Height");

2130         lengthTextField_UM.setText("Length");

2131         widthTextField_UM.setText("Width");

2132         numberTextField_UM.setText(null);

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

2134         shelfComboBox_UM.setSelectedIndex(0);

2135         floorComboBox_UM.setSelectedIndex(0);

2136 

2137         refreshUsedMaterialTable(usedMaterial);

2138     }                                          

2139 

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

2141         // TODO add your handling code here:

2142     }                                                

2143 

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

2145         // TODO add your handling code here:

2146     }                                                 

2147 

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

2149         // modify the information of certain material in the arrayList

2150         

2151         if(!rowTextField_UM.getText().equals(null)){

2152             JOptionPane.showMessageDialog(null, "Please type in the row number at first", "Error", ERROR_MESSAGE);

2153             //this will output an warning if the users hasn't choosen the row number

2154         }

2155         

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

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

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

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

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

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

2162         refreshUsedMaterialTable(usedMaterial);//refresh the display table to the updated version

2163         //fileSave_UM(usedMaterial);//save the arrayList to the local files

2164     }                                             

2165 

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

2167         // show the information about certain material

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

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

2170         String[] dimension = usedMaterial.get(row).getDimension().split("\\*");//dividinig the entire dimension into length, width, and height. 

2171         heightTextField_UM1.setText(dimension[0]);

2172         lengthTextField_UM1.setText(dimension[1]);

2173         widthTextField_UM1.setText(dimension[2]);

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

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

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

2177         

2178         //loop throught the combobox to find the option that matches the location of the material. 

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

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

2181                 shelfComboBox_UM1.setSelectedIndex(i);//show the location(shelf) of the material in combobox

2182             }

2183         }

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

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

2186                 floorComboBox_UM1.setSelectedIndex(i);//show the location(floor) of the material in combobox

2187             }

2188         }

2189     }                                           

2190 

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

2192         // TODO add your handling code here:

2193     }                                          

2194 

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

2196         // TODO add your handling code here:

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

2198         refreshUsedMaterialTable(usedMaterial);

2199     }                                             

2200 

2201     private void searchButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2202         // Search for the certain material.

2203         UsedMaterial search = new UsedMaterial();

2204         ArrayList<UsedMaterial> display = new ArrayList<>();

2205         if (searchComboBox_UM.getSelectedItem().equals("Name")) {

2206             display = search.searchName(usedMaterial, searchValue_UM.getText());

2207         } else if (searchComboBox_UM.getSelectedItem().equals("Dimension")) {

2208             display = search.searchDimension(usedMaterial, searchValue_UM.getText());

2209         } else if (searchComboBox_UM.getSelectedItem().equals("Number")) {

2210             display = search.searchNumber(usedMaterial, searchValue_UM.getText());

2211         } else if (searchComboBox_UM.getSelectedItem().equals("Location")) {

2212             display = search.searchLocation(usedMaterial, searchValue_UM.getText());

2213         }

2214         refreshUsedMaterialTable(display);

2215 

2216         searchComboBox_UM.setSelectedIndex(0);

2217         searchValue_UM.setText(null);

2218     }                                             

2219 

2220     private void cancelButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2221         // TODO add your handling code here:

2222         refreshUsedMaterialTable(usedMaterial);

2223     }                                             

2224 

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

2226         // TODO add your handling code here:

2227     }                                               

2228 

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

2230         //Sort all the data in the sequence based on what is selected in the combobox. 

2231         NewMaterial sort = new NewMaterial();

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

2233             sort.numberAscending(newMaterial);

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

2235             sort.numberDescending(newMaterial);

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

2237             sort.nameAtoZ(newMaterial);

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

2239             sort.nameZtoA(newMaterial);

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

2241             sort.locationShelf(newMaterial);

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

2243             sort.locationFloor(newMaterial);

2244         }

2245         refreshNewMaterialTable(newMaterial);

2246     }                                           

2247 

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

2249         // Save the information of the new materials to the local file. 

2250         fileSave_NM(newMaterial);

2251     }                                           

2252 

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

2254         // TODO add your handling code here:

2255     }                                             

2256 

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

2258         // TODO add your handling code here:

2259     }                                                

2260 

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

2262         //add the another used materails to the arrayLiist. 

2263         

2264         if(nameTextField_NM.getText().equals("")){

2265             JOptionPane.showMessageDialog(null, "Please type in all the information!", "Error", ERROR_MESSAGE);//output an error message if the input of information is not completed.

2266         }else{

2267             String name = nameTextField_NM.getText();

2268             String dimension = heightTextField_NM.getText() + " * " + lengthTextField_NM.getText() + " * " + widthTextField_NM.getText();//combine height, length, and width into one String.

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

2270             String description = descriptionTextArea_NM.getText();

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

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

2273             newMaterial.add(add);

2274 

2275             nameTextField_NM.setText(null);

2276             heightTextField_NM.setText("Height");

2277             lengthTextField_NM.setText("Length");

2278             widthTextField_NM.setText("Width");

2279             numberTextField_NM.setText(null);

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

2281             shelfComboBox_NM.setSelectedIndex(0);

2282             floorComboBox_NM.setSelectedIndex(0);

2283 

2284             refreshNewMaterialTable(newMaterial);

2285         }

2286         

2287         

2288     }                                          

2289 

2290     private void modifyButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2291         // modify the information of certain material in the arrayList.

2292         if(rowTextField_NM.getText().equals("")){

2293             JOptionPane.showMessageDialog(null, "Please type in the row number at first", "Error", ERROR_MESSAGE);

2294             //this will output an warning if the users hasn't choosen the row number

2295         }

2296         

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

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

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

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

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

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

2303         refreshNewMaterialTable(newMaterial);//refresh the display table to the updated version

2304         //fileSave_NM(newMaterial);//save the arrayList to the local files

2305         

2306         JOptionPane.showMessageDialog(null, "An Edit has been made");

2307     }                                             

2308 

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

2310         // show the information about certain material

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

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

2313         String[] dimension = newMaterial.get(row).getDimension().split("\\*");//dividinig the entire dimension into length, width, and height. 

2314         heightTextField_NM1.setText(dimension[0]);

2315         lengthTextField_NM1.setText(dimension[1]);

2316         widthTextField_NM1.setText(dimension[2]);

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

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

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

2320         

2321         //loop throught the combobox to find the option that matches the location of the material. 

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

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

2324                 shelfComboBox_NM1.setSelectedIndex(i);//show the location(shelf) of the material in combobox

2325             }

2326         }

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

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

2329                 floorComboBox_NM1.setSelectedIndex(i);//show the location(floor) of the material in combobox

2330             }

2331         }

2332     }                                           

2333 

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

2335         //Remove certain variable from the arrayList

2336         newMaterial.remove(newMaterial.get(Integer.parseInt(rowTextField_NM.getText()) - 1));//remove the varialbe selected by the users.

2337         refreshNewMaterialTable(newMaterial);

2338         //fileSave_NM(newMaterial);//save the information into local files. 

2339     }                                             

2340 

2341     private void searchButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2342          // Search for the certain material.

2343         NewMaterial search = new NewMaterial();

2344         ArrayList<NewMaterial> display = new ArrayList<>();

2345         if (searchComboBox_UM.getSelectedItem().equals("Name")) {

2346             display = search.searchName(newMaterial, searchValue_NM.getText());

2347             refreshNewMaterialTable(display);

2348         } else if (searchComboBox_UM.getSelectedItem().equals("Dimension")) {

2349             display = search.searchDimension(newMaterial, searchValue_NM.getText());

2350             refreshNewMaterialTable(display);

2351         } else if (searchComboBox_UM.getSelectedItem().equals("Number")) {

2352             display = search.searchNumber(newMaterial, searchValue_NM.getText());

2353             refreshNewMaterialTable(display);

2354         } else if (searchComboBox_UM.getSelectedItem().equals("Location")) {

2355             display = search.searchLocation(newMaterial, searchValue_NM.getText());

2356             refreshNewMaterialTable(display);

2357         }

2358 

2359         searchComboBox_NM.setSelectedIndex(0);//reset the combobox

2360         searchValue_NM.setText(null);//reset the text-field. 

2361     }                                             

2362 

2363     private void cancelButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2364         // Stop the searching method and make the display tables show the data of the new materials. 

2365         refreshNewMaterialTable(newMaterial);

2366     }                                             

2367 

2368     private void sortComboBox_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                

2369         // TODO add your handling code here:

2370     }                                               

2371 

2372     private void sortButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                            

2373         //Sort all the data in the sequence based on what is selected in the combobox. 

2374         TeamStock sort = new TeamStock();

2375         if (sortComboBox_TS.getSelectedItem().equals("Number Left Ascending")) {

2376             sort.numberLeftAscending(teamStock);

2377         } else if (sortComboBox_TS.getSelectedItem().equals("Number Left Descending")) {

2378             sort.numberLeftDescending(teamStock);

2379         } else if (sortComboBox_TS.getSelectedItem().equals("Total Number Ascending")) {

2380             sort.totalNumberAscending(teamStock);

2381         } else if (sortComboBox_TS.getSelectedItem().equals("Total  Number Descending")) {

2382             sort.totalNumberDescending(teamStock);

2383         } else if (sortComboBox_TS.getSelectedItem().equals("Name AtoZ")) {

2384             sort.nameAtoZ(teamStock);

2385         } else if (sortComboBox_TS.getSelectedItem().equals("Name ZtoA")) {

2386             sort.nameZtoA(teamStock);

2387         }

2388         refreshTeamStockTable(teamStock);

2389     }                                           

2390 

2391     private void saveButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                            

2392         // Save the information of the new materials to the local file. 

2393         fileSave_TS(teamStock);

2394     }                                           

2395 

2396     private void saveButton_TSActionPerformed(java.awt.event.ActionEvent evt) {                                              

2397         // TODO add your handling code here:

2398     }                                             

2399 

2400     private void showButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                            

2401         // show the information about certain material

2402         int row = Integer.parseInt(rowTextField_TS.getText()) - 1;

2403         nameTextField_TS.setText(teamStock.get(row).getName());

2404         String[] dimension = teamStock.get(row).getDimension().split("\\*");//dividinig the entire dimension into length, width, and height. 

2405         heightTextField_TS.setText(dimension[0]);

2406         lengthTextField_TS.setText(dimension[1]);

2407         widthTextField_TS.setText(dimension[2]);

2408         numberLeftTextField_TS.setText(teamStock.get(row).getNumberLeft() + "");

2409         totalNumberTextField_TS.setText(teamStock.get(row).getTotalNumber() + "");

2410         newUsedTextField_TS.setText(teamStock.get(row).getNewUsed());

2411     }                                           

2412 

2413     private void removeButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                              

2414         //Remove certain variable from the arrayList

2415         teamStock.remove(teamStock.get(Integer.parseInt(rowTextField_TS.getText()) - 1));//remove the varialbe selected by the users.

2416         refreshTeamStockTable(teamStock);

2417         //fileSave_TS(teamStock);//save the information into local files. 

2418     }                                             

2419 

2420     private void searchButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                              

2421         // Search for the certain material.

2422         TeamStock search = new TeamStock();

2423         ArrayList<TeamStock> display = new ArrayList<>();

2424         if (searchComboBox_UM.getSelectedItem().equals("Name")) {

2425             display = search.searchName(teamStock, searchValue_TS.getText());

2426             refreshTeamStockTable(display);

2427         } else if (searchComboBox_UM.getSelectedItem().equals("Dimension")) {

2428             display = search.searchDimension(teamStock, searchValue_TS.getText());

2429             refreshTeamStockTable(display);

2430         } else if (searchComboBox_UM.getSelectedItem().equals("Number Left")) {

2431             display = search.searchNumberLeft(teamStock, searchValue_TS.getText());

2432             refreshTeamStockTable(display);

2433         } else if (searchComboBox_UM.getSelectedItem().equals("Total Number")) {

2434             display = search.searchTotalNumber(teamStock, searchValue_TS.getText());

2435             refreshTeamStockTable(display);

2436         } else if (searchComboBox_UM.getSelectedItem().equals("New/Used")) {

2437             display = search.searchNewUsed(teamStock, searchValue_TS.getText());

2438             refreshTeamStockTable(display);

2439         }

2440 

2441         searchComboBox_TS.setSelectedIndex(0);//reset the combobox

2442         searchValue_TS.setText(null);//reset the text-field. 

2443     }                                             

2444 

2445     private void cancelButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                              

2446         // Stop the searching method and make the display tables show the data of the team stocks. 

2447         refreshTeamStockTable(teamStock);

2448     }                                             

2449 

2450     private void modifyButton_TSMouseReleased(java.awt.event.MouseEvent evt) {                                              

2451         // modify the information of certain material in the arrayList.

2452         

2453         if(rowTextField_TS.getText().equals("")){

2454             JOptionPane.showMessageDialog(null, "Please type in the row number at first", "Error", ERROR_MESSAGE);

2455             //this will output an warning if the users hasn't choosen the row number

2456         }

2457         

2458         int row = Integer.parseInt(rowTextField_TS.getText()) - 1;

2459         teamStock.get(row).setNumberLeft(Integer.parseInt(numberLeftTextField_TS.getText()));

2460         refreshTeamStockTable(teamStock);//refresh the display table to the updated version

2461         //fileSave_TS(teamStock);

2462     }                                             

2463 

2464     private void nameTextField_TSActionPerformed(java.awt.event.ActionEvent evt) {                                                 

2465         // TODO add your handling code here:

2466     }                                                

2467 

2468 

2469     private void addAddButton_NMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2470         //add the wanted materials to the team stock. 

2471         int row = Integer.parseInt(rowAddTextField_NM.getText()) - 1;//the reason this is  minused 1 becasue the first variable in the arrayList is 0

2472         String name = newMaterial.get(row).getName();

2473         String dimension = newMaterial.get(row).getDimension();

2474         int numberLeft = Integer.parseInt(numberAddTextField_NM.getText());

2475         int totalNumber = numberLeft;

2476         String newUsed = "New Material";

2477         TeamStock add = new TeamStock(name, dimension, numberLeft, totalNumber, newUsed);

2478         teamStock.add(add);

2479         refreshTeamStockTable(teamStock);

2480 

2481         newMaterial.get(row).setNumber(newMaterial.get(row).getNumber() - totalNumber);

2482         refreshNewMaterialTable(newMaterial);

2483 

2484         searchComboBox_NM.setSelectedIndex(0);

2485         numberAddTextField_NM.setText(null);

2486     }                                             

2487 

2488 

2489     private void addAddButton_UMMouseReleased(java.awt.event.MouseEvent evt) {                                              

2490         //add the wanted materials to the team stock. 

2491         int row = Integer.parseInt(rowAddTextField_UM.getText()) - 1;//the reason this is  minused 1 becasue the first variable in the arrayList is 0

2492         String name = usedMaterial.get(row).getName();

2493         String dimension = usedMaterial.get(row).getDimension();

2494         int numberLeft = Integer.parseInt(numberAddTextField_UM.getText());

2495         int totalNumber = numberLeft;

2496         String newUsed = "Used Material";

2497         TeamStock add = new TeamStock(name, dimension, numberLeft, totalNumber, newUsed);

2498         teamStock.add(add);

2499 

2500         usedMaterial.get(row).setNumber(usedMaterial.get(row).getNumber() - totalNumber);

2501         refreshUsedMaterialTable(usedMaterial);//update the data

2502 

2503         searchComboBox_UM.setSelectedIndex(0);

2504         numberAddTextField_UM.setText(null);

2505     }                                             

2506 

2507     private void heightTextField_NM1ActionPerformed(java.awt.event.ActionEvent evt) {                                                    

2508         // TODO add your handling code here:

2509     }                                                   

2510 

2511     /**

2512      * @param args the command line arguments

2513      */

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

2515         /* Set the Nimbus look and feel */

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

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

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

2519          */

2520         try {

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

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

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

2524                     break;

2525                 }

2526             }

2527         } catch (ClassNotFoundException ex) {

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

2529         } catch (InstantiationException ex) {

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

2531         } catch (IllegalAccessException ex) {

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

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

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

2535         }

2536         //</editor-fold>

2537         //</editor-fold>

2538         //</editor-fold>

2539         //</editor-fold>

2540         //</editor-fold>

2541         //</editor-fold>

2542         //</editor-fold>

2543         //</editor-fold>

2544         //</editor-fold>

2545         //</editor-fold>

2546         //</editor-fold>

2547         //</editor-fold>

2548         //</editor-fold>

2549         //</editor-fold>

2550         //</editor-fold>

2551         //</editor-fold>

2552 

2553         /* Create and display the form */

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

2555             public void run() {

2556                 new StudentA().setVisible(true);

2557             }

2558         });

2559 

2560     }

2561 

2562     // Variables declaration - do not modify                     

2563     private javax.swing.JTabbedPane StudentPage;

2564     private javax.swing.JMenuItem aboutMenuItem;

2565     private javax.swing.JButton addAddButton_NM;

2566     private javax.swing.JButton addAddButton_UM;

2567     private javax.swing.JButton addButton_NM;

2568     private javax.swing.JButton addButton_UM;

2569     private javax.swing.JButton cancelButton_NM;

2570     private javax.swing.JButton cancelButton_TS;

2571     private javax.swing.JButton cancelButton_UM;

2572     private javax.swing.JMenuItem contentsMenuItem;

2573     private javax.swing.JMenuItem copyMenuItem;

2574     private javax.swing.JMenuItem cutMenuItem;

2575     private javax.swing.JMenuItem deleteMenuItem;

2576     private javax.swing.JTextArea descriptionTextArea_NM;

2577     private javax.swing.JTextArea descriptionTextArea_NM1;

2578     private javax.swing.JTextArea descriptionTextArea_UM;

2579     private javax.swing.JTextArea descriptionTextArea_UM1;

2580     private javax.swing.JMenu editMenu;

2581     private javax.swing.JMenuItem exitMenuItem;

2582     private javax.swing.JMenu fileMenu;

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

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

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

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

2587     private javax.swing.JTextField heightTextField_NM;

2588     private javax.swing.JTextField heightTextField_NM1;

2589     private javax.swing.JTextField heightTextField_TS;

2590     private javax.swing.JTextField heightTextField_UM;

2591     private javax.swing.JTextField heightTextField_UM1;

2592     private javax.swing.JMenu helpMenu;

2593     private javax.swing.JLabel jLabel1;

2594     private javax.swing.JLabel jLabel11;

2595     private javax.swing.JLabel jLabel13;

2596     private javax.swing.JLabel jLabel14;

2597     private javax.swing.JLabel jLabel15;

2598     private javax.swing.JLabel jLabel16;

2599     private javax.swing.JLabel jLabel17;

2600     private javax.swing.JLabel jLabel18;

2601     private javax.swing.JLabel jLabel19;

2602     private javax.swing.JLabel jLabel2;

2603     private javax.swing.JLabel jLabel20;

2604     private javax.swing.JLabel jLabel21;

2605     private javax.swing.JLabel jLabel22;

2606     private javax.swing.JLabel jLabel23;

2607     private javax.swing.JLabel jLabel24;

2608     private javax.swing.JLabel jLabel25;

2609     private javax.swing.JLabel jLabel26;

2610     private javax.swing.JLabel jLabel27;

2611     private javax.swing.JLabel jLabel28;

2612     private javax.swing.JLabel jLabel29;

2613     private javax.swing.JLabel jLabel3;

2614     private javax.swing.JLabel jLabel30;

2615     private javax.swing.JLabel jLabel31;

2616     private javax.swing.JLabel jLabel32;

2617     private javax.swing.JLabel jLabel33;

2618     private javax.swing.JLabel jLabel34;

2619     private javax.swing.JLabel jLabel35;

2620     private javax.swing.JLabel jLabel36;

2621     private javax.swing.JLabel jLabel37;

2622     private javax.swing.JLabel jLabel38;

2623     private javax.swing.JLabel jLabel39;

2624     private javax.swing.JLabel jLabel4;

2625     private javax.swing.JLabel jLabel40;

2626     private javax.swing.JLabel jLabel41;

2627     private javax.swing.JLabel jLabel42;

2628     private javax.swing.JLabel jLabel48;

2629     private javax.swing.JLabel jLabel49;

2630     private javax.swing.JLabel jLabel51;

2631     private javax.swing.JLabel jLabel53;

2632     private javax.swing.JLabel jLabel54;

2633     private javax.swing.JLabel jLabel55;

2634     private javax.swing.JMenu jMenu1;

2635     private javax.swing.JMenuItem jMenuItem1;

2636     private javax.swing.JPanel jPanel1;

2637     private javax.swing.JPanel jPanel10;

2638     private javax.swing.JPanel jPanel11;

2639     private javax.swing.JPanel jPanel12;

2640     private javax.swing.JPanel jPanel13;

2641     private javax.swing.JPanel jPanel14;

2642     private javax.swing.JPanel jPanel16;

2643     private javax.swing.JPanel jPanel17;

2644     private javax.swing.JPanel jPanel18;

2645     private javax.swing.JPanel jPanel19;

2646     private javax.swing.JPanel jPanel2;

2647     private javax.swing.JPanel jPanel20;

2648     private javax.swing.JPanel jPanel3;

2649     private javax.swing.JPanel jPanel4;

2650     private javax.swing.JPanel jPanel5;

2651     private javax.swing.JPanel jPanel6;

2652     private javax.swing.JPanel jPanel7;

2653     private javax.swing.JPanel jPanel8;

2654     private javax.swing.JPanel jPanel9;

2655     private javax.swing.JScrollPane jScrollPane10;

2656     private javax.swing.JScrollPane jScrollPane11;

2657     private javax.swing.JScrollPane jScrollPane12;

2658     private javax.swing.JScrollPane jScrollPane13;

2659     private javax.swing.JScrollPane jScrollPane7;

2660     private javax.swing.JScrollPane jScrollPane8;

2661     private javax.swing.JScrollPane jScrollPane9;

2662     private javax.swing.JTabbedPane jTabbedPane1;

2663     private javax.swing.JTabbedPane jTabbedPane2;

2664     private javax.swing.JTabbedPane jTabbedPane3;

2665     private javax.swing.JTextField lengthTextField_NM;

2666     private javax.swing.JTextField lengthTextField_NM1;

2667     private javax.swing.JTextField lengthTextField_TS;

2668     private javax.swing.JTextField lengthTextField_UM;

2669     private javax.swing.JTextField lengthTextField_UM1;

2670     private javax.swing.JTable materialTable_NM;

2671     private javax.swing.JTable materialTable_TS;

2672     private javax.swing.JTable materialTable_UM;

2673     private javax.swing.JMenuBar menuBar;

2674     private javax.swing.JButton modifyButton_NM;

2675     private javax.swing.JButton modifyButton_TS;

2676     private javax.swing.JButton modifyButton_UM;

2677     private javax.swing.JTextField nameTextField_NM;

2678     private javax.swing.JTextField nameTextField_NM1;

2679     private javax.swing.JTextField nameTextField_TS;

2680     private javax.swing.JTextField nameTextField_UM;

2681     private javax.swing.JTextField nameTextField_UM1;

2682     private javax.swing.JPanel newMaterials;

2683     private javax.swing.JPanel newMaterials1;

2684     private javax.swing.JTextField newUsedTextField_TS;

2685     private javax.swing.JTextField numberAddTextField_NM;

2686     private javax.swing.JTextField numberAddTextField_UM;

2687     private javax.swing.JTextField numberLeftTextField_TS;

2688     private javax.swing.JTextField numberTextField_NM;

2689     private javax.swing.JTextField numberTextField_NM1;

2690     private javax.swing.JTextField numberTextField_UM;

2691     private javax.swing.JTextField numberTextField_UM1;

2692     private javax.swing.JMenuItem openMenuItem;

2693     private javax.swing.JMenuItem pasteMenuItem;

2694     private javax.swing.JButton removeButton_NM;

2695     private javax.swing.JButton removeButton_TS;

2696     private javax.swing.JButton removeButton_UM;

2697     private javax.swing.JTextField rowAddTextField_NM;

2698     private javax.swing.JTextField rowAddTextField_UM;

2699     private javax.swing.JTextField rowTextField_NM;

2700     private javax.swing.JTextField rowTextField_TS;

2701     private javax.swing.JTextField rowTextField_UM;

2702     private javax.swing.JMenuItem saveAsMenuItem;

2703     private javax.swing.JButton saveButton_NM;

2704     private javax.swing.JButton saveButton_TS;

2705     private javax.swing.JButton saveButton_UM;

2706     private javax.swing.JMenuItem saveMenuItem;

2707     private javax.swing.JButton searchButton_NM;

2708     private javax.swing.JButton searchButton_TS;

2709     private javax.swing.JButton searchButton_UM;

2710     private javax.swing.JComboBox<String> searchComboBox_NM;

2711     private javax.swing.JComboBox<String> searchComboBox_TS;

2712     private javax.swing.JComboBox<String> searchComboBox_UM;

2713     private javax.swing.JTextField searchValue_NM;

2714     private javax.swing.JTextField searchValue_TS;

2715     private javax.swing.JTextField searchValue_UM;

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

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

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

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

2720     private javax.swing.JButton showButton_NM;

2721     private javax.swing.JButton showButton_TS;

2722     private javax.swing.JButton showButton_UM;

2723     private javax.swing.JButton sortButton_NM;

2724     private javax.swing.JButton sortButton_TS;

2725     private javax.swing.JButton sortButton_UM;

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

2727     private javax.swing.JComboBox<String> sortComboBox_TS;

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

2729     private javax.swing.JTextField totalNumberTextField_TS;

2730     private javax.swing.JPanel usedMaterials;

2731     private javax.swing.JTextField widthTextField_NM;

2732     private javax.swing.JTextField widthTextField_NM1;

2733     private javax.swing.JTextField widthTextField_TS;

2734     private javax.swing.JTextField widthTextField_UM;

2735     private javax.swing.JTextField widthTextField_UM1;

2736     // End of variables declaration                   

2737 

2738     private void systemExit() {

2739         //leaving the page without totally shut down the program

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

2741         winClosing.getWindow().hide();//hide the page

2742     }

2743 

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

2745         //refresh the used material display table to the updated version.

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

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

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

2749             }

2750         }//this will clean up the existing information in the diaplay table. 

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

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

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

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

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

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

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

2758         }

2759     }

2760 

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

2762         //refresh the new material display table to the updated version.

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

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

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

2766             }

2767         }

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

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

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

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

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

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

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

2775         }

2776     }

2777 

2778     private void refreshTeamStockTable(ArrayList<TeamStock> teamStock) {

2779         //refresh the teamStock display table to the updated version.

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

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

2782                 materialTable_TS.setValueAt(null, row, column);

2783             }

2784         }

2785         for (int row = 0; row < teamStock.size(); row++) {

2786             materialTable_TS.setValueAt(row + 1, row, 0);

2787             materialTable_TS.setValueAt(teamStock.get(row).getName(), row, 1);

2788             materialTable_TS.setValueAt(teamStock.get(row).getDimension(), row, 2);

2789             materialTable_TS.setValueAt(teamStock.get(row).getNumberLeft(), row, 3);

2790             materialTable_TS.setValueAt(teamStock.get(row).getTotalNumber(), row, 4);

2791             materialTable_TS.setValueAt(teamStock.get(row).getNewUsed(), row, 5);

2792         }

2793     }

2794 

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

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

2797         BufferedWriter bw = null;// create bufferedWriter variable

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

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

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

2801             file.delete();

2802         }

2803         try {

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

2805         } catch (IOException e) {

2806             e.printStackTrace();

2807         }

2808 

2809         try {

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

2811             StringBuilder data = new StringBuilder();

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

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

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

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

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

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

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

2819                 data.append("\n");

2820             }

2821             System.out.println(data);

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

2823         } catch (Exception e) {

2824             e.printStackTrace();

2825         } finally {

2826             try {

2827                 if (bw != null) {

2828                     bw.close();

2829                 }

2830             } catch (IOException e) {

2831                 e.printStackTrace();

2832             }

2833         }

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

2835         

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

2837         

2838         

2839         

2840     }

2841 

2842     private static ArrayList<UsedMaterial> fileRead_UM() {

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

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

2845         BufferedReader br = null; // initialize

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

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

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

2849         try {

2850             if (file.exists()) {

2851                 FileInputStream fileInputStream = new FileInputStream(path);

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

2853                 br = new BufferedReader(inputStreamReader);

2854                 String infoData = null;

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

2856                     read += infoData;

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

2858                 }

2859                 System.out.println(read);

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

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

2862 

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

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

2865                     UsedMaterial add = new UsedMaterial();

2866                     usedMaterial.add(add);

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

2868                     if (stuArr.length > 0) {

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

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

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

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

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

2874                     }

2875                 }

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

2877             }

2878         } catch (IOException e) {

2879             e.printStackTrace();

2880         } finally {

2881             if (br != null) {

2882                 try {

2883                     br.close();

2884                 } catch (IOException e) {

2885                     e.printStackTrace();

2886                 }

2887             }

2888         }

2889 

2890         return usedMaterial;

2891 

2892     }

2893 

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

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

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

2897         BufferedWriter bw = null;

2898         String destFile = "./newMaterial.text";//sets up the name and type of the file. 

2899         File file = new File(destFile);

2900         if (file.exists()) {

2901             file.delete();

2902         }

2903         try {

2904             file.createNewFile();

2905         } catch (IOException e) {

2906             e.printStackTrace();

2907         }

2908 

2909         try {

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

2911             StringBuilder data = new StringBuilder();

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

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

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

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

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

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

2918                 data.append("\n");

2919             }

2920             System.out.println(data);

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

2922         } catch (Exception e) {

2923             e.printStackTrace();

2924         } finally {

2925             try {

2926                 if (bw != null) {

2927                     bw.close();

2928                 }

2929             } catch (IOException e) {

2930                 e.printStackTrace();

2931             }

2932         }

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

2934         

2935         JOptionPane.showMessageDialog(null, "Update has been saved");

2936     }

2937 

2938     private static ArrayList<NewMaterial> fileRead_NM() {

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

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

2941         String path = "./newMaterial.text";//this matches the name of the saved files. 

2942         BufferedReader br = null;

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

2944         File file = new File(path);

2945         String read = "";

2946         try {

2947             if (file.exists()) {

2948                 FileInputStream fileInputStream = new FileInputStream(path);

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

2950                 br = new BufferedReader(inputStreamReader);

2951                 String infoData = null;

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

2953                     read += infoData;

2954                     read += "\n";

2955                 }

2956                 System.out.println(read);

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

2958                 br.close();

2959 

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

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

2962                     NewMaterial add = new NewMaterial();

2963                     newMaterial.add(add);

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

2965                     if (stuArr.length > 0) {

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

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

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

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

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

2971                     }

2972                 }

2973             }

2974         } catch (IOException e) {

2975             e.printStackTrace();

2976         } finally {

2977             if (br != null) {

2978                 try {

2979                     br.close();

2980                 } catch (IOException e) {

2981                     e.printStackTrace();

2982                 }

2983             }

2984         }

2985 

2986         return newMaterial;

2987 

2988     }

2989 

2990     private void fileSave_TS(ArrayList<TeamStock> teamStock) {

2991         //this method save data of 8861A's team stock to the local files

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

2993         BufferedWriter bw = null;

2994         String destFile = "./8861A.text";//sets up the name and type of the saved files. 

2995         File file = new File(destFile);

2996         if (file.exists()) {

2997             file.delete();

2998         }

2999         try {

3000             file.createNewFile();

3001         } catch (IOException e) {

3002             e.printStackTrace();

3003         }

3004 

3005         try {

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

3007             StringBuilder data = new StringBuilder();

3008             for (int i = 0; i < teamStock.size(); i++) {

3009                 data.append(teamStock.get(i).getName());

3010                 data.append("," + teamStock.get(i).getDimension());

3011                 data.append("," + teamStock.get(i).getNumberLeft());

3012                 data.append("," + teamStock.get(i).getTotalNumber());

3013                 data.append("," + teamStock.get(i).getNewUsed());

3014                 data.append("\n");

3015             }

3016             System.out.println(data);

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

3018         } catch (Exception e) {

3019             e.printStackTrace();

3020         } finally {

3021             try {

3022                 if (bw != null) {

3023                     bw.close();

3024                 }

3025             } catch (IOException e) {

3026                 e.printStackTrace();

3027             }

3028         }

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

3030         

3031         JOptionPane.showMessageDialog(null, "Update has been saved");

3032     }

3033 

3034     private static ArrayList<TeamStock> fileRead_TS() {

3035         //This method will read the data of 8861A's team stock from the local file. 

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

3037         String path = "./8861A.text";//set up the name and type of the files. 

3038         BufferedReader br = null;

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

3040         File file = new File(path);

3041         String read = "";

3042         try {

3043             if (file.exists()) {

3044                 FileInputStream fileInputStream = new FileInputStream(path);

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

3046                 br = new BufferedReader(inputStreamReader);

3047                 String infoData = null;

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

3049                     read += infoData;

3050                     read += "\n";

3051                 }

3052                 System.out.println(read);

3053                 br.close();

3054 

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

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

3057                     TeamStock add = new TeamStock();

3058                     teamStock.add(add);

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

3060                     if (stuArr.length > 0) {

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

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

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

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

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

3066                     }

3067                 }

3068             }

3069         } catch (IOException e) {

3070             e.printStackTrace();

3071         } finally {

3072             if (br != null) {

3073                 try {

3074                     br.close();

3075                 } catch (IOException e) {

3076                     e.printStackTrace();

3077                 }

3078             }

3079         }

3080 

3081         return teamStock;

3082 

3083     }

3084 

3085 }

3086 




 Auto Generated Code by NetBeans


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

  63     private void initComponents() {

  64 

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 114         jLabel38 = new javax.swing.JLabel();

 115         searchComboBox_NM = new javax.swing.JComboBox<>();

 116         jLabel39 = new javax.swing.JLabel();

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

 118         searchButton_NM = new javax.swing.JButton();

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

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

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

 122         jLabel41 = new javax.swing.JLabel();

 123         numberAddTextField_NM = new javax.swing.JTextField();

 124         addAddButton_NM = new javax.swing.JButton();

 125         rowAddTextField_NM = new javax.swing.JTextField();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 175         searchComboBox_UM = new javax.swing.JComboBox<>();

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

 177         searchValue_UM = new javax.swing.JTextField();

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

 179         cancelButton_UM = new javax.swing.JButton();

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

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

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

 183         numberAddTextField_UM = new javax.swing.JTextField();

 184         addAddButton_UM = new javax.swing.JButton();

 185         rowAddTextField_UM = new javax.swing.JTextField();

 186         newMaterials1 = new javax.swing.JPanel();

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

 188         materialTable_TS = new javax.swing.JTable();

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

 190         sortComboBox_TS = new javax.swing.JComboBox<>();

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

 192         saveButton_TS = new javax.swing.JButton();

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

 194         jPanel16 = new javax.swing.JPanel();

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

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

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

 198         widthTextField_TS = new javax.swing.JTextField();

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

 200         modifyButton_TS = new javax.swing.JButton();

 201         heightTextField_TS = new javax.swing.JTextField();

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

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

 204         jLabel51 = new javax.swing.JLabel();

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

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

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

 208         newUsedTextField_TS = new javax.swing.JTextField();

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

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

 211         showButton_TS = new javax.swing.JButton();

 212         rowTextField_TS = new javax.swing.JTextField();

 213         removeButton_TS = new javax.swing.JButton();

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

 215         jPanel20 = new javax.swing.JPanel();

 216         jLabel54 = new javax.swing.JLabel();

 217         searchComboBox_TS = new javax.swing.JComboBox<>();

 218         jLabel55 = new javax.swing.JLabel();

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

 220         searchButton_TS = new javax.swing.JButton();

 221         cancelButton_TS = new javax.swing.JButton();

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 238 

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

 240 

 241         materialTable_NM.setAutoCreateRowSorter(true);

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

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

 244             new Object [][] {

 245                 {null, null, null, null, null, null},

 246                 {null, null, null, null, null, null},

 247                 {null, null, null, null, null, null},

 248                 {null, null, null, null, null, null},

 249                 {null, null, null, null, null, null},

 250                 {null, null, null, null, null, null},

 251                 {null, null, null, null, null, null},

 252                 {null, null, null, null, null, null},

 253                 {null, null, null, null, null, null},

 254                 {null, null, null, null, null, null},

 255                 {null, null, null, null, null, null},

 256                 {null, null, null, null, null, null},

 257                 {null, null, null, null, null, null},

 258                 {null, null, null, null, null, null},

 259                 {null, null, null, null, null, null},

 260                 {null, null, null, null, null, null},

 261                 {null, null, null, null, null, null},

 262                 {null, null, null, null, null, null},

 263                 {null, null, null, null, null, null},

 264                 {null, null, null, null, null, null},

 265                 {null, null, null, null, null, null},

 266                 {null, null, null, null, null, null},

 267                 {null, null, null, null, null, null},

 268                 {null, null, null, null, null, null},

 269                 {null, null, null, null, null, null},

 270                 {null, null, null, null, null, null},

 271                 {null, null, null, null, null, null},

 272                 {null, null, null, null, null, null},

 273                 {null, null, null, null, null, null},

 274                 {null, null, null, null, null, null},

 275                 {null, null, null, null, null, null},

 276                 {null, null, null, null, null, null},

 277                 {null, null, null, null, null, null},

 278                 {null, null, null, null, null, null},

 279                 {null, null, null, null, null, null},

 280                 {null, null, null, null, null, null},

 281                 {null, null, null, null, null, null},

 282                 {null, null, null, null, null, null},

 283                 {null, null, null, null, null, null},

 284                 {null, null, null, null, null, null},

 285                 {null, null, null, null, null, null},

 286                 {null, null, null, null, null, null},

 287                 {null, null, null, null, null, null},

 288                 {null, null, null, null, null, null},

 289                 {null, null, null, null, null, null},

 290                 {null, null, null, null, null, null},

 291                 {null, null, null, null, null, null},

 292                 {null, null, null, null, null, null},

 293                 {null, null, null, null, null, null},

 294                 {null, null, null, null, null, null},

 295                 {null, null, null, null, null, null},

 296                 {null, null, null, null, null, null},

 297                 {null, null, null, null, null, null},

 298                 {null, null, null, null, null, null},

 299                 {null, null, null, null, null, null},

 300                 {null, null, null, null, null, null},

 301                 {null, null, null, null, null, null},

 302                 {null, null, null, null, null, null},

 303                 {null, null, null, null, null, null},

 304                 {null, null, null, null, null, null},

 305                 {null, null, null, null, null, null},

 306                 {null, null, null, null, null, null},

 307                 {null, null, null, null, null, null},

 308                 {null, null, null, null, null, null},

 309                 {null, null, null, null, null, null},

 310                 {null, null, null, null, null, null},

 311                 {null, null, null, null, null, null},

 312                 {null, null, null, null, null, null},

 313                 {null, null, null, null, null, null},

 314                 {null, null, null, null, null, null},

 315                 {null, null, null, null, null, null},

 316                 {null, null, null, null, null, null},

 317                 {null, null, null, null, null, null},

 318                 {null, null, null, null, null, null},

 319                 {null, null, null, null, null, null},

 320                 {null, null, null, null, null, null},

 321                 {null, null, null, null, null, null},

 322                 {null, null, null, null, null, null},

 323                 {null, null, null, null, null, null},

 324                 {null, null, null, null, null, null},

 325                 {null, null, null, null, null, null},

 326                 {null, null, null, null, null, null},

 327                 {null, null, null, null, null, null},

 328                 {null, null, null, null, null, null},

 329                 {null, null, null, null, null, null},

 330                 {null, null, null, null, null, null},

 331                 {null, null, null, null, null, null},

 332                 {null, null, null, null, null, null},

 333                 {null, null, null, null, null, null},

 334                 {null, null, null, null, null, null},

 335                 {null, null, null, null, null, null},

 336                 {null, null, null, null, null, null},

 337                 {null, null, null, null, null, null},

 338                 {null, null, null, null, null, null},

 339                 {null, null, null, null, null, null},

 340                 {null, null, null, null, null, null},

 341                 {null, null, null, null, null, null},

 342                 {null, null, null, null, null, null},

 343                 {null, null, null, null, null, null}

 344             },

 345             new String [] {

 346                 "Row", "Name", "Dimension", "Number", "Location", "Description"

 347             }

 348         ) {

 349             Class[] types = new Class [] {

 350                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

 351             };

 352             boolean[] canEdit = new boolean [] {

 353                 false, true, true, true, true, true

 354             };

 355 

 356             public Class getColumnClass(int columnIndex) {

 357                 return types [columnIndex];

 358             }

 359 

 360             public boolean isCellEditable(int rowIndex, int columnIndex) {

 361                 return canEdit [columnIndex];

 362             }

 363         });

 364         materialTable_NM.setGridColor(new java.awt.Color(0, 0, 0));

 365         materialTable_NM.setShowGrid(true);

 366         jScrollPane11.setViewportView(materialTable_NM);

 367 

 368         jLabel21.setText("Sort By:");

 369 

 370         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)", " " }));

 371         sortComboBox_NM.addActionListener(new java.awt.event.ActionListener() {

 372             public void actionPerformed(java.awt.event.ActionEvent evt) {

 373                 sortComboBox_NMActionPerformed(evt);

 374             }

 375         });

 376 

 377         sortButton_NM.setText("Sort");

 378         sortButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 379             public void mouseReleased(java.awt.event.MouseEvent evt) {

 380                 sortButton_NMMouseReleased(evt);

 381             }

 382         });

 383 

 384         saveButton_NM.setText("Save");

 385         saveButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 386             public void mouseReleased(java.awt.event.MouseEvent evt) {

 387                 saveButton_NMMouseReleased(evt);

 388             }

 389         });

 390         saveButton_NM.addActionListener(new java.awt.event.ActionListener() {

 391             public void actionPerformed(java.awt.event.ActionEvent evt) {

 392                 saveButton_NMActionPerformed(evt);

 393             }

 394         });

 395 

 396         jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Add Material"));

 397 

 398         lengthTextField_NM.setText("Length");

 399 

 400         nameTextField_NM.addActionListener(new java.awt.event.ActionListener() {

 401             public void actionPerformed(java.awt.event.ActionEvent evt) {

 402                 nameTextField_NMActionPerformed(evt);

 403             }

 404         });

 405 

 406         widthTextField_NM.setText("Width");

 407 

 408         numberTextField_NM.setText(" ");

 409 

 410         addButton_NM.setText("Add");

 411         addButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 412             public void mouseReleased(java.awt.event.MouseEvent evt) {

 413                 addButton_NMMouseReleased(evt);

 414             }

 415         });

 416 

 417         heightTextField_NM.setText("Height");

 418 

 419         jLabel22.setText("Dimension (in centimeters)");

 420 

 421         floorComboBox_NM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

 422 

 423         jLabel23.setText("Number");

 424 

 425         jLabel29.setText("Description");

 426 

 427         jLabel30.setText("Name");

 428 

 429         jLabel31.setText("Location");

 430 

 431         shelfComboBox_NM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

 432 

 433         descriptionTextArea_NM.setColumns(20);

 434         descriptionTextArea_NM.setRows(5);

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

 436         jScrollPane8.setViewportView(descriptionTextArea_NM);

 437 

 438         javax.swing.GroupLayout jPanel6Layout = new javax.swing.GroupLayout(jPanel6);

 439         jPanel6.setLayout(jPanel6Layout);

 440         jPanel6Layout.setHorizontalGroup(

 441             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 442             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 443                 .addContainerGap()

 444                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

 445                     .addGroup(jPanel6Layout.createSequentialGroup()

 446                         .addGap(0, 0, Short.MAX_VALUE)

 447                         .addComponent(addButton_NM))

 448                     .addGroup(jPanel6Layout.createSequentialGroup()

 449                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 450                             .addComponent(jLabel31)

 451                             .addComponent(jLabel29)

 452                             .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

 453                                 .addComponent(jLabel22)

 454                                 .addComponent(jLabel30, javax.swing.GroupLayout.Alignment.LEADING)

 455                                 .addComponent(jLabel23, javax.swing.GroupLayout.Alignment.LEADING)))

 456                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 14, Short.MAX_VALUE)

 457                         .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 458                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 459                                 .addGap(55, 55, 55)

 460                                 .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

 461                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 462                                 .addGap(49, 49, 49)

 463                                 .addComponent(shelfComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 464                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 465                                 .addComponent(floorComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 466                             .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 467                                 .addGroup(jPanel6Layout.createSequentialGroup()

 468                                     .addComponent(heightTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

 469                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 470                                     .addComponent(lengthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

 471                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 472                                     .addComponent(widthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))

 473                                 .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel6Layout.createSequentialGroup()

 474                                     .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 475                                     .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 476                                         .addComponent(nameTextField_NM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE)

 477                                         .addComponent(numberTextField_NM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE)))))))

 478                 .addGap(16, 16, 16))

 479         );

 480         jPanel6Layout.setVerticalGroup(

 481             jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 482             .addGroup(jPanel6Layout.createSequentialGroup()

 483                 .addContainerGap()

 484                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 485                     .addComponent(jLabel30)

 486                     .addComponent(nameTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 487                 .addGap(18, 18, 18)

 488                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 489                     .addComponent(jLabel22)

 490                     .addComponent(heightTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 491                     .addComponent(lengthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 492                     .addComponent(widthTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 493                 .addGap(18, 18, 18)

 494                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 495                     .addComponent(jLabel23)

 496                     .addComponent(numberTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 497                 .addGap(18, 18, 18)

 498                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 499                     .addComponent(jLabel29)

 500                     .addComponent(jScrollPane8, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

 501                 .addGap(18, 18, 18)

 502                 .addGroup(jPanel6Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 503                     .addComponent(jLabel31)

 504                     .addComponent(shelfComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 505                     .addComponent(floorComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 506                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 101, Short.MAX_VALUE)

 507                 .addComponent(addButton_NM)

 508                 .addContainerGap())

 509         );

 510 

 511         jTabbedPane2.addTab("Add Material", jPanel6);

 512 

 513         jPanel10.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

 514 

 515         lengthTextField_NM1.setText("Length");

 516 

 517         widthTextField_NM1.setText("Width");

 518 

 519         numberTextField_NM1.setText(" ");

 520 

 521         modifyButton_NM.setText("Modify");

 522         modifyButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 523             public void mouseReleased(java.awt.event.MouseEvent evt) {

 524                 modifyButton_NMMouseReleased(evt);

 525             }

 526         });

 527 

 528         heightTextField_NM1.setText("Height");

 529         heightTextField_NM1.addActionListener(new java.awt.event.ActionListener() {

 530             public void actionPerformed(java.awt.event.ActionEvent evt) {

 531                 heightTextField_NM1ActionPerformed(evt);

 532             }

 533         });

 534 

 535         jLabel32.setText("Dimension (in centimeters)");

 536 

 537         floorComboBox_NM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

 538 

 539         jLabel33.setText("Number");

 540 

 541         jLabel34.setText("Description");

 542 

 543         jLabel35.setText("Name");

 544 

 545         jLabel36.setText("Location");

 546 

 547         shelfComboBox_NM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

 548 

 549         descriptionTextArea_NM1.setColumns(20);

 550         descriptionTextArea_NM1.setRows(5);

 551         descriptionTextArea_NM1.setText("Please type in description");

 552         jScrollPane12.setViewportView(descriptionTextArea_NM1);

 553 

 554         nameTextField_NM1.setText(" ");

 555 

 556         javax.swing.GroupLayout jPanel10Layout = new javax.swing.GroupLayout(jPanel10);

 557         jPanel10.setLayout(jPanel10Layout);

 558         jPanel10Layout.setHorizontalGroup(

 559             jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 560             .addGroup(jPanel10Layout.createSequentialGroup()

 561                 .addContainerGap()

 562                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 563                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 564                         .addComponent(jLabel36)

 565                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 566                         .addComponent(shelfComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 567                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 568                         .addComponent(floorComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 569                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 570                         .addGap(0, 0, Short.MAX_VALUE)

 571                         .addComponent(modifyButton_NM))

 572                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 573                         .addComponent(jLabel32)

 574                         .addGap(19, 19, 19)

 575                         .addComponent(heightTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

 576                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 577                         .addComponent(lengthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

 578                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 579                         .addComponent(widthTextField_NM1))

 580                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel10Layout.createSequentialGroup()

 581                         .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 582                             .addComponent(jLabel34)

 583                             .addComponent(jLabel33))

 584                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 585                         .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

 586                             .addComponent(numberTextField_NM1)

 587                             .addComponent(jScrollPane12, javax.swing.GroupLayout.DEFAULT_SIZE, 215, Short.MAX_VALUE)))

 588                     .addGroup(jPanel10Layout.createSequentialGroup()

 589                         .addComponent(jLabel35)

 590                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 591                         .addComponent(nameTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE)))

 592                 .addContainerGap())

 593         );

 594         jPanel10Layout.setVerticalGroup(

 595             jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 596             .addGroup(jPanel10Layout.createSequentialGroup()

 597                 .addContainerGap()

 598                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 599                     .addComponent(jLabel35)

 600                     .addComponent(nameTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 601                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 602                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 603                     .addComponent(jLabel32)

 604                     .addComponent(heightTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 605                     .addComponent(lengthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 606                     .addComponent(widthTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 607                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 608                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 609                     .addComponent(jLabel33)

 610                     .addComponent(numberTextField_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 611                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 612                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 613                     .addComponent(jLabel34)

 614                     .addComponent(jScrollPane12, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

 615                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 616                 .addGroup(jPanel10Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 617                     .addComponent(jLabel36)

 618                     .addComponent(shelfComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 619                     .addComponent(floorComboBox_NM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 620                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 621                 .addComponent(modifyButton_NM)

 622                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 623         );

 624 

 625         jPanel11.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

 626 

 627         jLabel37.setText("Row");

 628 

 629         showButton_NM.setText("Show");

 630         showButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 631             public void mouseReleased(java.awt.event.MouseEvent evt) {

 632                 showButton_NMMouseReleased(evt);

 633             }

 634         });

 635 

 636         removeButton_NM.setText("Remove");

 637         removeButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 638             public void mouseReleased(java.awt.event.MouseEvent evt) {

 639                 removeButton_NMMouseReleased(evt);

 640             }

 641         });

 642 

 643         javax.swing.GroupLayout jPanel11Layout = new javax.swing.GroupLayout(jPanel11);

 644         jPanel11.setLayout(jPanel11Layout);

 645         jPanel11Layout.setHorizontalGroup(

 646             jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 647             .addGroup(jPanel11Layout.createSequentialGroup()

 648                 .addContainerGap()

 649                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 650                     .addGroup(jPanel11Layout.createSequentialGroup()

 651                         .addComponent(jLabel37)

 652                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 653                         .addComponent(rowTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 209, javax.swing.GroupLayout.PREFERRED_SIZE))

 654                     .addGroup(jPanel11Layout.createSequentialGroup()

 655                         .addGap(0, 276, Short.MAX_VALUE)

 656                         .addComponent(removeButton_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

 657                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 658                         .addComponent(showButton_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

 659                 .addContainerGap())

 660         );

 661         jPanel11Layout.setVerticalGroup(

 662             jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 663             .addGroup(jPanel11Layout.createSequentialGroup()

 664                 .addContainerGap()

 665                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 666                     .addComponent(jLabel37)

 667                     .addComponent(rowTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 668                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 669                 .addGroup(jPanel11Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 670                     .addComponent(showButton_NM)

 671                     .addComponent(removeButton_NM)))

 672         );

 673 

 674         javax.swing.GroupLayout jPanel9Layout = new javax.swing.GroupLayout(jPanel9);

 675         jPanel9.setLayout(jPanel9Layout);

 676         jPanel9Layout.setHorizontalGroup(

 677             jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 678             .addGroup(jPanel9Layout.createSequentialGroup()

 679                 .addContainerGap()

 680                 .addGroup(jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 681                     .addComponent(jPanel11, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 682                     .addComponent(jPanel10, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 683                 .addContainerGap())

 684         );

 685         jPanel9Layout.setVerticalGroup(

 686             jPanel9Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 687             .addGroup(jPanel9Layout.createSequentialGroup()

 688                 .addContainerGap()

 689                 .addComponent(jPanel11, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 690                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)

 691                 .addComponent(jPanel10, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 692                 .addContainerGap())

 693         );

 694 

 695         jTabbedPane2.addTab("Modify Material Info", jPanel9);

 696 

 697         jPanel13.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Search"));

 698 

 699         jLabel38.setText("Search By");

 700 

 701         searchComboBox_NM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Name", "Dimension", "Number", "Location", " " }));

 702 

 703         jLabel39.setText("Search Value");

 704 

 705         searchButton_NM.setText("Search");

 706         searchButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 707             public void mouseReleased(java.awt.event.MouseEvent evt) {

 708                 searchButton_NMMouseReleased(evt);

 709             }

 710         });

 711 

 712         cancelButton_NM.setText("Cancel");

 713         cancelButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 714             public void mouseReleased(java.awt.event.MouseEvent evt) {

 715                 cancelButton_NMMouseReleased(evt);

 716             }

 717         });

 718 

 719         javax.swing.GroupLayout jPanel13Layout = new javax.swing.GroupLayout(jPanel13);

 720         jPanel13.setLayout(jPanel13Layout);

 721         jPanel13Layout.setHorizontalGroup(

 722             jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 723             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel13Layout.createSequentialGroup()

 724                 .addContainerGap()

 725                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 726                     .addComponent(jLabel38)

 727                     .addComponent(jLabel39))

 728                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 729                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

 730                     .addGroup(jPanel13Layout.createSequentialGroup()

 731                         .addGap(6, 6, 6)

 732                         .addComponent(searchValue_NM)

 733                         .addContainerGap())

 734                     .addComponent(searchComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)))

 735             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel13Layout.createSequentialGroup()

 736                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 737                 .addComponent(cancelButton_NM)

 738                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 739                 .addComponent(searchButton_NM)

 740                 .addContainerGap())

 741         );

 742         jPanel13Layout.setVerticalGroup(

 743             jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 744             .addGroup(jPanel13Layout.createSequentialGroup()

 745                 .addContainerGap()

 746                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 747                     .addComponent(jLabel38)

 748                     .addComponent(searchComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 749                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 750                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 751                     .addComponent(jLabel39)

 752                     .addComponent(searchValue_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 753                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 754                 .addGroup(jPanel13Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 755                     .addComponent(searchButton_NM)

 756                     .addComponent(cancelButton_NM))

 757                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 758         );

 759 

 760         jPanel14.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Add to Stock"));

 761 

 762         jLabel40.setText("Row");

 763 

 764         jLabel41.setText("Number");

 765 

 766         addAddButton_NM.setText("Add");

 767         addAddButton_NM.addMouseListener(new java.awt.event.MouseAdapter() {

 768             public void mouseReleased(java.awt.event.MouseEvent evt) {

 769                 addAddButton_NMMouseReleased(evt);

 770             }

 771         });

 772 

 773         javax.swing.GroupLayout jPanel14Layout = new javax.swing.GroupLayout(jPanel14);

 774         jPanel14.setLayout(jPanel14Layout);

 775         jPanel14Layout.setHorizontalGroup(

 776             jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 777             .addGroup(jPanel14Layout.createSequentialGroup()

 778                 .addContainerGap()

 779                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 780                     .addGroup(jPanel14Layout.createSequentialGroup()

 781                         .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 782                             .addComponent(jLabel40)

 783                             .addComponent(jLabel41))

 784                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 254, Short.MAX_VALUE)

 785                         .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

 786                             .addComponent(numberAddTextField_NM, javax.swing.GroupLayout.DEFAULT_SIZE, 148, Short.MAX_VALUE)

 787                             .addComponent(rowAddTextField_NM)))

 788                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel14Layout.createSequentialGroup()

 789                         .addGap(0, 0, Short.MAX_VALUE)

 790                         .addComponent(addAddButton_NM)))

 791                 .addContainerGap())

 792         );

 793         jPanel14Layout.setVerticalGroup(

 794             jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 795             .addGroup(jPanel14Layout.createSequentialGroup()

 796                 .addContainerGap()

 797                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 798                     .addComponent(jLabel40)

 799                     .addComponent(rowAddTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 800                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 801                 .addGroup(jPanel14Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 802                     .addComponent(jLabel41)

 803                     .addComponent(numberAddTextField_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

 804                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 805                 .addComponent(addAddButton_NM)

 806                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 807         );

 808 

 809         javax.swing.GroupLayout jPanel12Layout = new javax.swing.GroupLayout(jPanel12);

 810         jPanel12.setLayout(jPanel12Layout);

 811         jPanel12Layout.setHorizontalGroup(

 812             jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 813             .addGroup(jPanel12Layout.createSequentialGroup()

 814                 .addContainerGap()

 815                 .addGroup(jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 816                     .addComponent(jPanel13, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 817                     .addComponent(jPanel14, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 818                 .addContainerGap())

 819         );

 820         jPanel12Layout.setVerticalGroup(

 821             jPanel12Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 822             .addGroup(jPanel12Layout.createSequentialGroup()

 823                 .addContainerGap()

 824                 .addComponent(jPanel13, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 825                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

 826                 .addComponent(jPanel14, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 827                 .addContainerGap(175, Short.MAX_VALUE))

 828         );

 829 

 830         jTabbedPane2.addTab("Search/Add to Stock", jPanel12);

 831 

 832         javax.swing.GroupLayout newMaterialsLayout = new javax.swing.GroupLayout(newMaterials);

 833         newMaterials.setLayout(newMaterialsLayout);

 834         newMaterialsLayout.setHorizontalGroup(

 835             newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 836             .addGroup(newMaterialsLayout.createSequentialGroup()

 837                 .addContainerGap()

 838                 .addComponent(jTabbedPane2)

 839                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 840                 .addGroup(newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 841                     .addComponent(jScrollPane11, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 842                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, newMaterialsLayout.createSequentialGroup()

 843                         .addComponent(saveButton_NM, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)

 844                         .addGap(199, 199, 199))

 845                     .addGroup(newMaterialsLayout.createSequentialGroup()

 846                         .addGap(22, 22, 22)

 847                         .addComponent(jLabel21)

 848                         .addGap(27, 27, 27)

 849                         .addComponent(sortComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 850                         .addGap(18, 18, 18)

 851                         .addComponent(sortButton_NM)))

 852                 .addGap(131, 131, 131))

 853         );

 854         newMaterialsLayout.setVerticalGroup(

 855             newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

 856             .addGroup(newMaterialsLayout.createSequentialGroup()

 857                 .addGap(17, 17, 17)

 858                 .addGroup(newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

 859                     .addGroup(newMaterialsLayout.createSequentialGroup()

 860                         .addGroup(newMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

 861                             .addComponent(jLabel21)

 862                             .addComponent(sortComboBox_NM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

 863                             .addComponent(sortButton_NM))

 864                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

 865                         .addComponent(jScrollPane11, javax.swing.GroupLayout.PREFERRED_SIZE, 428, javax.swing.GroupLayout.PREFERRED_SIZE)

 866                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

 867                         .addComponent(saveButton_NM))

 868                     .addComponent(jTabbedPane2, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 498, javax.swing.GroupLayout.PREFERRED_SIZE))

 869                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

 870         );

 871 

 872         StudentPage.addTab("New Materials", newMaterials);

 873 

 874         materialTable_UM.setAutoCreateRowSorter(true);

 875         materialTable_UM.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

 876         materialTable_UM.setModel(new javax.swing.table.DefaultTableModel(

 877             new Object [][] {

 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                 {null, null, null, null, null, null},

 958                 {null, null, null, null, null, null},

 959                 {null, null, null, null, null, null},

 960                 {null, null, null, null, null, null},

 961                 {null, null, null, null, null, null},

 962                 {null, null, null, null, null, null},

 963                 {null, null, null, null, null, null},

 964                 {null, null, null, null, null, null},

 965                 {null, null, null, null, null, null},

 966                 {null, null, null, null, null, null},

 967                 {null, null, null, null, null, null},

 968                 {null, null, null, null, null, null},

 969                 {null, null, null, null, null, null},

 970                 {null, null, null, null, null, null},

 971                 {null, null, null, null, null, null},

 972                 {null, null, null, null, null, null},

 973                 {null, null, null, null, null, null},

 974                 {null, null, null, null, null, null},

 975                 {null, null, null, null, null, null},

 976                 {null, null, null, null, null, null}

 977             },

 978             new String [] {

 979                 "Row", "Name", "Dimension", "Number", "Location", "Description"

 980             }

 981         ) {

 982             Class[] types = new Class [] {

 983                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

 984             };

 985             boolean[] canEdit = new boolean [] {

 986                 false, true, true, true, true, true

 987             };

 988 

 989             public Class getColumnClass(int columnIndex) {

 990                 return types [columnIndex];

 991             }

 992 

 993             public boolean isCellEditable(int rowIndex, int columnIndex) {

 994                 return canEdit [columnIndex];

 995             }

 996         });

 997         materialTable_UM.setGridColor(new java.awt.Color(0, 0, 0));

 998         materialTable_UM.setShowGrid(true);

 999         jScrollPane9.setViewportView(materialTable_UM);

1000 

1001         jLabel17.setText("Sort By:");

1002 

1003         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)", " " }));

1004         sortComboBox_UM.addActionListener(new java.awt.event.ActionListener() {

1005             public void actionPerformed(java.awt.event.ActionEvent evt) {

1006                 sortComboBox_UMActionPerformed(evt);

1007             }

1008         });

1009 

1010         sortButton_UM.setText("Sort");

1011         sortButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1012             public void mouseReleased(java.awt.event.MouseEvent evt) {

1013                 sortButton_UMMouseReleased(evt);

1014             }

1015         });

1016 

1017         saveButton_UM.setText("Save");

1018         saveButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1019             public void mouseReleased(java.awt.event.MouseEvent evt) {

1020                 saveButton_UMMouseReleased(evt);

1021             }

1022         });

1023         saveButton_UM.addActionListener(new java.awt.event.ActionListener() {

1024             public void actionPerformed(java.awt.event.ActionEvent evt) {

1025                 saveButton_UMActionPerformed(evt);

1026             }

1027         });

1028 

1029         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Add Material"));

1030 

1031         lengthTextField_UM.setText("Length");

1032 

1033         nameTextField_UM.addActionListener(new java.awt.event.ActionListener() {

1034             public void actionPerformed(java.awt.event.ActionEvent evt) {

1035                 nameTextField_UMActionPerformed(evt);

1036             }

1037         });

1038 

1039         widthTextField_UM.setText("Width");

1040 

1041         numberTextField_UM.setText(" ");

1042 

1043         addButton_UM.setText("Add");

1044         addButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1045             public void mouseReleased(java.awt.event.MouseEvent evt) {

1046                 addButton_UMMouseReleased(evt);

1047             }

1048         });

1049 

1050         heightTextField_UM.setText("Height");

1051 

1052         jLabel14.setText("Dimension (in centimeters)");

1053 

1054         floorComboBox_UM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

1055 

1056         jLabel15.setText("Number");

1057 

1058         jLabel18.setText("Description");

1059 

1060         jLabel13.setText("Name");

1061 

1062         jLabel16.setText("Location");

1063 

1064         shelfComboBox_UM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

1065 

1066         descriptionTextArea_UM.setColumns(20);

1067         descriptionTextArea_UM.setRows(5);

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

1069         jScrollPane7.setViewportView(descriptionTextArea_UM);

1070 

1071         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);

1072         jPanel1.setLayout(jPanel1Layout);

1073         jPanel1Layout.setHorizontalGroup(

1074             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1075             .addGroup(jPanel1Layout.createSequentialGroup()

1076                 .addContainerGap()

1077                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1078                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1079                         .addComponent(jLabel18)

1080                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1081                         .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

1082                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1083                         .addComponent(jLabel16)

1084                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1085                         .addComponent(shelfComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1086                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1087                         .addComponent(floorComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1088                     .addGroup(jPanel1Layout.createSequentialGroup()

1089                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1090                             .addComponent(jLabel14)

1091                             .addComponent(jLabel13, javax.swing.GroupLayout.Alignment.LEADING)

1092                             .addComponent(jLabel15, javax.swing.GroupLayout.Alignment.LEADING))

1093                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 31, Short.MAX_VALUE)

1094                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

1095                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1096                                 .addComponent(heightTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

1097                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1098                                 .addComponent(lengthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

1099                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1100                                 .addComponent(widthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE))

1101                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1102                                 .addGap(54, 54, 54)

1103                                 .addComponent(numberTextField_UM))

1104                             .addComponent(nameTextField_UM, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 212, javax.swing.GroupLayout.PREFERRED_SIZE)))

1105                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()

1106                         .addGap(0, 0, Short.MAX_VALUE)

1107                         .addComponent(addButton_UM)))

1108                 .addContainerGap())

1109         );

1110         jPanel1Layout.setVerticalGroup(

1111             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1112             .addGroup(jPanel1Layout.createSequentialGroup()

1113                 .addContainerGap()

1114                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1115                     .addComponent(jLabel13)

1116                     .addComponent(nameTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1117                 .addGap(18, 18, 18)

1118                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1119                     .addComponent(jLabel14)

1120                     .addComponent(heightTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1121                     .addComponent(lengthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1122                     .addComponent(widthTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1123                 .addGap(18, 18, 18)

1124                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1125                     .addComponent(jLabel15)

1126                     .addComponent(numberTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1127                 .addGap(18, 18, 18)

1128                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1129                     .addComponent(jLabel18)

1130                     .addComponent(jScrollPane7, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

1131                 .addGap(18, 18, 18)

1132                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1133                     .addComponent(jLabel16)

1134                     .addComponent(shelfComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1135                     .addComponent(floorComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1136                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 101, Short.MAX_VALUE)

1137                 .addComponent(addButton_UM)

1138                 .addContainerGap())

1139         );

1140 

1141         jTabbedPane1.addTab("Add Material", jPanel1);

1142 

1143         jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

1144 

1145         lengthTextField_UM1.setText("Length");

1146 

1147         nameTextField_UM1.addActionListener(new java.awt.event.ActionListener() {

1148             public void actionPerformed(java.awt.event.ActionEvent evt) {

1149                 nameTextField_UM1ActionPerformed(evt);

1150             }

1151         });

1152 

1153         widthTextField_UM1.setText("Width");

1154 

1155         numberTextField_UM1.setText(" ");

1156 

1157         modifyButton_UM.setText("Modify");

1158         modifyButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1159             public void mouseReleased(java.awt.event.MouseEvent evt) {

1160                 modifyButton_UMMouseReleased(evt);

1161             }

1162         });

1163 

1164         heightTextField_UM1.setText("Height");

1165 

1166         jLabel24.setText("Dimension (in centimeters)");

1167 

1168         floorComboBox_UM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "1st floor", "2nd floor", "3rd floor", "4th floor" }));

1169 

1170         jLabel25.setText("Number");

1171 

1172         jLabel26.setText("Description");

1173 

1174         jLabel27.setText("Name");

1175 

1176         jLabel28.setText("Location");

1177 

1178         shelfComboBox_UM1.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Shelf A", "Shelf B", "Shelf C", "Shelf D", "Shelf E" }));

1179 

1180         descriptionTextArea_UM1.setColumns(20);

1181         descriptionTextArea_UM1.setRows(5);

1182         descriptionTextArea_UM1.setText("Please type in description");

1183         jScrollPane10.setViewportView(descriptionTextArea_UM1);

1184 

1185         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);

1186         jPanel3.setLayout(jPanel3Layout);

1187         jPanel3Layout.setHorizontalGroup(

1188             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1189             .addGroup(jPanel3Layout.createSequentialGroup()

1190                 .addContainerGap()

1191                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1192                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

1193                         .addComponent(jLabel26)

1194                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 170, Short.MAX_VALUE)

1195                         .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 215, javax.swing.GroupLayout.PREFERRED_SIZE))

1196                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

1197                         .addComponent(jLabel28)

1198                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1199                         .addComponent(shelfComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1200                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1201                         .addComponent(floorComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1202                     .addGroup(jPanel3Layout.createSequentialGroup()

1203                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1204                             .addComponent(jLabel27, javax.swing.GroupLayout.Alignment.LEADING)

1205                             .addComponent(jLabel25, javax.swing.GroupLayout.Alignment.LEADING))

1206                         .addGap(193, 193, 193)

1207                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1208                             .addComponent(nameTextField_UM1)

1209                             .addComponent(numberTextField_UM1)))

1210                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()

1211                         .addGap(0, 0, Short.MAX_VALUE)

1212                         .addComponent(modifyButton_UM))

1213                     .addGroup(jPanel3Layout.createSequentialGroup()

1214                         .addComponent(jLabel24)

1215                         .addGap(18, 18, 18)

1216                         .addComponent(heightTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

1217                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1218                         .addComponent(lengthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, 86, javax.swing.GroupLayout.PREFERRED_SIZE)

1219                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1220                         .addComponent(widthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, 84, javax.swing.GroupLayout.PREFERRED_SIZE)

1221                         .addGap(0, 0, Short.MAX_VALUE)))

1222                 .addContainerGap())

1223         );

1224         jPanel3Layout.setVerticalGroup(

1225             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1226             .addGroup(jPanel3Layout.createSequentialGroup()

1227                 .addContainerGap()

1228                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1229                     .addComponent(jLabel27)

1230                     .addComponent(nameTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1231                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1232                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1233                     .addComponent(jLabel24)

1234                     .addComponent(heightTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1235                     .addComponent(lengthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1236                     .addComponent(widthTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1237                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1238                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1239                     .addComponent(jLabel25)

1240                     .addComponent(numberTextField_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1241                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1242                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1243                     .addComponent(jLabel26)

1244                     .addComponent(jScrollPane10, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE))

1245                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1246                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1247                     .addComponent(jLabel28)

1248                     .addComponent(shelfComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1249                     .addComponent(floorComboBox_UM1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1250                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1251                 .addComponent(modifyButton_UM)

1252                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1253         );

1254 

1255         jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

1256 

1257         jLabel1.setText("Row");

1258 

1259         showButton_UM.setText("Show");

1260         showButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1261             public void mouseReleased(java.awt.event.MouseEvent evt) {

1262                 showButton_UMMouseReleased(evt);

1263             }

1264         });

1265 

1266         removeButton_UM.setText("Remove");

1267         removeButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1268             public void mouseReleased(java.awt.event.MouseEvent evt) {

1269                 removeButton_UMMouseReleased(evt);

1270             }

1271         });

1272 

1273         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);

1274         jPanel4.setLayout(jPanel4Layout);

1275         jPanel4Layout.setHorizontalGroup(

1276             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1277             .addGroup(jPanel4Layout.createSequentialGroup()

1278                 .addContainerGap()

1279                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1280                     .addGroup(jPanel4Layout.createSequentialGroup()

1281                         .addComponent(jLabel1)

1282                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1283                         .addComponent(rowTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 211, javax.swing.GroupLayout.PREFERRED_SIZE))

1284                     .addGroup(jPanel4Layout.createSequentialGroup()

1285                         .addGap(0, 282, Short.MAX_VALUE)

1286                         .addComponent(removeButton_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

1287                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1288                         .addComponent(showButton_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)))

1289                 .addContainerGap())

1290         );

1291         jPanel4Layout.setVerticalGroup(

1292             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1293             .addGroup(jPanel4Layout.createSequentialGroup()

1294                 .addContainerGap()

1295                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1296                     .addComponent(jLabel1)

1297                     .addComponent(rowTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1298                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1299                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1300                     .addComponent(showButton_UM)

1301                     .addComponent(removeButton_UM)))

1302         );

1303 

1304         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);

1305         jPanel2.setLayout(jPanel2Layout);

1306         jPanel2Layout.setHorizontalGroup(

1307             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1308             .addGroup(jPanel2Layout.createSequentialGroup()

1309                 .addContainerGap()

1310                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1311                     .addComponent(jPanel4, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1312                     .addComponent(jPanel3, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1313                 .addContainerGap())

1314         );

1315         jPanel2Layout.setVerticalGroup(

1316             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1317             .addGroup(jPanel2Layout.createSequentialGroup()

1318                 .addContainerGap()

1319                 .addComponent(jPanel4, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1320                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 16, Short.MAX_VALUE)

1321                 .addComponent(jPanel3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1322                 .addContainerGap())

1323         );

1324 

1325         jTabbedPane1.addTab("Modify Material Info", jPanel2);

1326 

1327         jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Search"));

1328 

1329         jLabel2.setText("Search By");

1330 

1331         searchComboBox_UM.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Name", "Dimension", "Number", "Location", " " }));

1332 

1333         jLabel11.setText("Search Value");

1334 

1335         searchButton_UM.setText("Search");

1336         searchButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1337             public void mouseReleased(java.awt.event.MouseEvent evt) {

1338                 searchButton_UMMouseReleased(evt);

1339             }

1340         });

1341 

1342         cancelButton_UM.setText("Cancel");

1343         cancelButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1344             public void mouseReleased(java.awt.event.MouseEvent evt) {

1345                 cancelButton_UMMouseReleased(evt);

1346             }

1347         });

1348 

1349         javax.swing.GroupLayout jPanel7Layout = new javax.swing.GroupLayout(jPanel7);

1350         jPanel7.setLayout(jPanel7Layout);

1351         jPanel7Layout.setHorizontalGroup(

1352             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1353             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()

1354                 .addContainerGap()

1355                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1356                     .addComponent(jLabel2)

1357                     .addComponent(jLabel11))

1358                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1359                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

1360                     .addGroup(jPanel7Layout.createSequentialGroup()

1361                         .addGap(6, 6, 6)

1362                         .addComponent(searchValue_UM)

1363                         .addContainerGap())

1364                     .addComponent(searchComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)))

1365             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel7Layout.createSequentialGroup()

1366                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1367                 .addComponent(cancelButton_UM)

1368                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1369                 .addComponent(searchButton_UM)

1370                 .addContainerGap())

1371         );

1372         jPanel7Layout.setVerticalGroup(

1373             jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1374             .addGroup(jPanel7Layout.createSequentialGroup()

1375                 .addContainerGap()

1376                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1377                     .addComponent(jLabel2)

1378                     .addComponent(searchComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1379                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1380                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1381                     .addComponent(jLabel11)

1382                     .addComponent(searchValue_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1383                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1384                 .addGroup(jPanel7Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1385                     .addComponent(searchButton_UM)

1386                     .addComponent(cancelButton_UM))

1387                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1388         );

1389 

1390         jPanel8.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Add to Stock"));

1391 

1392         jLabel19.setText("Row");

1393 

1394         jLabel20.setText("Number");

1395 

1396         addAddButton_UM.setText("Add");

1397         addAddButton_UM.addMouseListener(new java.awt.event.MouseAdapter() {

1398             public void mouseReleased(java.awt.event.MouseEvent evt) {

1399                 addAddButton_UMMouseReleased(evt);

1400             }

1401         });

1402 

1403         javax.swing.GroupLayout jPanel8Layout = new javax.swing.GroupLayout(jPanel8);

1404         jPanel8.setLayout(jPanel8Layout);

1405         jPanel8Layout.setHorizontalGroup(

1406             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1407             .addGroup(jPanel8Layout.createSequentialGroup()

1408                 .addContainerGap()

1409                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1410                     .addGroup(jPanel8Layout.createSequentialGroup()

1411                         .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1412                             .addComponent(jLabel19)

1413                             .addComponent(jLabel20))

1414                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 260, Short.MAX_VALUE)

1415                         .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

1416                             .addComponent(numberAddTextField_UM, javax.swing.GroupLayout.DEFAULT_SIZE, 148, Short.MAX_VALUE)

1417                             .addComponent(rowAddTextField_UM)))

1418                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel8Layout.createSequentialGroup()

1419                         .addGap(0, 0, Short.MAX_VALUE)

1420                         .addComponent(addAddButton_UM)))

1421                 .addContainerGap())

1422         );

1423         jPanel8Layout.setVerticalGroup(

1424             jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1425             .addGroup(jPanel8Layout.createSequentialGroup()

1426                 .addContainerGap()

1427                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1428                     .addComponent(jLabel19)

1429                     .addComponent(rowAddTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1430                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1431                 .addGroup(jPanel8Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1432                     .addComponent(jLabel20)

1433                     .addComponent(numberAddTextField_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1434                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1435                 .addComponent(addAddButton_UM)

1436                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1437         );

1438 

1439         javax.swing.GroupLayout jPanel5Layout = new javax.swing.GroupLayout(jPanel5);

1440         jPanel5.setLayout(jPanel5Layout);

1441         jPanel5Layout.setHorizontalGroup(

1442             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1443             .addGroup(jPanel5Layout.createSequentialGroup()

1444                 .addContainerGap()

1445                 .addGroup(jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1446                     .addComponent(jPanel7, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1447                     .addComponent(jPanel8, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1448                 .addContainerGap())

1449         );

1450         jPanel5Layout.setVerticalGroup(

1451             jPanel5Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1452             .addGroup(jPanel5Layout.createSequentialGroup()

1453                 .addContainerGap()

1454                 .addComponent(jPanel7, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1455                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1456                 .addComponent(jPanel8, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1457                 .addContainerGap(175, Short.MAX_VALUE))

1458         );

1459 

1460         jTabbedPane1.addTab("Search/Add to Stock", jPanel5);

1461 

1462         javax.swing.GroupLayout usedMaterialsLayout = new javax.swing.GroupLayout(usedMaterials);

1463         usedMaterials.setLayout(usedMaterialsLayout);

1464         usedMaterialsLayout.setHorizontalGroup(

1465             usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1466             .addGroup(usedMaterialsLayout.createSequentialGroup()

1467                 .addContainerGap()

1468                 .addComponent(jTabbedPane1, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1469                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1470                 .addGroup(usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1471                     .addComponent(jScrollPane9, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1472                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, usedMaterialsLayout.createSequentialGroup()

1473                         .addComponent(saveButton_UM, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)

1474                         .addGap(199, 199, 199))

1475                     .addGroup(usedMaterialsLayout.createSequentialGroup()

1476                         .addGap(22, 22, 22)

1477                         .addComponent(jLabel17)

1478                         .addGap(27, 27, 27)

1479                         .addComponent(sortComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1480                         .addGap(18, 18, 18)

1481                         .addComponent(sortButton_UM)))

1482                 .addGap(119, 119, 119))

1483         );

1484         usedMaterialsLayout.setVerticalGroup(

1485             usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1486             .addGroup(javax.swing.GroupLayout.Alignment.LEADING, usedMaterialsLayout.createSequentialGroup()

1487                 .addGap(17, 17, 17)

1488                 .addGroup(usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

1489                     .addGroup(usedMaterialsLayout.createSequentialGroup()

1490                         .addGroup(usedMaterialsLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1491                             .addComponent(jLabel17)

1492                             .addComponent(sortComboBox_UM, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1493                             .addComponent(sortButton_UM))

1494                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1495                         .addComponent(jScrollPane9, javax.swing.GroupLayout.PREFERRED_SIZE, 428, javax.swing.GroupLayout.PREFERRED_SIZE)

1496                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1497                         .addComponent(saveButton_UM))

1498                     .addComponent(jTabbedPane1, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 498, javax.swing.GroupLayout.PREFERRED_SIZE))

1499                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1500         );

1501 

1502         StudentPage.addTab("Used Materials", usedMaterials);

1503 

1504         materialTable_TS.setAutoCreateRowSorter(true);

1505         materialTable_TS.setBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0)));

1506         materialTable_TS.setModel(new javax.swing.table.DefaultTableModel(

1507             new Object [][] {

1508                 {null, null, null, null, null, null},

1509                 {null, null, null, null, null, null},

1510                 {null, null, null, null, null, null},

1511                 {null, null, null, null, null, null},

1512                 {null, null, null, null, null, null},

1513                 {null, null, null, null, null, null},

1514                 {null, null, null, null, null, null},

1515                 {null, null, null, null, null, null},

1516                 {null, null, null, null, null, null},

1517                 {null, null, null, null, null, null},

1518                 {null, null, null, null, null, null},

1519                 {null, null, null, null, null, null},

1520                 {null, null, null, null, null, null},

1521                 {null, null, null, null, null, null},

1522                 {null, null, null, null, null, null},

1523                 {null, null, null, null, null, null},

1524                 {null, null, null, null, null, null},

1525                 {null, null, null, null, null, null},

1526                 {null, null, null, null, null, null},

1527                 {null, null, null, null, null, null},

1528                 {null, null, null, null, null, null},

1529                 {null, null, null, null, null, null},

1530                 {null, null, null, null, null, null},

1531                 {null, null, null, null, null, null},

1532                 {null, null, null, null, null, null},

1533                 {null, null, null, null, null, null},

1534                 {null, null, null, null, null, null},

1535                 {null, null, null, null, null, null},

1536                 {null, null, null, null, null, null},

1537                 {null, null, null, null, null, null},

1538                 {null, null, null, null, null, null},

1539                 {null, null, null, null, null, null},

1540                 {null, null, null, null, null, null},

1541                 {null, null, null, null, null, null},

1542                 {null, null, null, null, null, null},

1543                 {null, null, null, null, null, null},

1544                 {null, null, null, null, null, null},

1545                 {null, null, null, null, null, null},

1546                 {null, null, null, null, null, null},

1547                 {null, null, null, null, null, null},

1548                 {null, null, null, null, null, null},

1549                 {null, null, null, null, null, null},

1550                 {null, null, null, null, null, null},

1551                 {null, null, null, null, null, null},

1552                 {null, null, null, null, null, null},

1553                 {null, null, null, null, null, null},

1554                 {null, null, null, null, null, null},

1555                 {null, null, null, null, null, null},

1556                 {null, null, null, null, null, null},

1557                 {null, null, null, null, null, null},

1558                 {null, null, null, null, null, null},

1559                 {null, null, null, null, null, null},

1560                 {null, null, null, null, null, null},

1561                 {null, null, null, null, null, null},

1562                 {null, null, null, null, null, null},

1563                 {null, null, null, null, null, null},

1564                 {null, null, null, null, null, null},

1565                 {null, null, null, null, null, null},

1566                 {null, null, null, null, null, null},

1567                 {null, null, null, null, null, null},

1568                 {null, null, null, null, null, null},

1569                 {null, null, null, null, null, null},

1570                 {null, null, null, null, null, null},

1571                 {null, null, null, null, null, null},

1572                 {null, null, null, null, null, null},

1573                 {null, null, null, null, null, null},

1574                 {null, null, null, null, null, null},

1575                 {null, null, null, null, null, null},

1576                 {null, null, null, null, null, null},

1577                 {null, null, null, null, null, null},

1578                 {null, null, null, null, null, null},

1579                 {null, null, null, null, null, null},

1580                 {null, null, null, null, null, null},

1581                 {null, null, null, null, null, null},

1582                 {null, null, null, null, null, null},

1583                 {null, null, null, null, null, null},

1584                 {null, null, null, null, null, null},

1585                 {null, null, null, null, null, null},

1586                 {null, null, null, null, null, null},

1587                 {null, null, null, null, null, null},

1588                 {null, null, null, null, null, null},

1589                 {null, null, null, null, null, null},

1590                 {null, null, null, null, null, null},

1591                 {null, null, null, null, null, null},

1592                 {null, null, null, null, null, null},

1593                 {null, null, null, null, null, null},

1594                 {null, null, null, null, null, null},

1595                 {null, null, null, null, null, null},

1596                 {null, null, null, null, null, null},

1597                 {null, null, null, null, null, null},

1598                 {null, null, null, null, null, null},

1599                 {null, null, null, null, null, null},

1600                 {null, null, null, null, null, null},

1601                 {null, null, null, null, null, null},

1602                 {null, null, null, null, null, null},

1603                 {null, null, null, null, null, null},

1604                 {null, null, null, null, null, null},

1605                 {null, null, null, null, null, null},

1606                 {null, null, null, null, null, null}

1607             },

1608             new String [] {

1609                 "Row", "Name", "Dimension", "Number Left", "Total Number", "New/Used"

1610             }

1611         ) {

1612             Class[] types = new Class [] {

1613                 java.lang.Integer.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class, java.lang.Object.class

1614             };

1615             boolean[] canEdit = new boolean [] {

1616                 false, true, true, true, true, true

1617             };

1618 

1619             public Class getColumnClass(int columnIndex) {

1620                 return types [columnIndex];

1621             }

1622 

1623             public boolean isCellEditable(int rowIndex, int columnIndex) {

1624                 return canEdit [columnIndex];

1625             }

1626         });

1627         materialTable_TS.setGridColor(new java.awt.Color(0, 0, 0));

1628         materialTable_TS.setShowGrid(true);

1629         jScrollPane13.setViewportView(materialTable_TS);

1630 

1631         jLabel42.setText("Sort By:");

1632 

1633         sortComboBox_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Number Left Ascending", "Number Left Descending", "Total Number Ascending", "Total  Number Descending", "Name AtoZ", "Name ZtoA", " ", " " }));

1634         sortComboBox_TS.addActionListener(new java.awt.event.ActionListener() {

1635             public void actionPerformed(java.awt.event.ActionEvent evt) {

1636                 sortComboBox_TSActionPerformed(evt);

1637             }

1638         });

1639 

1640         sortButton_TS.setText("Sort");

1641         sortButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1642             public void mouseReleased(java.awt.event.MouseEvent evt) {

1643                 sortButton_TSMouseReleased(evt);

1644             }

1645         });

1646 

1647         saveButton_TS.setText("Save");

1648         saveButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1649             public void mouseReleased(java.awt.event.MouseEvent evt) {

1650                 saveButton_TSMouseReleased(evt);

1651             }

1652         });

1653         saveButton_TS.addActionListener(new java.awt.event.ActionListener() {

1654             public void actionPerformed(java.awt.event.ActionEvent evt) {

1655                 saveButton_TSActionPerformed(evt);

1656             }

1657         });

1658 

1659         jPanel17.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Modify Material Info"));

1660 

1661         lengthTextField_TS.setEditable(false);

1662         lengthTextField_TS.setText("Length");

1663 

1664         nameTextField_TS.setEditable(false);

1665         nameTextField_TS.addActionListener(new java.awt.event.ActionListener() {

1666             public void actionPerformed(java.awt.event.ActionEvent evt) {

1667                 nameTextField_TSActionPerformed(evt);

1668             }

1669         });

1670 

1671         widthTextField_TS.setEditable(false);

1672         widthTextField_TS.setText("Width");

1673 

1674         numberLeftTextField_TS.setText(" ");

1675 

1676         modifyButton_TS.setText("Modify");

1677         modifyButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1678             public void mouseReleased(java.awt.event.MouseEvent evt) {

1679                 modifyButton_TSMouseReleased(evt);

1680             }

1681         });

1682 

1683         heightTextField_TS.setEditable(false);

1684         heightTextField_TS.setText("Height");

1685 

1686         jLabel48.setText("Dimension (in centimeters)");

1687 

1688         jLabel49.setText("Number Left");

1689 

1690         jLabel51.setText("Name");

1691 

1692         jLabel3.setText("Total Number");

1693 

1694         totalNumberTextField_TS.setEditable(false);

1695 

1696         jLabel4.setText("New/Used");

1697 

1698         newUsedTextField_TS.setEditable(false);

1699 

1700         javax.swing.GroupLayout jPanel17Layout = new javax.swing.GroupLayout(jPanel17);

1701         jPanel17.setLayout(jPanel17Layout);

1702         jPanel17Layout.setHorizontalGroup(

1703             jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1704             .addGroup(jPanel17Layout.createSequentialGroup()

1705                 .addContainerGap()

1706                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1707                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1708                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1709                             .addComponent(jLabel51)

1710                             .addComponent(jLabel49)

1711                             .addComponent(jLabel3))

1712                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1713                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1714                             .addComponent(modifyButton_TS)

1715                             .addGroup(jPanel17Layout.createSequentialGroup()

1716                                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)

1717                                     .addComponent(totalNumberTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1718                                     .addComponent(numberLeftTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE))

1719                                 .addGap(7, 7, 7))))

1720                     .addGroup(jPanel17Layout.createSequentialGroup()

1721                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1722                             .addComponent(jLabel48)

1723                             .addComponent(jLabel4))

1724                         .addGap(0, 0, Short.MAX_VALUE))

1725                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1726                         .addGap(0, 0, Short.MAX_VALUE)

1727                         .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1728                             .addComponent(newUsedTextField_TS, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1729                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1730                                 .addComponent(heightTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1731                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1732                                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1733                                     .addComponent(nameTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 113, javax.swing.GroupLayout.PREFERRED_SIZE)

1734                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel17Layout.createSequentialGroup()

1735                                         .addComponent(lengthTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1736                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1737                                         .addComponent(widthTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 54, javax.swing.GroupLayout.PREFERRED_SIZE)))))

1738                         .addGap(7, 7, 7)))

1739                 .addContainerGap())

1740         );

1741         jPanel17Layout.setVerticalGroup(

1742             jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1743             .addGroup(jPanel17Layout.createSequentialGroup()

1744                 .addContainerGap()

1745                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1746                     .addComponent(jLabel51)

1747                     .addComponent(nameTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1748                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1749                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1750                     .addComponent(jLabel48)

1751                     .addComponent(heightTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1752                     .addComponent(lengthTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1753                     .addComponent(widthTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1754                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1755                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1756                     .addComponent(jLabel49)

1757                     .addComponent(numberLeftTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1758                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)

1759                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1760                     .addComponent(jLabel3)

1761                     .addComponent(totalNumberTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1762                 .addGap(11, 11, 11)

1763                 .addGroup(jPanel17Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1764                     .addComponent(jLabel4)

1765                     .addComponent(newUsedTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1766                 .addGap(100, 100, 100)

1767                 .addComponent(modifyButton_TS)

1768                 .addContainerGap(13, Short.MAX_VALUE))

1769         );

1770 

1771         jPanel18.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Show/Remove Material"));

1772 

1773         jLabel53.setText("Row");

1774 

1775         showButton_TS.setText("Show");

1776         showButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1777             public void mouseReleased(java.awt.event.MouseEvent evt) {

1778                 showButton_TSMouseReleased(evt);

1779             }

1780         });

1781 

1782         removeButton_TS.setText("Remove");

1783         removeButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1784             public void mouseReleased(java.awt.event.MouseEvent evt) {

1785                 removeButton_TSMouseReleased(evt);

1786             }

1787         });

1788 

1789         javax.swing.GroupLayout jPanel18Layout = new javax.swing.GroupLayout(jPanel18);

1790         jPanel18.setLayout(jPanel18Layout);

1791         jPanel18Layout.setHorizontalGroup(

1792             jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1793             .addGroup(jPanel18Layout.createSequentialGroup()

1794                 .addContainerGap()

1795                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1796                     .addGroup(jPanel18Layout.createSequentialGroup()

1797                         .addGap(0, 271, Short.MAX_VALUE)

1798                         .addComponent(removeButton_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

1799                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1800                         .addComponent(showButton_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 85, javax.swing.GroupLayout.PREFERRED_SIZE)

1801                         .addContainerGap())

1802                     .addGroup(jPanel18Layout.createSequentialGroup()

1803                         .addComponent(jLabel53)

1804                         .addGap(306, 306, 306)

1805                         .addComponent(rowTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 109, javax.swing.GroupLayout.PREFERRED_SIZE)

1806                         .addGap(0, 0, Short.MAX_VALUE))))

1807         );

1808         jPanel18Layout.setVerticalGroup(

1809             jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1810             .addGroup(jPanel18Layout.createSequentialGroup()

1811                 .addContainerGap()

1812                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1813                     .addComponent(jLabel53)

1814                     .addComponent(rowTextField_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1815                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1816                 .addGroup(jPanel18Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1817                     .addComponent(showButton_TS)

1818                     .addComponent(removeButton_TS)))

1819         );

1820 

1821         javax.swing.GroupLayout jPanel16Layout = new javax.swing.GroupLayout(jPanel16);

1822         jPanel16.setLayout(jPanel16Layout);

1823         jPanel16Layout.setHorizontalGroup(

1824             jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1825             .addGroup(jPanel16Layout.createSequentialGroup()

1826                 .addContainerGap()

1827                 .addGroup(jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1828                     .addComponent(jPanel18, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1829                     .addComponent(jPanel17, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1830                 .addContainerGap())

1831         );

1832         jPanel16Layout.setVerticalGroup(

1833             jPanel16Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1834             .addGroup(jPanel16Layout.createSequentialGroup()

1835                 .addContainerGap()

1836                 .addComponent(jPanel18, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1837                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1838                 .addComponent(jPanel17, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1839                 .addContainerGap())

1840         );

1841 

1842         jTabbedPane3.addTab("Modify Material Info", jPanel16);

1843 

1844         jPanel20.setBorder(javax.swing.BorderFactory.createTitledBorder(javax.swing.BorderFactory.createLineBorder(new java.awt.Color(0, 0, 0), 2), "Search"));

1845 

1846         jLabel54.setText("Search By");

1847 

1848         searchComboBox_TS.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Name", "Dimension", "Number Left", "Total Number", "New/Used", " " }));

1849 

1850         jLabel55.setText("Search Value");

1851 

1852         searchButton_TS.setText("Search");

1853         searchButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1854             public void mouseReleased(java.awt.event.MouseEvent evt) {

1855                 searchButton_TSMouseReleased(evt);

1856             }

1857         });

1858 

1859         cancelButton_TS.setText("Cancel");

1860         cancelButton_TS.addMouseListener(new java.awt.event.MouseAdapter() {

1861             public void mouseReleased(java.awt.event.MouseEvent evt) {

1862                 cancelButton_TSMouseReleased(evt);

1863             }

1864         });

1865 

1866         javax.swing.GroupLayout jPanel20Layout = new javax.swing.GroupLayout(jPanel20);

1867         jPanel20.setLayout(jPanel20Layout);

1868         jPanel20Layout.setHorizontalGroup(

1869             jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1870             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel20Layout.createSequentialGroup()

1871                 .addContainerGap()

1872                 .addGroup(jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1873                     .addComponent(jLabel54)

1874                     .addComponent(jLabel55))

1875                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 214, Short.MAX_VALUE)

1876                 .addGroup(jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)

1877                     .addGroup(jPanel20Layout.createSequentialGroup()

1878                         .addGap(6, 6, 6)

1879                         .addComponent(searchValue_TS)

1880                         .addContainerGap())

1881                     .addComponent(searchComboBox_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE)))

1882             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel20Layout.createSequentialGroup()

1883                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1884                 .addComponent(cancelButton_TS)

1885                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1886                 .addComponent(searchButton_TS)

1887                 .addContainerGap())

1888         );

1889         jPanel20Layout.setVerticalGroup(

1890             jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1891             .addGroup(jPanel20Layout.createSequentialGroup()

1892                 .addContainerGap()

1893                 .addGroup(jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1894                     .addComponent(jLabel54)

1895                     .addComponent(searchComboBox_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1896                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1897                 .addGroup(jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1898                     .addComponent(jLabel55)

1899                     .addComponent(searchValue_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))

1900                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1901                 .addGroup(jPanel20Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1902                     .addComponent(searchButton_TS)

1903                     .addComponent(cancelButton_TS))

1904                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1905         );

1906 

1907         javax.swing.GroupLayout jPanel19Layout = new javax.swing.GroupLayout(jPanel19);

1908         jPanel19.setLayout(jPanel19Layout);

1909         jPanel19Layout.setHorizontalGroup(

1910             jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1911             .addGroup(jPanel19Layout.createSequentialGroup()

1912                 .addContainerGap()

1913                 .addComponent(jPanel20, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1914                 .addContainerGap())

1915         );

1916         jPanel19Layout.setVerticalGroup(

1917             jPanel19Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1918             .addGroup(jPanel19Layout.createSequentialGroup()

1919                 .addContainerGap()

1920                 .addComponent(jPanel20, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1921                 .addContainerGap(316, Short.MAX_VALUE))

1922         );

1923 

1924         jTabbedPane3.addTab("Search", jPanel19);

1925 

1926         javax.swing.GroupLayout newMaterials1Layout = new javax.swing.GroupLayout(newMaterials1);

1927         newMaterials1.setLayout(newMaterials1Layout);

1928         newMaterials1Layout.setHorizontalGroup(

1929             newMaterials1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1930             .addGroup(newMaterials1Layout.createSequentialGroup()

1931                 .addContainerGap()

1932                 .addComponent(jTabbedPane3, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1933                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1934                 .addGroup(newMaterials1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1935                     .addComponent(jScrollPane13, javax.swing.GroupLayout.Alignment.TRAILING, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1936                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, newMaterials1Layout.createSequentialGroup()

1937                         .addComponent(saveButton_TS, javax.swing.GroupLayout.PREFERRED_SIZE, 83, javax.swing.GroupLayout.PREFERRED_SIZE)

1938                         .addGap(199, 199, 199))

1939                     .addGroup(newMaterials1Layout.createSequentialGroup()

1940                         .addGap(22, 22, 22)

1941                         .addComponent(jLabel42)

1942                         .addGap(27, 27, 27)

1943                         .addComponent(sortComboBox_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1944                         .addGap(18, 18, 18)

1945                         .addComponent(sortButton_TS)))

1946                 .addGap(119, 119, 119))

1947         );

1948         newMaterials1Layout.setVerticalGroup(

1949             newMaterials1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

1950             .addGroup(newMaterials1Layout.createSequentialGroup()

1951                 .addGap(17, 17, 17)

1952                 .addGroup(newMaterials1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING, false)

1953                     .addGroup(newMaterials1Layout.createSequentialGroup()

1954                         .addGroup(newMaterials1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)

1955                             .addComponent(jLabel42)

1956                             .addComponent(sortComboBox_TS, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)

1957                             .addComponent(sortButton_TS))

1958                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)

1959                         .addComponent(jScrollPane13, javax.swing.GroupLayout.PREFERRED_SIZE, 428, javax.swing.GroupLayout.PREFERRED_SIZE)

1960                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)

1961                         .addComponent(saveButton_TS))

1962                     .addComponent(jTabbedPane3, javax.swing.GroupLayout.Alignment.LEADING, javax.swing.GroupLayout.PREFERRED_SIZE, 498, javax.swing.GroupLayout.PREFERRED_SIZE))

1963                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))

1964         );

1965 

1966         StudentPage.addTab("Team's Stock", newMaterials1);

1967 

1968         jMenu1.setText("Account");

1969 

1970         jMenuItem1.setText("Change Account");

1971         jMenuItem1.addMouseListener(new java.awt.event.MouseAdapter() {

1972             public void mouseReleased(java.awt.event.MouseEvent evt) {

1973                 jMenuItem1MouseReleased(evt);

1974             }

1975         });

1976         jMenuItem1.addActionListener(new java.awt.event.ActionListener() {

1977             public void actionPerformed(java.awt.event.ActionEvent evt) {

1978                 jMenuItem1ActionPerformed(evt);

1979             }

1980         });

1981         jMenu1.add(jMenuItem1);

1982 

1983         menuBar.add(jMenu1);

1984 

1985         fileMenu.setMnemonic('f');

1986         fileMenu.setText("File");

1987 

1988         openMenuItem.setMnemonic('o');

1989         openMenuItem.setText("Open");

1990         fileMenu.add(openMenuItem);

1991 

1992         saveMenuItem.setMnemonic('s');

1993         saveMenuItem.setText("Save");

1994         fileMenu.add(saveMenuItem);

1995 

1996         saveAsMenuItem.setMnemonic('a');

1997         saveAsMenuItem.setText("Save As ...");

1998         saveAsMenuItem.setDisplayedMnemonicIndex(5);

1999         fileMenu.add(saveAsMenuItem);

2000 

2001         exitMenuItem.setMnemonic('x');

2002         exitMenuItem.setText("Exit");

2003         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {

2004             public void actionPerformed(java.awt.event.ActionEvent evt) {

2005                 exitMenuItemActionPerformed(evt);

2006             }

2007         });

2008         fileMenu.add(exitMenuItem);

2009 

2010         menuBar.add(fileMenu);

2011 

2012         editMenu.setMnemonic('e');

2013         editMenu.setText("Edit");

2014 

2015         cutMenuItem.setMnemonic('t');

2016         cutMenuItem.setText("Cut");

2017         editMenu.add(cutMenuItem);

2018 

2019         copyMenuItem.setMnemonic('y');

2020         copyMenuItem.setText("Copy");

2021         editMenu.add(copyMenuItem);

2022 

2023         pasteMenuItem.setMnemonic('p');

2024         pasteMenuItem.setText("Paste");

2025         editMenu.add(pasteMenuItem);

2026 

2027         deleteMenuItem.setMnemonic('d');

2028         deleteMenuItem.setText("Delete");

2029         editMenu.add(deleteMenuItem);

2030 

2031         menuBar.add(editMenu);

2032 

2033         helpMenu.setMnemonic('h');

2034         helpMenu.setText("Help");

2035 

2036         contentsMenuItem.setMnemonic('c');

2037         contentsMenuItem.setText("Contents");

2038         helpMenu.add(contentsMenuItem);

2039 

2040         aboutMenuItem.setMnemonic('a');

2041         aboutMenuItem.setText("About");

2042         helpMenu.add(aboutMenuItem);

2043 

2044         menuBar.add(helpMenu);

2045 

2046         setJMenuBar(menuBar);

2047 

2048         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());

2049         getContentPane().setLayout(layout);

2050         layout.setHorizontalGroup(

2051             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2052             .addGroup(layout.createSequentialGroup()

2053                 .addContainerGap()

2054                 .addComponent(StudentPage, javax.swing.GroupLayout.PREFERRED_SIZE, 971, Short.MAX_VALUE)

2055                 .addContainerGap())

2056         );

2057         layout.setVerticalGroup(

2058             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)

2059             .addGroup(layout.createSequentialGroup()

2060                 .addGap(23, 23, 23)

2061                 .addComponent(StudentPage)

2062                 .addContainerGap())

2063         );

2064 

2065         pack();

2066     }// </editor-fold>