/Users/johnr/Desktop/IA_14_-_Stage_P_Upload_all_2021-04-08/CSIA14829 - Jane April 6th/src/csia14829/MainGUI.java
   1 package csia14829;
   2 
   3 import java.io.IOException;
   4 import static java.lang.Integer.parseInt;
   5 import java.util.Arrays;
   6 import java.util.logging.Level;
   7 import java.util.logging.Logger;
   8 import java.util.Date;
   9 
  10 
  11 /*
  12  * To change this license header, choose License Headers in Project Properties.
  13  * To change this template file, choose Tools | Templates
  14  * and open the template in the editor.
  15  */
  16 
  17 /**
  18  *
  19  * @author 14829
  20  */
  21 public class MainGUI extends javax.swing.JFrame {
  22 
  23     /**
  24      * Creates new form DatabaseBarcodeFunctions
  25      */
  26     
  27     // create an array of objects
  28     public Item[] itemsArray = new Item[100];
  29     
  30     int counter = 0;
  31             
  32     public MainGUI() {
  33         initComponents();
  34         
  35         // the components that should not be seen until an action is performed:
  36         collectorNameTF.setVisible(false);
  37         collectorIDTF.setVisible(false);
  38         collectorNamejLabel.setVisible(false);
  39         collectorIDjLabel.setVisible(false);
  40         
  41         lostForMoreThanjCheckBox.setVisible(false);
  42         errorMessagejLabel.setVisible(false);
  43         otherItemTypeTF.setVisible(false);
  44         otherTypejLabel.setVisible(false);
  45         
  46         addedTextjLabel.setVisible(false);
  47         barcodeSuccessfuljLabel.setVisible(false);
  48         itemNotFoundjLabel.setVisible(false);
  49         
  50         // changes fourth column to be wider since contains more information
  51         dataDisplayTable.getColumnModel().getColumn(3).setPreferredWidth(120);
  52         // set table row height to 80
  53         dataDisplayTable.setRowHeight(80);
  54 
  55     }
  56 
 




Netbeans auto-generated GUI code pasted at the end of this file.





 697 
 698     private void exitMenuItemActionPerformed(java.awt.event.ActionEvent evt) {                                             
 699         System.exit(0);
 700     }                                            
 701 
 702     private void printBarcodesjButtonActionPerformed(java.awt.event.ActionEvent evt) {                                                     
 703         // create variables and set to correct value, based on user input.
 704         
 705         Date barcodeDate = barcodejDateChooser.getDate();
 706         // the date is displayed in the format of "dd-mm-yy"
 707         String stringBarcodeDate = String.format("%1$td-%1$tm-%1$ty", barcodeDate);
 708         int numberOfBarcodes = (Integer) numberOfBarcodesjSpinner.getValue();
 709         String pdfFileName = pdfNamejTF.getText();
 710 
 711         // creates new instance of the 'BarcodeGenerator' class so we can use the methods inside.
 712         BarcodeGenerator barcodes = new BarcodeGenerator();
 713         // 'createPDF' with the variables above as arguments to the method. 
 714         // This will immediately create a file that can be accessed in the device.
 715         barcodes.createPDF(pdfFileName, stringBarcodeDate, numberOfBarcodes);
 716 
 717         barcodeSuccessfuljLabel.setVisible(true);
 718     }                                                    
 719 
 720     private void clearBarcodejButtonMouseReleased(java.awt.event.MouseEvent evt) {                                                  
 721         // clears all the inputs made earlier, sets to default values
 722         barcodeSuccessfuljLabel.setVisible(false);
 723         numberOfBarcodesjSpinner.setValue(0);
 724         barcodejDateChooser.setCalendar(null);
 725         pdfNamejTF.setText("");
 726     }                                                 
 727 
 728     private void searchjButtonMouseReleased(java.awt.event.MouseEvent evt) {                                            
 729         // create new instance of SortAndSearch() class
 730         SortAndSearch search = new SortAndSearch();
 731         // depending on whether the combobox option selected is Name, Type, or Date (user input), the appropriate search is called.
 732         if(searchByjComboBox.getSelectedItem().equals("Name")){
 733             String key = searchStringjTF.getText();
 734             int searchedIndex = search.sequentialSearchName(itemsArray, key);
 735             search.switchElements(itemsArray, 0, searchedIndex);
 736         }
 737         if(searchByjComboBox.getSelectedItem().equals("Type")){
 738             String key = searchStringjTF.getText();
 739             int searchedIndex = search.sequentialSearchType(itemsArray, key);
 740             search.switchElements(itemsArray, 0, searchedIndex);
 741         }
 742         if(searchByjComboBox.getSelectedItem().equals("Date")){
 743             String key = searchStringjTF.getText();
 744             int searchedIndex = search.sequentialSearchDate(itemsArray, key);
 745             search.switchElements(itemsArray, 0, searchedIndex);
 746         }
 747     }                                           
 748 
 749     private void RefreshjButtonMouseReleased(java.awt.event.MouseEvent evt) {                                             
 750         // iterates over array to create each row
 751         for(int i  = 0; i < itemsArray.length; i++){
 752             // variables are set
 753             String name = itemsArray[i].getName();
 754             String type = itemsArray[i].getItemType();
 755             String date = itemsArray[i].getDate();
 756             boolean status = itemsArray[i].getClaimedStatus();
 757             String statusAsString;
 758             // create status message which will show in display table
 759             if(status == true){
 760                 FoundItem f = (FoundItem)(itemsArray[i]);
 761                 statusAsString = "<html>Collected!<br>" + "<html>Collector: " + f.getCollectorName()
 762                         + "<html><br>Collector ID: " + f.getCollectorID()+"</html>";
 763             }else{
 764                 LostItem l = (LostItem)(itemsArray[i]);
 765                 statusAsString = "<html>Uncollected<br>" + l.getLostForMoreThanFourWeeks()+"</html>";
 766             }
 767             // each column of a row is made
 768             dataDisplayTable.setShowHorizontalLines(true);
 769             dataDisplayTable.setValueAt(name, i, 0);
 770             dataDisplayTable.setValueAt(type, i, 1);
 771             dataDisplayTable.setValueAt(date, i, 2);
 772             dataDisplayTable.setValueAt(statusAsString, i, 3);
 773         }
 774         // displays the count (number of items inputted so far) on a text field
 775         numberOfItemsjTF.setText(counter+"");
 776     }                                            
 777 
 778     private void sortByjComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {                                                 
 779         // depending on which option is selected in the combobox, the appropriate sort is called.
 780         SortAndSearch sort = new SortAndSearch();
 781         if(sortByjComboBox.getSelectedItem() == "Name"){
 782             sort.sortByName(itemsArray, counter); // create array of itemsQueue
 783         }else if(sortByjComboBox.getSelectedItem() == "Type"){
 784             sort.sortByType(itemsArray, counter);
 785         }else if(sortByjComboBox.getSelectedItem() == "Date"){
 786             sort.sortByDate(itemsArray, counter);
 787         }else if(sortByjComboBox.getSelectedItem() == "Status"){
 788             sort.sortByStatus(itemsArray, counter);
 789         }
 790     }                                                
 791 
 792     private void ClearButtonInputItemsMouseReleased(java.awt.event.MouseEvent evt) {                                                    
 793         // clears all inputs made by the user, sets to default (beginning) value
 794         collectedRadioButton.setSelected(false);
 795         uncollectedRadioButton.setSelected(false);
 796         itemNameTF.setText("");
 797         itemTypeComboBox.setSelectedItem("Choose type..."); //need to add option for otherType too
 798         otherItemTypeTF.setText(""); // this is used the same way as the one just above
 799         jDateChooserInputItems.setDate(null);
 800         collectorNameTF.setText("");
 801         collectorIDTF.setText("");
 802         addedTextjLabel.setVisible(false);
 803         errorMessagejLabel.setVisible(false);
 804         
 805     }                                                   
 806 
 807     private void AddButtonInputItemsMouseReleased(java.awt.event.MouseEvent evt) {                                                  
 808         // first, retrieve all user input
 809         String name = itemNameTF.getText();
 810         String type;
 811         // if "other" is selected, take user typed input
 812         if(itemTypeComboBox.getSelectedItem()=="Other"){ 
 813             type = otherItemTypeTF.getText();
 814         }else{
 815         // otherwise, take selected item from combo box
 816             type = itemTypeComboBox.getSelectedItem()+"";
 817         }
 818         Date rawDate = jDateChooserInputItems.getDate();
 819         // converts Date object to type string with format "dd-mm-yy"
 820         String date = String.format("%1$td-%1$tm-%1$ty", rawDate);
 821         
 822         // based on user's selection of radio button, program creates either a 'LostItem' or a 'FoundItem' object
 823         if(collectedRadioButton.isSelected()){
 824             boolean claimedStatus = true;
 825             String collectorName = collectorNameTF.getText();
 826             int collectorID = parseInt(collectorIDTF.getText());
 827             // create new "LostItem" object
 828             FoundItem foundItem = new FoundItem(name, type, date, claimedStatus, collectorName, collectorID);
 829             // checks whether input is valid
 830             if((foundItem.getCollectorID() == -1) || (foundItem.getCollectorName().equals("not a valid input"))){
 831                 errorMessagejLabel.setVisible(true);
 832                 addedTextjLabel.setVisible(false);
 833             // if input valid, add to array
 834             }else{
 835                 errorMessagejLabel.setVisible(false);
 836                 itemsArray[counter] = foundItem;
 837                 addedTextjLabel.setVisible(true);
 838                 counter++;
 839             }
 840         }else if(uncollectedRadioButton.isSelected()){
 841             boolean claimedStatus = false;
 842             boolean FourWeeks = lostForMoreThanjCheckBox.isSelected();
 843             String lostForMoreThanFourWeeks;
 844             if(FourWeeks){
 845                 lostForMoreThanFourWeeks = "Lost for more than 4 weeks.";
 846             }else{
 847                 lostForMoreThanFourWeeks = "";
 848             }
 849             // create new "LostItem" object
 850             LostItem lostItem = new LostItem(name, type, date, claimedStatus, lostForMoreThanFourWeeks);
 851             // add new "LostItem" object to array
 852             errorMessagejLabel.setVisible(false);
 853             itemsArray[counter] = lostItem;
 854             addedTextjLabel.setVisible(true);
 855             counter++;
 856         }
 857     }                                                 
 858 
 859     private void uncollectedRadioButtonItemStateChanged(java.awt.event.ItemEvent evt) {                                                        
 860         // changes display when 'uncollected' radio button is checked
 861         if(uncollectedRadioButton.isSelected()){
 862             collectorNameTF.setVisible(false);
 863             collectorIDTF.setVisible(false);
 864             collectorNamejLabel.setVisible(false);
 865             collectorIDjLabel.setVisible(false);
 866             lostForMoreThanjCheckBox.setVisible(true);
 867 
 868         }else{
 869             collectorNameTF.setVisible(true);
 870             collectorIDTF.setVisible(true);
 871             collectorNamejLabel.setVisible(true);
 872             collectorIDjLabel.setVisible(true);
 873             lostForMoreThanjCheckBox.setVisible(false);
 874         }
 875     }                                                       
 876 
 877     private void itemTypeComboBoxItemStateChanged(java.awt.event.ItemEvent evt) {                                                  
 878         // if 'other' is selected as the type, the text field is displayed
 879         if(itemTypeComboBox.getSelectedItem() == "Other"){
 880             otherItemTypeTF.setVisible(true);
 881             otherTypejLabel.setVisible(true);
 882         }else{
 883             otherItemTypeTF.setVisible(false);
 884             otherTypejLabel.setVisible(false);
 885         }
 886     }                                                 
 887 
 888     private void collectedRadioButtonItemStateChanged(java.awt.event.ItemEvent evt) {                                                      
 889         // changes display when 'collected' radio button is checked
 890         if(collectedRadioButton.isSelected()){
 891             collectorNameTF.setVisible(true);
 892             collectorIDTF.setVisible(true);
 893             collectorNamejLabel.setVisible(true);
 894             collectorIDjLabel.setVisible(true);
 895         }else{
 896             collectorNameTF.setVisible(false);
 897             collectorIDTF.setVisible(false);
 898             collectorNamejLabel.setVisible(false);
 899             collectorIDjLabel.setVisible(false);
 900         }
 901     }                                                     
 902 
 903     
 904     /**
 905      * @param args the command line 
 906      */
 907     public static void main(String args[]) {
 908         /* Set the Nimbus look and feel */
 909         //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
 910         /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
 911          * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html 
 912          */
 913         try {
 914             for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
 915                 if ("Nimbus".equals(info.getName())) {
 916                     javax.swing.UIManager.setLookAndFeel(info.getClassName());
 917                     break;
 918                 }
 919             }
 920         } catch (ClassNotFoundException ex) {
 921             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
 922         } catch (InstantiationException ex) {
 923             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
 924         } catch (IllegalAccessException ex) {
 925             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
 926         } catch (javax.swing.UnsupportedLookAndFeelException ex) {
 927             java.util.logging.Logger.getLogger(MainGUI.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
 928         }
 929         //</editor-fold>
 930         //</editor-fold>
 931 
 932         /* Create and display the form */
 933         java.awt.EventQueue.invokeLater(new Runnable() {
 934             public void run() {
 935                 new MainGUI().setVisible(true);
 936             }
 937         });
 938     }








Auto-generated Netbeans GUI Code:


  57     /**
  58      * This method is called from within the constructor to initialize the form.
  59      * WARNING: Do NOT modify this code. The content of this method is always
  60      * regenerated by the Form Editor.
  61      */
  62     @SuppressWarnings("unchecked")
  63     // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
  64     private void initComponents() {
  65 
  66         jFrame1 = new javax.swing.JFrame();
  67         buttonGroup1 = new javax.swing.ButtonGroup();
  68         sortAndSearch1 = new csia14829.SortAndSearch();
  69         BarcodesjTabbedPane = new javax.swing.JTabbedPane();
  70         jPanel4 = new javax.swing.JPanel();
  71         jLabel12 = new javax.swing.JLabel();
  72         jLabel13 = new javax.swing.JLabel();
  73         jLabel14 = new javax.swing.JLabel();
  74         jLabel15 = new javax.swing.JLabel();
  75         jLabel16 = new javax.swing.JLabel();
  76         jLabel17 = new javax.swing.JLabel();
  77         jLabel18 = new javax.swing.JLabel();
  78         jLabel19 = new javax.swing.JLabel();
  79         jPanel1 = new javax.swing.JPanel();
  80         jLabel1 = new javax.swing.JLabel();
  81         jLabel2 = new javax.swing.JLabel();
  82         jLabel3 = new javax.swing.JLabel();
  83         collectedRadioButton = new javax.swing.JRadioButton();
  84         itemTypeComboBox = new javax.swing.JComboBox<>();
  85         collectorNamejLabel = new javax.swing.JLabel();
  86         collectorIDjLabel = new javax.swing.JLabel();
  87         collectorNameTF = new javax.swing.JTextField();
  88         jTextField3 = new javax.swing.JTextField();
  89         collectorIDTF = new javax.swing.JTextField();
  90         otherTypejLabel = new javax.swing.JLabel();
  91         otherItemTypeTF = new javax.swing.JTextField();
  92         uncollectedRadioButton = new javax.swing.JRadioButton();
  93         AddButtonInputItems = new javax.swing.JButton();
  94         ClearButtonInputItems = new javax.swing.JButton();
  95         jLabel6 = new javax.swing.JLabel();
  96         itemNameTF = new javax.swing.JTextField();
  97         jDateChooserInputItems = new com.toedter.calendar.JDateChooser();
  98         lostForMoreThanjCheckBox = new javax.swing.JCheckBox();
  99         errorMessagejLabel = new javax.swing.JLabel();
 100         addedTextjLabel = new javax.swing.JLabel();
 101         jPanel3 = new javax.swing.JPanel();
 102         sortByjLabel = new javax.swing.JLabel();
 103         sortByjComboBox = new javax.swing.JComboBox<>();
 104         jLabel5 = new javax.swing.JLabel();
 105         searchStringjTF = new javax.swing.JTextField();
 106         RefreshjButton = new javax.swing.JButton();
 107         searchjButton = new javax.swing.JButton();
 108         jLabel11 = new javax.swing.JLabel();
 109         numberOfItemsjTF = new javax.swing.JTextField();
 110         searchByjLabel = new javax.swing.JLabel();
 111         searchByjComboBox = new javax.swing.JComboBox<>();
 112         itemNotFoundjLabel = new javax.swing.JLabel();
 113         jScrollBar1 = new javax.swing.JScrollBar();
 114         jScrollBar2 = new javax.swing.JScrollBar();
 115         jScrollBar3 = new javax.swing.JScrollBar();
 116         jScrollPane3 = new javax.swing.JScrollPane();
 117         jScrollPane1 = new javax.swing.JScrollPane();
 118         dataDisplayTable = new javax.swing.JTable();
 119         jPanel2 = new javax.swing.JPanel();
 120         jLabel7 = new javax.swing.JLabel();
 121         jLabel8 = new javax.swing.JLabel();
 122         jLabel9 = new javax.swing.JLabel();
 123         numberOfBarcodesjSpinner = new javax.swing.JSpinner();
 124         clearBarcodejButton = new javax.swing.JButton();
 125         printBarcodesjButton = new javax.swing.JButton();
 126         barcodejDateChooser = new com.toedter.calendar.JDateChooser();
 127         barcodeSuccessfuljLabel = new javax.swing.JLabel();
 128         pdfNamejTF = new javax.swing.JTextField();
 129         jLabel4 = new javax.swing.JLabel();
 130         menuBar = new javax.swing.JMenuBar();
 131         fileMenu = new javax.swing.JMenu();
 132         openMenuItem = new javax.swing.JMenuItem();
 133         saveMenuItem = new javax.swing.JMenuItem();
 134         saveAsMenuItem = new javax.swing.JMenuItem();
 135         exitMenuItem = new javax.swing.JMenuItem();
 136         editMenu = new javax.swing.JMenu();
 137         cutMenuItem = new javax.swing.JMenuItem();
 138         copyMenuItem = new javax.swing.JMenuItem();
 139         pasteMenuItem = new javax.swing.JMenuItem();
 140         deleteMenuItem = new javax.swing.JMenuItem();
 141         helpMenu = new javax.swing.JMenu();
 142         contentsMenuItem = new javax.swing.JMenuItem();
 143         aboutMenuItem = new javax.swing.JMenuItem();
 144 
 145         javax.swing.GroupLayout jFrame1Layout = new javax.swing.GroupLayout(jFrame1.getContentPane());
 146         jFrame1.getContentPane().setLayout(jFrame1Layout);
 147         jFrame1Layout.setHorizontalGroup(
 148             jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 149             .addGap(0, 400, Short.MAX_VALUE)
 150         );
 151         jFrame1Layout.setVerticalGroup(
 152             jFrame1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 153             .addGap(0, 300, Short.MAX_VALUE)
 154         );
 155 
 156         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
 157 
 158         jLabel12.setFont(new java.awt.Font("Tiger Expert", 3, 24)); // NOI18N
 159         jLabel12.setText("Lost & Found Team's");
 160 
 161         jLabel13.setFont(new java.awt.Font("Tiger Expert", 3, 24)); // NOI18N
 162         jLabel13.setText("Data Log And Barcode Generator");
 163 
 164         jLabel14.setFont(new java.awt.Font("Lucida Grande", 2, 13)); // NOI18N
 165         jLabel14.setText("Description of Program:");
 166 
 167         jLabel15.setText("keep track of lost items, allowing the user to input information such as date found, type of item,");
 168 
 169         jLabel16.setText("etc. This can be done in the 'Input Items' tab. Once inputted into the database, use the 'Data' tab");
 170 
 171         jLabel17.setText("to search and sort for items as well as create an excel spreadsheet of the data. Lastly, the barcode");
 172 
 173         jLabel18.setText("generator in the 'Barcodes' tab is used to create barcodes based on date found.");
 174 
 175         jLabel19.setText("This program consists of a data log and a barcode generator. The data log uses manual input to");
 176 
 177         javax.swing.GroupLayout jPanel4Layout = new javax.swing.GroupLayout(jPanel4);
 178         jPanel4.setLayout(jPanel4Layout);
 179         jPanel4Layout.setHorizontalGroup(
 180             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 181             .addGroup(jPanel4Layout.createSequentialGroup()
 182                 .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 183                     .addGroup(jPanel4Layout.createSequentialGroup()
 184                         .addGap(262, 262, 262)
 185                         .addComponent(jLabel12))
 186                     .addGroup(jPanel4Layout.createSequentialGroup()
 187                         .addGap(72, 72, 72)
 188                         .addGroup(jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 189                             .addComponent(jLabel18)
 190                             .addComponent(jLabel17)
 191                             .addComponent(jLabel15)
 192                             .addComponent(jLabel19)
 193                             .addComponent(jLabel16)
 194                             .addComponent(jLabel14)))
 195                     .addGroup(jPanel4Layout.createSequentialGroup()
 196                         .addGap(194, 194, 194)
 197                         .addComponent(jLabel13)))
 198                 .addContainerGap(127, Short.MAX_VALUE))
 199         );
 200         jPanel4Layout.setVerticalGroup(
 201             jPanel4Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 202             .addGroup(jPanel4Layout.createSequentialGroup()
 203                 .addGap(102, 102, 102)
 204                 .addComponent(jLabel12)
 205                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 206                 .addComponent(jLabel13)
 207                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 142, Short.MAX_VALUE)
 208                 .addComponent(jLabel14)
 209                 .addGap(18, 18, 18)
 210                 .addComponent(jLabel19)
 211                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 212                 .addComponent(jLabel15)
 213                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 214                 .addComponent(jLabel16)
 215                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 216                 .addComponent(jLabel17)
 217                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 218                 .addComponent(jLabel18)
 219                 .addGap(76, 76, 76))
 220         );
 221 
 222         BarcodesjTabbedPane.addTab("Main", jPanel4);
 223 
 224         jLabel1.setText("Input New Items:");
 225 
 226         jLabel2.setText("Date found:");
 227 
 228         jLabel3.setText("Type:");
 229 
 230         buttonGroup1.add(collectedRadioButton);
 231         collectedRadioButton.setText("Collected");
 232         collectedRadioButton.addItemListener(new java.awt.event.ItemListener() {
 233             public void itemStateChanged(java.awt.event.ItemEvent evt) {
 234                 collectedRadioButtonItemStateChanged(evt);
 235             }
 236         });
 237 
 238         itemTypeComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Choose type...", "Athletic", "Academic", "Swimwear", "Waterbottle", "Valuables", "Other" }));
 239         itemTypeComboBox.addItemListener(new java.awt.event.ItemListener() {
 240             public void itemStateChanged(java.awt.event.ItemEvent evt) {
 241                 itemTypeComboBoxItemStateChanged(evt);
 242             }
 243         });
 244 
 245         collectorNamejLabel.setText("Name of Collector:");
 246 
 247         collectorIDjLabel.setText("Collector ID:");
 248 
 249         jTextField3.setText("jTextField2");
 250 
 251         otherTypejLabel.setText("Other type:");
 252 
 253         buttonGroup1.add(uncollectedRadioButton);
 254         uncollectedRadioButton.setText("Hasn't been collected");
 255         uncollectedRadioButton.addItemListener(new java.awt.event.ItemListener() {
 256             public void itemStateChanged(java.awt.event.ItemEvent evt) {
 257                 uncollectedRadioButtonItemStateChanged(evt);
 258             }
 259         });
 260 
 261         AddButtonInputItems.setText("Add");
 262         AddButtonInputItems.addMouseListener(new java.awt.event.MouseAdapter() {
 263             public void mouseReleased(java.awt.event.MouseEvent evt) {
 264                 AddButtonInputItemsMouseReleased(evt);
 265             }
 266         });
 267 
 268         ClearButtonInputItems.setText("Clear");
 269         ClearButtonInputItems.addMouseListener(new java.awt.event.MouseAdapter() {
 270             public void mouseReleased(java.awt.event.MouseEvent evt) {
 271                 ClearButtonInputItemsMouseReleased(evt);
 272             }
 273         });
 274 
 275         jLabel6.setText("Item Name:");
 276 
 277         jDateChooserInputItems.setDateFormatString("MMM dd yyyy");
 278 
 279         lostForMoreThanjCheckBox.setText("Lost for longer than 4 weeks");
 280 
 281         errorMessagejLabel.setText("Not a valid ID or name. Please re-enter.");
 282 
 283         addedTextjLabel.setText("Item Added!");
 284 
 285         javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
 286         jPanel1.setLayout(jPanel1Layout);
 287         jPanel1Layout.setHorizontalGroup(
 288             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 289             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 290                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 291                     .addGroup(jPanel1Layout.createSequentialGroup()
 292                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 293                         .addComponent(addedTextjLabel))
 294                     .addGroup(jPanel1Layout.createSequentialGroup()
 295                         .addGap(169, 169, 169)
 296                         .addComponent(AddButtonInputItems, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
 297                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
 298                         .addComponent(ClearButtonInputItems, javax.swing.GroupLayout.PREFERRED_SIZE, 87, javax.swing.GroupLayout.PREFERRED_SIZE)
 299                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 300                         .addComponent(errorMessagejLabel)))
 301                 .addGap(64, 64, 64))
 302             .addGroup(jPanel1Layout.createSequentialGroup()
 303                 .addGap(65, 65, 65)
 304                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 305                     .addGroup(jPanel1Layout.createSequentialGroup()
 306                         .addComponent(jLabel1)
 307                         .addGap(0, 0, Short.MAX_VALUE))
 308                     .addGroup(jPanel1Layout.createSequentialGroup()
 309                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 310                             .addGroup(jPanel1Layout.createSequentialGroup()
 311                                 .addComponent(jLabel3)
 312                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 313                                 .addComponent(itemTypeComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 314                             .addGroup(jPanel1Layout.createSequentialGroup()
 315                                 .addComponent(jLabel6)
 316                                 .addGap(18, 18, 18)
 317                                 .addComponent(itemNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 96, javax.swing.GroupLayout.PREFERRED_SIZE))
 318                             .addComponent(collectedRadioButton)
 319                             .addComponent(uncollectedRadioButton))
 320                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 321                             .addGroup(jPanel1Layout.createSequentialGroup()
 322                                 .addGap(74, 74, 74)
 323                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 324                                     .addComponent(otherTypejLabel)
 325                                     .addGroup(jPanel1Layout.createSequentialGroup()
 326                                         .addComponent(jLabel2)
 327                                         .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 328                                             .addGroup(jPanel1Layout.createSequentialGroup()
 329                                                 .addGap(27, 27, 27)
 330                                                 .addComponent(otherItemTypeTF, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
 331                                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 332                                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 333                                                 .addComponent(jDateChooserInputItems, javax.swing.GroupLayout.PREFERRED_SIZE, 153, javax.swing.GroupLayout.PREFERRED_SIZE))))))
 334                             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 335                                 .addGap(20, 20, 20)
 336                                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
 337                                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel1Layout.createSequentialGroup()
 338                                         .addGap(39, 39, 39)
 339                                         .addComponent(lostForMoreThanjCheckBox)
 340                                         .addGap(52, 52, 52))
 341                                     .addGroup(jPanel1Layout.createSequentialGroup()
 342                                         .addComponent(collectorIDjLabel)
 343                                         .addGap(117, 117, 117)
 344                                         .addComponent(collectorIDTF, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE))
 345                                     .addGroup(jPanel1Layout.createSequentialGroup()
 346                                         .addComponent(collectorNamejLabel)
 347                                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 348                                         .addComponent(collectorNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, 124, javax.swing.GroupLayout.PREFERRED_SIZE)))))
 349                         .addContainerGap(182, Short.MAX_VALUE))))
 350             .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 351                 .addGroup(jPanel1Layout.createSequentialGroup()
 352                     .addGap(164, 164, 164)
 353                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 104, javax.swing.GroupLayout.PREFERRED_SIZE)
 354                     .addContainerGap(548, Short.MAX_VALUE)))
 355         );
 356         jPanel1Layout.setVerticalGroup(
 357             jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 358             .addGroup(jPanel1Layout.createSequentialGroup()
 359                 .addContainerGap()
 360                 .addComponent(jLabel1, javax.swing.GroupLayout.PREFERRED_SIZE, 27, javax.swing.GroupLayout.PREFERRED_SIZE)
 361                 .addGap(36, 36, 36)
 362                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.TRAILING)
 363                     .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 364                         .addComponent(jLabel6)
 365                         .addComponent(itemNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 366                         .addComponent(jLabel2))
 367                     .addComponent(jDateChooserInputItems, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 368                 .addGap(43, 43, 43)
 369                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 370                     .addComponent(jLabel3)
 371                     .addComponent(itemTypeComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 372                     .addComponent(otherTypejLabel)
 373                     .addComponent(otherItemTypeTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 374                 .addGap(56, 56, 56)
 375                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 376                     .addComponent(collectedRadioButton)
 377                     .addComponent(collectorNamejLabel)
 378                     .addComponent(collectorNameTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 379                 .addGap(32, 32, 32)
 380                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 381                     .addComponent(collectorIDjLabel)
 382                     .addComponent(collectorIDTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 383                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 44, Short.MAX_VALUE)
 384                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 385                     .addComponent(uncollectedRadioButton)
 386                     .addComponent(lostForMoreThanjCheckBox))
 387                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, 49, Short.MAX_VALUE)
 388                 .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 389                     .addComponent(AddButtonInputItems)
 390                     .addComponent(ClearButtonInputItems)
 391                     .addComponent(errorMessagejLabel))
 392                 .addGap(18, 18, 18)
 393                 .addComponent(addedTextjLabel)
 394                 .addGap(35, 35, 35))
 395             .addGroup(jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 396                 .addGroup(jPanel1Layout.createSequentialGroup()
 397                     .addGap(209, 209, 209)
 398                     .addComponent(jTextField3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, javax.swing.GroupLayout.PREFERRED_SIZE)
 399                     .addContainerGap(311, Short.MAX_VALUE)))
 400         );
 401 
 402         BarcodesjTabbedPane.addTab("Input Items", jPanel1);
 403 
 404         sortByjLabel.setText("Sort by:");
 405 
 406         sortByjComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Sort by... ", "Name", "Type", "Date", "Status" }));
 407         sortByjComboBox.addItemListener(new java.awt.event.ItemListener() {
 408             public void itemStateChanged(java.awt.event.ItemEvent evt) {
 409                 sortByjComboBoxItemStateChanged(evt);
 410             }
 411         });
 412 
 413         jLabel5.setText("Search:");
 414 
 415         RefreshjButton.setText("Refresh");
 416         RefreshjButton.addMouseListener(new java.awt.event.MouseAdapter() {
 417             public void mouseReleased(java.awt.event.MouseEvent evt) {
 418                 RefreshjButtonMouseReleased(evt);
 419             }
 420         });
 421 
 422         searchjButton.setText("Search");
 423         searchjButton.addMouseListener(new java.awt.event.MouseAdapter() {
 424             public void mouseReleased(java.awt.event.MouseEvent evt) {
 425                 searchjButtonMouseReleased(evt);
 426             }
 427         });
 428 
 429         jLabel11.setText("Number of Items:");
 430 
 431         numberOfItemsjTF.setText(" ");
 432 
 433         searchByjLabel.setText("Search by:");
 434 
 435         searchByjComboBox.setModel(new javax.swing.DefaultComboBoxModel<>(new String[] { "Search by... ", "Name", "Type", "Date", " ", " " }));
 436 
 437         itemNotFoundjLabel.setText("Item not found.");
 438 
 439         dataDisplayTable.setModel(new javax.swing.table.DefaultTableModel(
 440             new Object [][] {
 441                 {null, null, null, null},
 442                 {null, null, null, null},
 443                 {null, null, null, null},
 444                 {null, null, null, null}
 445             },
 446             new String [] {
 447                 "Item", "Type", "Date", "Status"
 448             }
 449         ));
 450         jScrollPane1.setViewportView(dataDisplayTable);
 451 
 452         jScrollPane3.setViewportView(jScrollPane1);
 453 
 454         javax.swing.GroupLayout jPanel3Layout = new javax.swing.GroupLayout(jPanel3);
 455         jPanel3.setLayout(jPanel3Layout);
 456         jPanel3Layout.setHorizontalGroup(
 457             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 458             .addGroup(jPanel3Layout.createSequentialGroup()
 459                 .addContainerGap()
 460                 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 467, javax.swing.GroupLayout.PREFERRED_SIZE)
 461                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 462                     .addGroup(jPanel3Layout.createSequentialGroup()
 463                         .addGap(46, 46, 46)
 464                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 465                             .addComponent(sortByjLabel)
 466                             .addComponent(searchByjLabel)
 467                             .addComponent(jLabel5)))
 468                     .addGroup(jPanel3Layout.createSequentialGroup()
 469                         .addGap(59, 59, 59)
 470                         .addComponent(RefreshjButton)))
 471                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 472                     .addGroup(jPanel3Layout.createSequentialGroup()
 473                         .addGap(40, 40, 40)
 474                         .addComponent(searchjButton)
 475                         .addGap(0, 0, Short.MAX_VALUE))
 476                     .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, jPanel3Layout.createSequentialGroup()
 477                         .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 478                         .addComponent(itemNotFoundjLabel)
 479                         .addGap(120, 120, 120))
 480                     .addGroup(jPanel3Layout.createSequentialGroup()
 481                         .addGap(14, 14, 14)
 482                         .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 483                             .addComponent(searchByjComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 484                             .addComponent(sortByjComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE)
 485                             .addComponent(searchStringjTF, javax.swing.GroupLayout.PREFERRED_SIZE, 132, javax.swing.GroupLayout.PREFERRED_SIZE))
 486                         .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))))
 487             .addGroup(jPanel3Layout.createSequentialGroup()
 488                 .addGap(22, 22, 22)
 489                 .addComponent(jLabel11)
 490                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
 491                 .addComponent(numberOfItemsjTF, javax.swing.GroupLayout.PREFERRED_SIZE, 56, javax.swing.GroupLayout.PREFERRED_SIZE)
 492                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 493         );
 494         jPanel3Layout.setVerticalGroup(
 495             jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 496             .addGroup(jPanel3Layout.createSequentialGroup()
 497                 .addGap(45, 45, 45)
 498                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 499                     .addComponent(sortByjComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 500                     .addComponent(sortByjLabel))
 501                 .addGap(28, 28, 28)
 502                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 503                     .addComponent(searchByjLabel)
 504                     .addComponent(searchByjComboBox, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 505                 .addGap(24, 24, 24)
 506                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 507                     .addComponent(jLabel5)
 508                     .addComponent(searchStringjTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 509                 .addGap(33, 33, 33)
 510                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 511                     .addComponent(RefreshjButton)
 512                     .addComponent(searchjButton))
 513                 .addGap(157, 157, 157)
 514                 .addComponent(itemNotFoundjLabel)
 515                 .addContainerGap(108, Short.MAX_VALUE))
 516             .addGroup(jPanel3Layout.createSequentialGroup()
 517                 .addGap(35, 35, 35)
 518                 .addComponent(jScrollPane3, javax.swing.GroupLayout.PREFERRED_SIZE, 0, Short.MAX_VALUE)
 519                 .addGap(23, 23, 23)
 520                 .addGroup(jPanel3Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 521                     .addComponent(jLabel11)
 522                     .addComponent(numberOfItemsjTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 523                 .addGap(32, 32, 32))
 524         );
 525 
 526         BarcodesjTabbedPane.addTab("Data", jPanel3);
 527 
 528         jLabel7.setText("Generate barcode:");
 529 
 530         jLabel8.setText("Enter date:");
 531 
 532         jLabel9.setText("Number of copies:");
 533 
 534         numberOfBarcodesjSpinner.setModel(new javax.swing.SpinnerNumberModel(0, 0, 21, 1));
 535 
 536         clearBarcodejButton.setText("Clear");
 537         clearBarcodejButton.addMouseListener(new java.awt.event.MouseAdapter() {
 538             public void mouseReleased(java.awt.event.MouseEvent evt) {
 539                 clearBarcodejButtonMouseReleased(evt);
 540             }
 541         });
 542 
 543         printBarcodesjButton.setText("Print");
 544         printBarcodesjButton.addActionListener(new java.awt.event.ActionListener() {
 545             public void actionPerformed(java.awt.event.ActionEvent evt) {
 546                 printBarcodesjButtonActionPerformed(evt);
 547             }
 548         });
 549 
 550         barcodeSuccessfuljLabel.setText("Barcodes have been generated!");
 551 
 552         pdfNamejTF.setActionCommand("<Not Set>");
 553 
 554         jLabel4.setText("Save pdf name as:");
 555 
 556         javax.swing.GroupLayout jPanel2Layout = new javax.swing.GroupLayout(jPanel2);
 557         jPanel2.setLayout(jPanel2Layout);
 558         jPanel2Layout.setHorizontalGroup(
 559             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 560             .addGroup(jPanel2Layout.createSequentialGroup()
 561                 .addGap(49, 49, 49)
 562                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 563                     .addComponent(jLabel7)
 564                     .addGroup(jPanel2Layout.createSequentialGroup()
 565                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 566                             .addComponent(jLabel9)
 567                             .addComponent(jLabel8))
 568                         .addGap(55, 55, 55)
 569                         .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 570                             .addComponent(numberOfBarcodesjSpinner, javax.swing.GroupLayout.PREFERRED_SIZE, 57, javax.swing.GroupLayout.PREFERRED_SIZE)
 571                             .addGroup(jPanel2Layout.createSequentialGroup()
 572                                 .addComponent(barcodejDateChooser, javax.swing.GroupLayout.PREFERRED_SIZE, 145, javax.swing.GroupLayout.PREFERRED_SIZE)
 573                                 .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
 574                                 .addComponent(jLabel4)
 575                                 .addGap(26, 26, 26)
 576                                 .addComponent(pdfNamejTF, javax.swing.GroupLayout.PREFERRED_SIZE, 175, javax.swing.GroupLayout.PREFERRED_SIZE)
 577                                 .addGap(38, 38, 38))))))
 578             .addGroup(jPanel2Layout.createSequentialGroup()
 579                 .addGap(74, 74, 74)
 580                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 581                     .addComponent(barcodeSuccessfuljLabel)
 582                     .addGroup(jPanel2Layout.createSequentialGroup()
 583                         .addComponent(printBarcodesjButton)
 584                         .addGap(18, 18, 18)
 585                         .addComponent(clearBarcodejButton)))
 586                 .addGap(86, 506, Short.MAX_VALUE))
 587         );
 588         jPanel2Layout.setVerticalGroup(
 589             jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 590             .addGroup(jPanel2Layout.createSequentialGroup()
 591                 .addGap(36, 36, 36)
 592                 .addComponent(jLabel7)
 593                 .addGap(26, 26, 26)
 594                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 595                     .addComponent(jLabel8)
 596                     .addComponent(barcodejDateChooser, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 597                     .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 598                         .addComponent(pdfNamejTF, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
 599                         .addComponent(jLabel4)))
 600                 .addGap(15, 15, 15)
 601                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 602                     .addComponent(jLabel9)
 603                     .addComponent(numberOfBarcodesjSpinner, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
 604                 .addGap(79, 79, 79)
 605                 .addGroup(jPanel2Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
 606                     .addComponent(printBarcodesjButton)
 607                     .addComponent(clearBarcodejButton))
 608                 .addGap(98, 98, 98)
 609                 .addComponent(barcodeSuccessfuljLabel)
 610                 .addContainerGap(153, Short.MAX_VALUE))
 611         );
 612 
 613         BarcodesjTabbedPane.addTab("Barcodes", jPanel2);
 614 
 615         fileMenu.setMnemonic('f');
 616         fileMenu.setText("File");
 617 
 618         openMenuItem.setMnemonic('o');
 619         openMenuItem.setText("Open");
 620         fileMenu.add(openMenuItem);
 621 
 622         saveMenuItem.setMnemonic('s');
 623         saveMenuItem.setText("Save");
 624         fileMenu.add(saveMenuItem);
 625 
 626         saveAsMenuItem.setMnemonic('a');
 627         saveAsMenuItem.setText("Save As ...");
 628         saveAsMenuItem.setDisplayedMnemonicIndex(5);
 629         fileMenu.add(saveAsMenuItem);
 630 
 631         exitMenuItem.setMnemonic('x');
 632         exitMenuItem.setText("Exit");
 633         exitMenuItem.addActionListener(new java.awt.event.ActionListener() {
 634             public void actionPerformed(java.awt.event.ActionEvent evt) {
 635                 exitMenuItemActionPerformed(evt);
 636             }
 637         });
 638         fileMenu.add(exitMenuItem);
 639 
 640         menuBar.add(fileMenu);
 641 
 642         editMenu.setMnemonic('e');
 643         editMenu.setText("Edit");
 644 
 645         cutMenuItem.setMnemonic('t');
 646         cutMenuItem.setText("Cut");
 647         editMenu.add(cutMenuItem);
 648 
 649         copyMenuItem.setMnemonic('y');
 650         copyMenuItem.setText("Copy");
 651         editMenu.add(copyMenuItem);
 652 
 653         pasteMenuItem.setMnemonic('p');
 654         pasteMenuItem.setText("Paste");
 655         editMenu.add(pasteMenuItem);
 656 
 657         deleteMenuItem.setMnemonic('d');
 658         deleteMenuItem.setText("Delete");
 659         editMenu.add(deleteMenuItem);
 660 
 661         menuBar.add(editMenu);
 662 
 663         helpMenu.setMnemonic('h');
 664         helpMenu.setText("Help");
 665 
 666         contentsMenuItem.setMnemonic('c');
 667         contentsMenuItem.setText("Contents");
 668         helpMenu.add(contentsMenuItem);
 669 
 670         aboutMenuItem.setMnemonic('a');
 671         aboutMenuItem.setText("About");
 672         helpMenu.add(aboutMenuItem);
 673 
 674         menuBar.add(helpMenu);
 675 
 676         setJMenuBar(menuBar);
 677 
 678         javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
 679         getContentPane().setLayout(layout);
 680         layout.setHorizontalGroup(
 681             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 682             .addGroup(layout.createSequentialGroup()
 683                 .addGap(16, 16, 16)
 684                 .addComponent(BarcodesjTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, 794, javax.swing.GroupLayout.PREFERRED_SIZE)
 685                 .addContainerGap(javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
 686         );
 687         layout.setVerticalGroup(
 688             layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
 689             .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
 690                 .addContainerGap(31, Short.MAX_VALUE)
 691                 .addComponent(BarcodesjTabbedPane, javax.swing.GroupLayout.PREFERRED_SIZE, 566, javax.swing.GroupLayout.PREFERRED_SIZE)
 692                 .addContainerGap())
 693         );
 694 
 695         pack();
 696     }// </editor-fold>                        





 939 
 940     // Variables declaration - do not modify                     
 941     private javax.swing.JButton AddButtonInputItems;
 942     private javax.swing.JTabbedPane BarcodesjTabbedPane;
 943     private javax.swing.JButton ClearButtonInputItems;
 944     private javax.swing.JButton RefreshjButton;
 945     private javax.swing.JMenuItem aboutMenuItem;
 946     private javax.swing.JLabel addedTextjLabel;
 947     private javax.swing.JLabel barcodeSuccessfuljLabel;
 948     private com.toedter.calendar.JDateChooser barcodejDateChooser;
 949     private javax.swing.ButtonGroup buttonGroup1;
 950     private javax.swing.JButton clearBarcodejButton;
 951     private javax.swing.JRadioButton collectedRadioButton;
 952     private javax.swing.JTextField collectorIDTF;
 953     private javax.swing.JLabel collectorIDjLabel;
 954     private javax.swing.JTextField collectorNameTF;
 955     private javax.swing.JLabel collectorNamejLabel;
 956     private javax.swing.JMenuItem contentsMenuItem;
 957     private javax.swing.JMenuItem copyMenuItem;
 958     private javax.swing.JMenuItem cutMenuItem;
 959     private javax.swing.JTable dataDisplayTable;
 960     private javax.swing.JMenuItem deleteMenuItem;
 961     private javax.swing.JMenu editMenu;
 962     private javax.swing.JLabel errorMessagejLabel;
 963     private javax.swing.JMenuItem exitMenuItem;
 964     private javax.swing.JMenu fileMenu;
 965     private javax.swing.JMenu helpMenu;
 966     private javax.swing.JTextField itemNameTF;
 967     private javax.swing.JLabel itemNotFoundjLabel;
 968     private javax.swing.JComboBox<String> itemTypeComboBox;
 969     private com.toedter.calendar.JDateChooser jDateChooserInputItems;
 970     private javax.swing.JFrame jFrame1;
 971     private javax.swing.JLabel jLabel1;
 972     private javax.swing.JLabel jLabel11;
 973     private javax.swing.JLabel jLabel12;
 974     private javax.swing.JLabel jLabel13;
 975     private javax.swing.JLabel jLabel14;
 976     private javax.swing.JLabel jLabel15;
 977     private javax.swing.JLabel jLabel16;
 978     private javax.swing.JLabel jLabel17;
 979     private javax.swing.JLabel jLabel18;
 980     private javax.swing.JLabel jLabel19;
 981     private javax.swing.JLabel jLabel2;
 982     private javax.swing.JLabel jLabel3;
 983     private javax.swing.JLabel jLabel4;
 984     private javax.swing.JLabel jLabel5;
 985     private javax.swing.JLabel jLabel6;
 986     private javax.swing.JLabel jLabel7;
 987     private javax.swing.JLabel jLabel8;
 988     private javax.swing.JLabel jLabel9;
 989     private javax.swing.JPanel jPanel1;
 990     private javax.swing.JPanel jPanel2;
 991     private javax.swing.JPanel jPanel3;
 992     private javax.swing.JPanel jPanel4;
 993     private javax.swing.JScrollBar jScrollBar1;
 994     private javax.swing.JScrollBar jScrollBar2;
 995     private javax.swing.JScrollBar jScrollBar3;
 996     private javax.swing.JScrollPane jScrollPane1;
 997     private javax.swing.JScrollPane jScrollPane3;
 998     private javax.swing.JTextField jTextField3;
 999     private javax.swing.JCheckBox lostForMoreThanjCheckBox;
1000     private javax.swing.JMenuBar menuBar;
1001     private javax.swing.JSpinner numberOfBarcodesjSpinner;
1002     private javax.swing.JTextField numberOfItemsjTF;
1003     private javax.swing.JMenuItem openMenuItem;
1004     private javax.swing.JTextField otherItemTypeTF;
1005     private javax.swing.JLabel otherTypejLabel;
1006     private javax.swing.JMenuItem pasteMenuItem;
1007     private javax.swing.JTextField pdfNamejTF;
1008     private javax.swing.JButton printBarcodesjButton;
1009     private javax.swing.JMenuItem saveAsMenuItem;
1010     private javax.swing.JMenuItem saveMenuItem;
1011     private javax.swing.JComboBox<String> searchByjComboBox;
1012     private javax.swing.JLabel searchByjLabel;
1013     private javax.swing.JTextField searchStringjTF;
1014     private javax.swing.JButton searchjButton;
1015     private csia14829.SortAndSearch sortAndSearch1;
1016     private javax.swing.JComboBox<String> sortByjComboBox;
1017     private javax.swing.JLabel sortByjLabel;
1018     private javax.swing.JRadioButton uncollectedRadioButton;
1019     // End of variables declaration                   
1020 
1021 }
1022