/Users/19942/NetBeansProjects/Material Management/src/MaterialManagement_GUI/StudentD.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 StudentD 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 8861D's stocks
40
41 /**
42 * Creates new form FrontPage
43 */
44 public StudentD() {
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 8861D'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(null) || heightTextField_NM.getText().equals(null) || widthTextField_NM.getText().equals(null) || lengthTextField_NM.getText().equals(null) || numberTextField_NM.getText().equals(null) || descriptionTextArea_NM.getText().equals(null))){
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 }
2267
2268 String name = nameTextField_NM.getText();
2269 String dimension = heightTextField_NM.getText() + " * " + lengthTextField_NM.getText() + " * " + widthTextField_NM.getText();//combine height, length, and width into one String.
2270 int number = Integer.parseInt(numberTextField_NM.getText());
2271 String description = descriptionTextArea_NM.getText();
2272 String location = shelfComboBox_NM.getSelectedItem() + " _ " + floorComboBox_NM.getSelectedItem() + "";
2273 NewMaterial add = new NewMaterial(name, dimension, number, location, description);
2274 newMaterial.add(add);
2275
2276 nameTextField_NM.setText(null);
2277 heightTextField_NM.setText("Height");
2278 lengthTextField_NM.setText("Length");
2279 widthTextField_NM.setText("Width");
2280 numberTextField_NM.setText(null);
2281 descriptionTextArea_NM.setText("Please type in description");
2282 shelfComboBox_NM.setSelectedIndex(0);
2283 floorComboBox_NM.setSelectedIndex(0);
2284
2285 refreshNewMaterialTable(newMaterial);
2286 }
2287
2288 private void modifyButton_NMMouseReleased(java.awt.event.MouseEvent evt) {
2289 // modify the information of certain material in the arrayList.
2290 if(!rowTextField_NM.getText().equals(null)){
2291 JOptionPane.showMessageDialog(null, "Please type in the row number at first", "Error", ERROR_MESSAGE);
2292 //this will output an warning if the users hasn't choosen the row number
2293 }
2294
2295 int row = Integer.parseInt(rowTextField_NM.getText()) - 1;
2296 newMaterial.get(row).setName(nameTextField_NM1.getText());
2297 newMaterial.get(row).setDimension(heightTextField_NM1.getText() + "*" + lengthTextField_UM1.getText() + "*" + widthTextField_UM1.getText());
2298 newMaterial.get(row).setNumber(Integer.parseInt(numberTextField_NM1.getText()));
2299 newMaterial.get(row).setLocation(shelfComboBox_NM1.getSelectedItem() + " _ " + floorComboBox_NM1.getSelectedItem() + "");
2300 newMaterial.get(row).setDescription(descriptionTextArea_NM1.getText());
2301 refreshNewMaterialTable(newMaterial);//refresh the display table to the updated version
2302 //fileSave_NM(newMaterial);//save the arrayList to the local files
2303 }
2304
2305 private void showButton_NMMouseReleased(java.awt.event.MouseEvent evt) {
2306 // show the information about certain material
2307 int row = Integer.parseInt(rowTextField_NM.getText()) - 1;
2308 nameTextField_NM1.setText(newMaterial.get(row).getName());
2309 String[] dimension = newMaterial.get(row).getDimension().split("\\*");//dividinig the entire dimension into length, width, and height.
2310 heightTextField_NM1.setText(dimension[0]);
2311 lengthTextField_NM1.setText(dimension[1]);
2312 widthTextField_NM1.setText(dimension[2]);
2313 numberTextField_NM1.setText(newMaterial.get(row).getNumber() + "");
2314 descriptionTextArea_NM1.setText(newMaterial.get(row).getDescription());
2315 String location[] = newMaterial.get(row).getLocation().split(" _ ");
2316
2317 //loop throught the combobox to find the option that matches the location of the material.
2318 for (int i = 0; i < 5; i++) {
2319 if (shelfComboBox_NM1.getItemAt(i).equals(location[0])) {
2320 shelfComboBox_NM1.setSelectedIndex(i);//show the location(shelf) of the material in combobox
2321 }
2322 }
2323 for (int i = 0; i < 4; i++) {
2324 if (floorComboBox_NM1.getItemAt(i).equals(location[1])) {
2325 floorComboBox_NM1.setSelectedIndex(i);//show the location(floor) of the material in combobox
2326 }
2327 }
2328 }
2329
2330 private void removeButton_NMMouseReleased(java.awt.event.MouseEvent evt) {
2331 //Remove certain variable from the arrayList
2332 newMaterial.remove(newMaterial.get(Integer.parseInt(rowTextField_NM.getText()) - 1));//remove the varialbe selected by the users.
2333 refreshNewMaterialTable(newMaterial);
2334 //fileSave_NM(newMaterial);//save the information into local files.
2335 }
2336
2337 private void searchButton_NMMouseReleased(java.awt.event.MouseEvent evt) {
2338 // Search for the certain material.
2339 NewMaterial search = new NewMaterial();
2340 ArrayList<NewMaterial> display = new ArrayList<>();
2341 if (searchComboBox_UM.getSelectedItem().equals("Name")) {
2342 display = search.searchName(newMaterial, searchValue_NM.getText());
2343 refreshNewMaterialTable(display);
2344 } else if (searchComboBox_UM.getSelectedItem().equals("Dimension")) {
2345 display = search.searchDimension(newMaterial, searchValue_NM.getText());
2346 refreshNewMaterialTable(display);
2347 } else if (searchComboBox_UM.getSelectedItem().equals("Number")) {
2348 display = search.searchNumber(newMaterial, searchValue_NM.getText());
2349 refreshNewMaterialTable(display);
2350 } else if (searchComboBox_UM.getSelectedItem().equals("Location")) {
2351 display = search.searchLocation(newMaterial, searchValue_NM.getText());
2352 refreshNewMaterialTable(display);
2353 }
2354
2355 searchComboBox_NM.setSelectedIndex(0);//reset the combobox
2356 searchValue_NM.setText(null);//reset the text-field.
2357 }
2358
2359 private void cancelButton_NMMouseReleased(java.awt.event.MouseEvent evt) {
2360 // Stop the searching method and make the display tables show the data of the new materials.
2361 refreshNewMaterialTable(newMaterial);
2362 }
2363
2364 private void sortComboBox_TSActionPerformed(java.awt.event.ActionEvent evt) {
2365 // TODO add your handling code here:
2366 }
2367
2368 private void sortButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2369 //Sort all the data in the sequence based on what is selected in the combobox.
2370 TeamStock sort = new TeamStock();
2371 if (sortComboBox_TS.getSelectedItem().equals("Number Left Ascending")) {
2372 sort.numberLeftAscending(teamStock);
2373 } else if (sortComboBox_TS.getSelectedItem().equals("Number Left Descending")) {
2374 sort.numberLeftDescending(teamStock);
2375 } else if (sortComboBox_TS.getSelectedItem().equals("Total Number Ascending")) {
2376 sort.totalNumberAscending(teamStock);
2377 } else if (sortComboBox_TS.getSelectedItem().equals("Total Number Descending")) {
2378 sort.totalNumberDescending(teamStock);
2379 } else if (sortComboBox_TS.getSelectedItem().equals("Name AtoZ")) {
2380 sort.nameAtoZ(teamStock);
2381 } else if (sortComboBox_TS.getSelectedItem().equals("Name ZtoA")) {
2382 sort.nameZtoA(teamStock);
2383 }
2384 refreshTeamStockTable(teamStock);
2385 }
2386
2387 private void saveButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2388 // Save the information of the new materials to the local file.
2389 fileSave_TS(teamStock);
2390 }
2391
2392 private void saveButton_TSActionPerformed(java.awt.event.ActionEvent evt) {
2393 // TODO add your handling code here:
2394 }
2395
2396 private void showButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2397 // show the information about certain material
2398 int row = Integer.parseInt(rowTextField_TS.getText()) - 1;
2399 nameTextField_TS.setText(teamStock.get(row).getName());
2400 String[] dimension = teamStock.get(row).getDimension().split("\\*");//dividinig the entire dimension into length, width, and height.
2401 heightTextField_TS.setText(dimension[0]);
2402 lengthTextField_TS.setText(dimension[1]);
2403 widthTextField_TS.setText(dimension[2]);
2404 numberLeftTextField_TS.setText(teamStock.get(row).getNumberLeft() + "");
2405 totalNumberTextField_TS.setText(teamStock.get(row).getTotalNumber() + "");
2406 newUsedTextField_TS.setText(teamStock.get(row).getNewUsed());
2407 }
2408
2409 private void removeButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2410 //Remove certain variable from the arrayList
2411 teamStock.remove(teamStock.get(Integer.parseInt(rowTextField_TS.getText()) - 1));//remove the varialbe selected by the users.
2412 refreshTeamStockTable(teamStock);
2413 //fileSave_TS(teamStock);//save the information into local files.
2414 }
2415
2416 private void searchButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2417 // Search for the certain material.
2418 TeamStock search = new TeamStock();
2419 ArrayList<TeamStock> display = new ArrayList<>();
2420 if (searchComboBox_UM.getSelectedItem().equals("Name")) {
2421 display = search.searchName(teamStock, searchValue_TS.getText());
2422 refreshTeamStockTable(display);
2423 } else if (searchComboBox_UM.getSelectedItem().equals("Dimension")) {
2424 display = search.searchDimension(teamStock, searchValue_TS.getText());
2425 refreshTeamStockTable(display);
2426 } else if (searchComboBox_UM.getSelectedItem().equals("Number Left")) {
2427 display = search.searchNumberLeft(teamStock, searchValue_TS.getText());
2428 refreshTeamStockTable(display);
2429 } else if (searchComboBox_UM.getSelectedItem().equals("Total Number")) {
2430 display = search.searchTotalNumber(teamStock, searchValue_TS.getText());
2431 refreshTeamStockTable(display);
2432 } else if (searchComboBox_UM.getSelectedItem().equals("New/Used")) {
2433 display = search.searchNewUsed(teamStock, searchValue_TS.getText());
2434 refreshTeamStockTable(display);
2435 }
2436
2437 searchComboBox_TS.setSelectedIndex(0);//reset the combobox
2438 searchValue_TS.setText(null);//reset the text-field.
2439 }
2440
2441 private void cancelButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2442 // Stop the searching method and make the display tables show the data of the team stocks.
2443 refreshTeamStockTable(teamStock);
2444 }
2445
2446 private void modifyButton_TSMouseReleased(java.awt.event.MouseEvent evt) {
2447 // modify the information of certain material in the arrayList.
2448
2449 if(!rowTextField_TS.getText().equals(null)){
2450 JOptionPane.showMessageDialog(null, "Please type in the row number at first", "Error", ERROR_MESSAGE);
2451 //this will output an warning if the users hasn't choosen the row number
2452 }
2453
2454 int row = Integer.parseInt(rowTextField_TS.getText()) - 1;
2455 teamStock.get(row).setNumberLeft(Integer.parseInt(numberLeftTextField_TS.getText()));
2456 refreshTeamStockTable(teamStock);//refresh the display table to the updated version
2457 //fileSave_TS(teamStock);
2458 }
2459
2460 private void nameTextField_TSActionPerformed(java.awt.event.ActionEvent evt) {
2461 // TODO add your handling code here:
2462 }
2463
2464
2465 private void addAddButton_NMMouseReleased(java.awt.event.MouseEvent evt) {
2466 //add the wanted materials to the team stock.
2467 int row = Integer.parseInt(rowAddTextField_NM.getText()) - 1;//the reason this is minused 1 becasue the first variable in the arrayList is 0
2468 String name = newMaterial.get(row).getName();
2469 String dimension = newMaterial.get(row).getDimension();
2470 int numberLeft = Integer.parseInt(numberAddTextField_NM.getText());
2471 int totalNumber = numberLeft;
2472 String newUsed = "New Material";
2473 TeamStock add = new TeamStock(name, dimension, numberLeft, totalNumber, newUsed);
2474 teamStock.add(add);
2475 refreshTeamStockTable(teamStock);
2476
2477 newMaterial.get(row).setNumber(newMaterial.get(row).getNumber() - totalNumber);
2478 refreshNewMaterialTable(newMaterial);
2479
2480 searchComboBox_NM.setSelectedIndex(0);
2481 numberAddTextField_NM.setText(null);
2482 }
2483
2484
2485 private void addAddButton_UMMouseReleased(java.awt.event.MouseEvent evt) {
2486 //add the wanted materials to the team stock.
2487 int row = Integer.parseInt(rowAddTextField_UM.getText()) - 1;//the reason this is minused 1 becasue the first variable in the arrayList is 0
2488 String name = usedMaterial.get(row).getName();
2489 String dimension = usedMaterial.get(row).getDimension();
2490 int numberLeft = Integer.parseInt(numberAddTextField_UM.getText());
2491 int totalNumber = numberLeft;
2492 String newUsed = "Used Material";
2493 TeamStock add = new TeamStock(name, dimension, numberLeft, totalNumber, newUsed);
2494 teamStock.add(add);
2495
2496 usedMaterial.get(row).setNumber(usedMaterial.get(row).getNumber() - totalNumber);
2497 refreshUsedMaterialTable(usedMaterial);//update the data
2498
2499 searchComboBox_UM.setSelectedIndex(0);
2500 numberAddTextField_UM.setText(null);
2501 }
2502
2503 private void heightTextField_NM1ActionPerformed(java.awt.event.ActionEvent evt) {
2504 // TODO add your handling code here:
2505 }
2506
2507 /**
2508 * @param args the command line arguments
2509 */
2510 public static void main(String args[]) {
2511 /* Set the Nimbus look and feel */
2512 //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
2513 /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
2514 * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
2515 */
2516 try {
2517 for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
2518 if ("Nimbus".equals(info.getName())) {
2519 javax.swing.UIManager.setLookAndFeel(info.getClassName());
2520 break;
2521 }
2522 }
2523 } catch (ClassNotFoundException ex) {
2524 java.util.logging.Logger.getLogger(StudentD.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
2525 } catch (InstantiationException ex) {
2526 java.util.logging.Logger.getLogger(StudentD.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
2527 } catch (IllegalAccessException ex) {
2528 java.util.logging.Logger.getLogger(StudentD.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
2529 } catch (javax.swing.UnsupportedLookAndFeelException ex) {
2530 java.util.logging.Logger.getLogger(StudentD.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
2531 }
2532 //</editor-fold>
2533 //</editor-fold>
2534 //</editor-fold>
2535 //</editor-fold>
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 //</editor-fold>
2553 //</editor-fold>
2554 //</editor-fold>
2555 //</editor-fold>
2556 //</editor-fold>
2557 //</editor-fold>
2558 //</editor-fold>
2559 //</editor-fold>
2560 //</editor-fold>
2561 //</editor-fold>
2562 //</editor-fold>
2563 //</editor-fold>
2564
2565 /* Create and display the form */
2566 java.awt.EventQueue.invokeLater(new Runnable() {
2567 public void run() {
2568 new StudentD().setVisible(true);
2569 }
2570 });
2571
2572 }
2573
2574 // Variables declaration - do not modify
2575 private javax.swing.JTabbedPane StudentPage;
2576 private javax.swing.JMenuItem aboutMenuItem;
2577 private javax.swing.JButton addAddButton_NM;
2578 private javax.swing.JButton addAddButton_UM;
2579 private javax.swing.JButton addButton_NM;
2580 private javax.swing.JButton addButton_UM;
2581 private javax.swing.JButton cancelButton_NM;
2582 private javax.swing.JButton cancelButton_TS;
2583 private javax.swing.JButton cancelButton_UM;
2584 private javax.swing.JMenuItem contentsMenuItem;
2585 private javax.swing.JMenuItem copyMenuItem;
2586 private javax.swing.JMenuItem cutMenuItem;
2587 private javax.swing.JMenuItem deleteMenuItem;
2588 private javax.swing.JTextArea descriptionTextArea_NM;
2589 private javax.swing.JTextArea descriptionTextArea_NM1;
2590 private javax.swing.JTextArea descriptionTextArea_UM;
2591 private javax.swing.JTextArea descriptionTextArea_UM1;
2592 private javax.swing.JMenu editMenu;
2593 private javax.swing.JMenuItem exitMenuItem;
2594 private javax.swing.JMenu fileMenu;
2595 private javax.swing.JComboBox<String> floorComboBox_NM;
2596 private javax.swing.JComboBox<String> floorComboBox_NM1;
2597 private javax.swing.JComboBox<String> floorComboBox_UM;
2598 private javax.swing.JComboBox<String> floorComboBox_UM1;
2599 private javax.swing.JTextField heightTextField_NM;
2600 private javax.swing.JTextField heightTextField_NM1;
2601 private javax.swing.JTextField heightTextField_TS;
2602 private javax.swing.JTextField heightTextField_UM;
2603 private javax.swing.JTextField heightTextField_UM1;
2604 private javax.swing.JMenu helpMenu;
2605 private javax.swing.JLabel jLabel1;
2606 private javax.swing.JLabel jLabel11;
2607 private javax.swing.JLabel jLabel13;
2608 private javax.swing.JLabel jLabel14;
2609 private javax.swing.JLabel jLabel15;
2610 private javax.swing.JLabel jLabel16;
2611 private javax.swing.JLabel jLabel17;
2612 private javax.swing.JLabel jLabel18;
2613 private javax.swing.JLabel jLabel19;
2614 private javax.swing.JLabel jLabel2;
2615 private javax.swing.JLabel jLabel20;
2616 private javax.swing.JLabel jLabel21;
2617 private javax.swing.JLabel jLabel22;
2618 private javax.swing.JLabel jLabel23;
2619 private javax.swing.JLabel jLabel24;
2620 private javax.swing.JLabel jLabel25;
2621 private javax.swing.JLabel jLabel26;
2622 private javax.swing.JLabel jLabel27;
2623 private javax.swing.JLabel jLabel28;
2624 private javax.swing.JLabel jLabel29;
2625 private javax.swing.JLabel jLabel3;
2626 private javax.swing.JLabel jLabel30;
2627 private javax.swing.JLabel jLabel31;
2628 private javax.swing.JLabel jLabel32;
2629 private javax.swing.JLabel jLabel33;
2630 private javax.swing.JLabel jLabel34;
2631 private javax.swing.JLabel jLabel35;
2632 private javax.swing.JLabel jLabel36;
2633 private javax.swing.JLabel jLabel37;
2634 private javax.swing.JLabel jLabel38;
2635 private javax.swing.JLabel jLabel39;
2636 private javax.swing.JLabel jLabel4;
2637 private javax.swing.JLabel jLabel40;
2638 private javax.swing.JLabel jLabel41;
2639 private javax.swing.JLabel jLabel42;
2640 private javax.swing.JLabel jLabel48;
2641 private javax.swing.JLabel jLabel49;
2642 private javax.swing.JLabel jLabel51;
2643 private javax.swing.JLabel jLabel53;
2644 private javax.swing.JLabel jLabel54;
2645 private javax.swing.JLabel jLabel55;
2646 private javax.swing.JMenu jMenu1;
2647 private javax.swing.JMenuItem jMenuItem1;
2648 private javax.swing.JPanel jPanel1;
2649 private javax.swing.JPanel jPanel10;
2650 private javax.swing.JPanel jPanel11;
2651 private javax.swing.JPanel jPanel12;
2652 private javax.swing.JPanel jPanel13;
2653 private javax.swing.JPanel jPanel14;
2654 private javax.swing.JPanel jPanel16;
2655 private javax.swing.JPanel jPanel17;
2656 private javax.swing.JPanel jPanel18;
2657 private javax.swing.JPanel jPanel19;
2658 private javax.swing.JPanel jPanel2;
2659 private javax.swing.JPanel jPanel20;
2660 private javax.swing.JPanel jPanel3;
2661 private javax.swing.JPanel jPanel4;
2662 private javax.swing.JPanel jPanel5;
2663 private javax.swing.JPanel jPanel6;
2664 private javax.swing.JPanel jPanel7;
2665 private javax.swing.JPanel jPanel8;
2666 private javax.swing.JPanel jPanel9;
2667 private javax.swing.JScrollPane jScrollPane10;
2668 private javax.swing.JScrollPane jScrollPane11;
2669 private javax.swing.JScrollPane jScrollPane12;
2670 private javax.swing.JScrollPane jScrollPane13;
2671 private javax.swing.JScrollPane jScrollPane7;
2672 private javax.swing.JScrollPane jScrollPane8;
2673 private javax.swing.JScrollPane jScrollPane9;
2674 private javax.swing.JTabbedPane jTabbedPane1;
2675 private javax.swing.JTabbedPane jTabbedPane2;
2676 private javax.swing.JTabbedPane jTabbedPane3;
2677 private javax.swing.JTextField lengthTextField_NM;
2678 private javax.swing.JTextField lengthTextField_NM1;
2679 private javax.swing.JTextField lengthTextField_TS;
2680 private javax.swing.JTextField lengthTextField_UM;
2681 private javax.swing.JTextField lengthTextField_UM1;
2682 private javax.swing.JTable materialTable_NM;
2683 private javax.swing.JTable materialTable_TS;
2684 private javax.swing.JTable materialTable_UM;
2685 private javax.swing.JMenuBar menuBar;
2686 private javax.swing.JButton modifyButton_NM;
2687 private javax.swing.JButton modifyButton_TS;
2688 private javax.swing.JButton modifyButton_UM;
2689 private javax.swing.JTextField nameTextField_NM;
2690 private javax.swing.JTextField nameTextField_NM1;
2691 private javax.swing.JTextField nameTextField_TS;
2692 private javax.swing.JTextField nameTextField_UM;
2693 private javax.swing.JTextField nameTextField_UM1;
2694 private javax.swing.JPanel newMaterials;
2695 private javax.swing.JPanel newMaterials1;
2696 private javax.swing.JTextField newUsedTextField_TS;
2697 private javax.swing.JTextField numberAddTextField_NM;
2698 private javax.swing.JTextField numberAddTextField_UM;
2699 private javax.swing.JTextField numberLeftTextField_TS;
2700 private javax.swing.JTextField numberTextField_NM;
2701 private javax.swing.JTextField numberTextField_NM1;
2702 private javax.swing.JTextField numberTextField_UM;
2703 private javax.swing.JTextField numberTextField_UM1;
2704 private javax.swing.JMenuItem openMenuItem;
2705 private javax.swing.JMenuItem pasteMenuItem;
2706 private javax.swing.JButton removeButton_NM;
2707 private javax.swing.JButton removeButton_TS;
2708 private javax.swing.JButton removeButton_UM;
2709 private javax.swing.JTextField rowAddTextField_NM;
2710 private javax.swing.JTextField rowAddTextField_UM;
2711 private javax.swing.JTextField rowTextField_NM;
2712 private javax.swing.JTextField rowTextField_TS;
2713 private javax.swing.JTextField rowTextField_UM;
2714 private javax.swing.JMenuItem saveAsMenuItem;
2715 private javax.swing.JButton saveButton_NM;
2716 private javax.swing.JButton saveButton_TS;
2717 private javax.swing.JButton saveButton_UM;
2718 private javax.swing.JMenuItem saveMenuItem;
2719 private javax.swing.JButton searchButton_NM;
2720 private javax.swing.JButton searchButton_TS;
2721 private javax.swing.JButton searchButton_UM;
2722 private javax.swing.JComboBox<String> searchComboBox_NM;
2723 private javax.swing.JComboBox<String> searchComboBox_TS;
2724 private javax.swing.JComboBox<String> searchComboBox_UM;
2725 private javax.swing.JTextField searchValue_NM;
2726 private javax.swing.JTextField searchValue_TS;
2727 private javax.swing.JTextField searchValue_UM;
2728 private javax.swing.JComboBox<String> shelfComboBox_NM;
2729 private javax.swing.JComboBox<String> shelfComboBox_NM1;
2730 private javax.swing.JComboBox<String> shelfComboBox_UM;
2731 private javax.swing.JComboBox<String> shelfComboBox_UM1;
2732 private javax.swing.JButton showButton_NM;
2733 private javax.swing.JButton showButton_TS;
2734 private javax.swing.JButton showButton_UM;
2735 private javax.swing.JButton sortButton_NM;
2736 private javax.swing.JButton sortButton_TS;
2737 private javax.swing.JButton sortButton_UM;
2738 private javax.swing.JComboBox<String> sortComboBox_NM;
2739 private javax.swing.JComboBox<String> sortComboBox_TS;
2740 private javax.swing.JComboBox<String> sortComboBox_UM;
2741 private javax.swing.JTextField totalNumberTextField_TS;
2742 private javax.swing.JPanel usedMaterials;
2743 private javax.swing.JTextField widthTextField_NM;
2744 private javax.swing.JTextField widthTextField_NM1;
2745 private javax.swing.JTextField widthTextField_TS;
2746 private javax.swing.JTextField widthTextField_UM;
2747 private javax.swing.JTextField widthTextField_UM1;
2748 // End of variables declaration
2749
2750 private void systemExit() {
2751 //leaving the page without totally shut down the program
2752 WindowEvent winClosing = new WindowEvent(this, WindowEvent.WINDOW_CLOSING);
2753 winClosing.getWindow().hide();//hide the page
2754 }
2755
2756 private void refreshUsedMaterialTable(ArrayList<UsedMaterial> usedMaterial) {
2757 //refresh the used material display table to the updated version.
2758 for (int row = 0; row < 99; row++) {
2759 for (int column = 0; column < 6; column++) {
2760 materialTable_UM.setValueAt(null, row, column);
2761 }
2762 }//this will clean up the existing information in the diaplay table.
2763 for (int row = 0; row < usedMaterial.size(); row++) {
2764 materialTable_UM.setValueAt(row + 1, row, 0);
2765 materialTable_UM.setValueAt(usedMaterial.get(row).getName(), row, 1);
2766 materialTable_UM.setValueAt(usedMaterial.get(row).getDimension(), row, 2);
2767 materialTable_UM.setValueAt(usedMaterial.get(row).getNumber(), row, 3);
2768 materialTable_UM.setValueAt(usedMaterial.get(row).getLocation(), row, 4);
2769 materialTable_UM.setValueAt(usedMaterial.get(row).getDescription(), row, 5);
2770 }
2771 }
2772
2773 private void refreshNewMaterialTable(ArrayList<NewMaterial> newMaterial) {
2774 //refresh the new material display table to the updated version.
2775 for (int row = 0; row < 99; row++) {
2776 for (int column = 0; column < 6; column++) {
2777 materialTable_NM.setValueAt(null, row, column);
2778 }
2779 }
2780 for (int row = 0; row < newMaterial.size(); row++) {
2781 materialTable_NM.setValueAt(row + 1, row, 0);
2782 materialTable_NM.setValueAt(newMaterial.get(row).getName(), row, 1);
2783 materialTable_NM.setValueAt(newMaterial.get(row).getDimension(), row, 2);
2784 materialTable_NM.setValueAt(newMaterial.get(row).getNumber(), row, 3);
2785 materialTable_NM.setValueAt(newMaterial.get(row).getLocation(), row, 4);
2786 materialTable_NM.setValueAt(newMaterial.get(row).getDescription(), row, 5);
2787 }
2788 }
2789
2790 private void refreshTeamStockTable(ArrayList<TeamStock> teamStock) {
2791 //refresh the teamStock display table to the updated version.
2792 for (int row = 0; row < 99; row++) {
2793 for (int column = 0; column < 6; column++) {
2794 materialTable_TS.setValueAt(null, row, column);
2795 }
2796 }
2797 for (int row = 0; row < teamStock.size(); row++) {
2798 materialTable_TS.setValueAt(row + 1, row, 0);
2799 materialTable_TS.setValueAt(teamStock.get(row).getName(), row, 1);
2800 materialTable_TS.setValueAt(teamStock.get(row).getDimension(), row, 2);
2801 materialTable_TS.setValueAt(teamStock.get(row).getNumberLeft(), row, 3);
2802 materialTable_TS.setValueAt(teamStock.get(row).getTotalNumber(), row, 4);
2803 materialTable_TS.setValueAt(teamStock.get(row).getNewUsed(), row, 5);
2804 }
2805 }
2806
2807 private void fileSave_UM(ArrayList<UsedMaterial> usedMaterial) {
2808 //this will save the information of used materials to the local text files
2809 BufferedWriter bw = null;// create bufferedWriter variable
2810 String destFile = "./usedMaterial.text";//create a path and set the name of the file.
2811 File file = new File(destFile);// initialize file var
2812 if (file.exists()) {// if the file with same name exists delete
2813 file.delete();
2814 }
2815 try {
2816 file.createNewFile();//create a new file
2817 } catch (IOException e) {
2818 e.printStackTrace();
2819 }
2820
2821 try {
2822 bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false), "UTF-8"));
2823 StringBuilder data = new StringBuilder();
2824 // write the data into the existing file. Each information is spereated by a comma
2825 for (int i = 0; i < usedMaterial.size(); i++) {
2826 data.append(usedMaterial.get(i).getName());
2827 data.append("," + usedMaterial.get(i).getDimension());
2828 data.append("," + usedMaterial.get(i).getNumber());
2829 data.append("," + usedMaterial.get(i).getLocation());
2830 data.append("," + usedMaterial.get(i).getDescription());
2831 data.append("\n");
2832 }
2833 System.out.println(data);
2834 bw.write(data.toString());
2835 } catch (Exception e) {
2836 e.printStackTrace();
2837 } finally {
2838 try {
2839 if (bw != null) {
2840 bw.close();
2841 }
2842 } catch (IOException e) {
2843 e.printStackTrace();
2844 }
2845 }
2846 System.out.println("文件写入成功");
2847
2848 JOptionPane.showMessageDialog(null, "Update has been saved");//show the usrs that the data has been saved
2849
2850
2851
2852 }
2853
2854 private static ArrayList<UsedMaterial> fileRead_UM() {
2855 // This will read the local file and output the information in the form of arrayList.
2856 String path = "./usedMaterial.text";// path
2857 BufferedReader br = null; // initialize
2858 ArrayList<UsedMaterial> usedMaterial = new ArrayList<UsedMaterial>();//create the arrayList which will contain the data in the local file
2859 File file = new File(path);// create a File variable
2860 String read = "";// initialize read variable
2861 try {
2862 if (file.exists()) {
2863 FileInputStream fileInputStream = new FileInputStream(path);
2864 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
2865 br = new BufferedReader(inputStreamReader);
2866 String infoData = null;
2867 while ((infoData = br.readLine()) != null) {// input everything in the text file to the read variable
2868 read += infoData;
2869 read += "\n";//// after each line put a symbol (means the line has ended) which will be used for split method
2870 }
2871 System.out.println(read);
2872 // System.out.println("----------" + studentsInfo);
2873 br.close();// finishing inputting data
2874
2875 String[] infoArr = read.split("\n");//Sperate the data into lines by "\n". The sperated data will be put into a array.
2876 for (int i = 0; i < infoArr.length; i++) {// urther separate each variable by comma
2877 UsedMaterial add = new UsedMaterial();
2878 usedMaterial.add(add);
2879 String[] stuArr = infoArr[i].split(",");
2880 if (stuArr.length > 0) {
2881 usedMaterial.get(i).setName(stuArr[0]);
2882 usedMaterial.get(i).setDimension(stuArr[1]);
2883 usedMaterial.get(i).setNumber(Integer.parseInt(stuArr[2]));
2884 usedMaterial.get(i).setLocation(stuArr[3]);
2885 usedMaterial.get(i).setDescription(stuArr[4]);
2886 }
2887 }
2888 // assign the data in each variable to the ArrayList.
2889 }
2890 } catch (IOException e) {
2891 e.printStackTrace();
2892 } finally {
2893 if (br != null) {
2894 try {
2895 br.close();
2896 } catch (IOException e) {
2897 e.printStackTrace();
2898 }
2899 }
2900 }
2901
2902 return usedMaterial;
2903
2904 }
2905
2906 private void fileSave_NM(ArrayList<NewMaterial> newMaterial) {
2907 //this method save data of the new materials to the local files
2908 //The only difference between this method and fileSave_UM is the name of the text.
2909 BufferedWriter bw = null;
2910 String destFile = "./newMaterial.text";//sets up the name and type of the file.
2911 File file = new File(destFile);
2912 if (file.exists()) {
2913 file.delete();
2914 }
2915 try {
2916 file.createNewFile();
2917 } catch (IOException e) {
2918 e.printStackTrace();
2919 }
2920
2921 try {
2922 bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false), "UTF-8"));
2923 StringBuilder data = new StringBuilder();
2924 for (int i = 0; i < newMaterial.size(); i++) {
2925 data.append(newMaterial.get(i).getName());
2926 data.append("," + newMaterial.get(i).getDimension());
2927 data.append("," + newMaterial.get(i).getNumber());
2928 data.append("," + newMaterial.get(i).getLocation());
2929 data.append("," + newMaterial.get(i).getDescription());
2930 data.append("\n");
2931 }
2932 System.out.println(data);
2933 bw.write(data.toString());
2934 } catch (Exception e) {
2935 e.printStackTrace();
2936 } finally {
2937 try {
2938 if (bw != null) {
2939 bw.close();
2940 }
2941 } catch (IOException e) {
2942 e.printStackTrace();
2943 }
2944 }
2945 System.out.println("文件写入成功");
2946
2947 JOptionPane.showMessageDialog(null, "Update has been saved");
2948 }
2949
2950 private static ArrayList<NewMaterial> fileRead_NM() {
2951 //This method will read the data for new materials from the local file.
2952 //This method has the same functionality as fileRead_UM. The only difference is in the loaded file.
2953 String path = "./newMaterial.text";//this matches the name of the saved files.
2954 BufferedReader br = null;
2955 ArrayList<NewMaterial> newMaterial = new ArrayList<NewMaterial>();
2956 File file = new File(path);
2957 String read = "";
2958 try {
2959 if (file.exists()) {
2960 FileInputStream fileInputStream = new FileInputStream(path);
2961 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
2962 br = new BufferedReader(inputStreamReader);
2963 String infoData = null;
2964 while ((infoData = br.readLine()) != null) {
2965 read += infoData;
2966 read += "\n";
2967 }
2968 System.out.println(read);
2969 // System.out.println("----------" + studentsInfo);
2970 br.close();
2971
2972 String[] infoArr = read.split("\n");
2973 for (int i = 0; i < infoArr.length; i++) {
2974 NewMaterial add = new NewMaterial();
2975 newMaterial.add(add);
2976 String[] stuArr = infoArr[i].split(",");
2977 if (stuArr.length > 0) {
2978 newMaterial.get(i).setName(stuArr[0]);
2979 newMaterial.get(i).setDimension(stuArr[1]);
2980 newMaterial.get(i).setNumber(Integer.parseInt(stuArr[2]));
2981 newMaterial.get(i).setLocation(stuArr[3]);
2982 newMaterial.get(i).setDescription(stuArr[4]);
2983 }
2984 }
2985 }
2986 } catch (IOException e) {
2987 e.printStackTrace();
2988 } finally {
2989 if (br != null) {
2990 try {
2991 br.close();
2992 } catch (IOException e) {
2993 e.printStackTrace();
2994 }
2995 }
2996 }
2997
2998 return newMaterial;
2999
3000 }
3001
3002 private void fileSave_TS(ArrayList<TeamStock> teamStock) {
3003 //this method save data of 8861D's team stock to the local files
3004 //The only difference between this method and fileSave_UM is the name of the text.
3005 BufferedWriter bw = null;
3006 String destFile = "./8861D.text";//sets up the name and type of the saved files.
3007 File file = new File(destFile);
3008 if (file.exists()) {
3009 file.delete();
3010 }
3011 try {
3012 file.createNewFile();
3013 } catch (IOException e) {
3014 e.printStackTrace();
3015 }
3016
3017 try {
3018 bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false), "UTF-8"));
3019 StringBuilder data = new StringBuilder();
3020 for (int i = 0; i < teamStock.size(); i++) {
3021 data.append(teamStock.get(i).getName());
3022 data.append("," + teamStock.get(i).getDimension());
3023 data.append("," + teamStock.get(i).getNumberLeft());
3024 data.append("," + teamStock.get(i).getTotalNumber());
3025 data.append("," + teamStock.get(i).getNewUsed());
3026 data.append("\n");
3027 }
3028 System.out.println(data);
3029 bw.write(data.toString());
3030 } catch (Exception e) {
3031 e.printStackTrace();
3032 } finally {
3033 try {
3034 if (bw != null) {
3035 bw.close();
3036 }
3037 } catch (IOException e) {
3038 e.printStackTrace();
3039 }
3040 }
3041 System.out.println("文件写入成功");
3042
3043 JOptionPane.showMessageDialog(null, "Update has been saved");
3044 }
3045
3046 private static ArrayList<TeamStock> fileRead_TS() {
3047 //This method will read the data of 8861D's team stock from the local file.
3048 //This method has the same functionality as fileRead_UM. The only difference is in the loaded file.
3049 String path = "./8861D.text";//set up the name and type of the files.
3050 BufferedReader br = null;
3051 ArrayList<TeamStock> teamStock = new ArrayList<TeamStock>();
3052 File file = new File(path);
3053 String read = "";
3054 try {
3055 if (file.exists()) {
3056 FileInputStream fileInputStream = new FileInputStream(path);
3057 InputStreamReader inputStreamReader = new InputStreamReader(fileInputStream, "UTF-8");
3058 br = new BufferedReader(inputStreamReader);
3059 String infoData = null;
3060 while ((infoData = br.readLine()) != null) {
3061 read += infoData;
3062 read += "\n";
3063 }
3064 System.out.println(read);
3065 br.close();
3066
3067 String[] infoArr = read.split("\n");
3068 for (int i = 0; i < infoArr.length; i++) {
3069 TeamStock add = new TeamStock();
3070 teamStock.add(add);
3071 String[] stuArr = infoArr[i].split(",");
3072 if (stuArr.length > 0) {
3073 teamStock.get(i).setName(stuArr[0]);
3074 teamStock.get(i).setDimension(stuArr[1]);
3075 teamStock.get(i).setNumberLeft(Integer.parseInt(stuArr[2]));
3076 teamStock.get(i).setTotalNumber(Integer.parseInt(stuArr[3]));
3077 teamStock.get(i).setNewUsed(stuArr[4]);
3078 }
3079 }
3080 }
3081 } catch (IOException e) {
3082 e.printStackTrace();
3083 } finally {
3084 if (br != null) {
3085 try {
3086 br.close();
3087 } catch (IOException e) {
3088 e.printStackTrace();
3089 }
3090 }
3091 }
3092
3093 return teamStock;
3094
3095 }
3096
3097 }
3098
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.DEFAULT_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>