source: tmcsimulator/trunk/src/tmcsim/client/cadclientgui/screens/Cardfile.java @ 41

Revision 41, 115.0 KB checked in by jdalbey, 10 years ago (diff)

Hack CAD Simulator and CAD Client to display Neil's custom Cardfile.xml.

Line 
1
2package tmcsim.client.cadclientgui.screens;
3
4import java.awt.Dimension;
5import java.awt.event.ActionEvent;
6import java.awt.event.ActionListener;
7import java.awt.event.MouseEvent;
8import java.awt.event.MouseListener;
9import java.awt.event.WindowAdapter;
10import java.awt.event.WindowEvent;
11import java.rmi.RemoteException;
12import java.text.DateFormat;
13import java.text.SimpleDateFormat;
14import java.util.Date;
15import java.util.LinkedList;
16import java.awt.List;
17
18import javax.swing.JOptionPane;
19import javax.swing.JScrollPane;
20import javax.swing.event.ChangeEvent;
21import javax.swing.event.ChangeListener;
22import javax.swing.event.DocumentEvent;
23import javax.swing.event.DocumentListener;
24import javax.swing.event.ListSelectionEvent;
25import javax.swing.event.ListSelectionListener;
26import javax.swing.table.DefaultTableModel;
27
28import tmcsim.client.cadclientgui.data.CardfileDataObject;
29import tmcsim.client.cadclientgui.data.CardfileList;
30import tmcsim.client.cadclientgui.data.ChangeLog;
31import tmcsim.client.cadclientgui.enums.CADDataEnums.EditCommand;
32import tmcsim.client.cadclientgui.enums.CADDataEnums.CARDFILE;
33
34/**
35 * This class contains the view and controller for the Cardfile screen. The view is built using a GUI builder plug-in, and the controller
36 * uses listeners to control how the view and data act. Upon closing this screen, it will ask if the user would like to save the changes
37 * made. This requires a local copy of the data for the user to operate on, and only if the user commits to the changes do the change logs
38 * make their way back to the database.
39 *
40 * @author Stuart
41 */
42public class Cardfile extends javax.swing.JFrame {
43
44    private boolean saveFields;
45
46    // local copies of the cardfile data
47    private CardfileList coastalDivisionUnitsList;
48    private CardfileList policeSheriffCoronerList;
49    private CardfileList courtsList;
50    private CardfileList publicTransportationList;
51    private CardfileList ggOtherList;
52    private CardfileList myMiscList;
53    private CardfileList slMiscList;
54    private CardfileList vtMiscList;
55    private CardfileList chpOfficesList;
56    private CardfileList stateAgenciesFacilitiesList;
57    private CardfileList governmentOfficialsList;
58    private CardfileList federalAgenciesList;
59    private CardfileList ranchesLivestockList;
60    private CardfileList fireEmsList;
61    private CardfileList jailsList;
62    private CardfileList hospitalsMedCentersList;
63    private CardfileList towCompaniesList;
64    private CardfileList calTransList;
65    private CardfileList countyRoadsList;
66    private CardfileList utilitiesList;
67    private CardfileList animalControlList;
68    private CardfileList airportsList;
69    private CardfileList creditCardsList;
70    private CardfileList ggCrisisSheltersList;
71    private CardfileList rangesList;
72    private CardfileList hotlinesList;
73    private CardfileList hwyPatrolsOosList;
74    private CardfileList parksRecreationList;
75    private CardfileList sheltersList;
76    private CardfileList slCountyServicesList;
77    private CardfileList slResourcesList;
78    private CardfileList truckTireRepairList;
79    private CardfileList mccEmployeesList;
80    private CardfileList gateAccessCodesList;
81    private CardfileList vtCallSignsList;
82    private CardfileList slccEmployeesList;
83
84    private boolean changesMade = false;
85
86    // list of change logs to be sent over to the server data if user chooses to
87    // save changes upon close
88    private LinkedList<ChangeLog> cardfileObjectEdits = new LinkedList<ChangeLog>();
89    private LinkedList<ChangeLog> cardfileObjectDeletes = new LinkedList<ChangeLog>();
90    private LinkedList<ChangeLog> cardfileObjectAdds = new LinkedList<ChangeLog>();
91    private LinkedList<ChangeLog> tableDeletes = new LinkedList<ChangeLog>();
92    private LinkedList<ChangeLog> tableAdds = new LinkedList<ChangeLog>();
93
94    // variables to keep track of current status of cardfile
95    CardfileList selectedList;
96    CardfileDataObject currObject;
97    private int currId;
98    private String currName;
99    private String currAddress;
100    private String currCity;
101    private String currState;
102    private String currZip;
103    private String currPhone1;
104    private String currPhone2;
105    private String currFax;
106
107    // listener for lists
108    private MouseListener mouseListener;
109
110    /**
111     * Creates new form Cardfile
112     */
113    public Cardfile() {
114        declareComponents();
115        initControllers();
116        initView();
117    }
118   
119    /** local main for testing - just show the frame */   
120    public static void main(String[] args)
121    {
122        new Cardfile().setVisible(true);
123    }
124
125    /**
126     * This method is called from within the constructor to initialize the form.
127     * WARNING: Do NOT modify this code. The content of this method is always
128     * regenerated by the Form Editor.
129     */
130    @SuppressWarnings("unchecked")
131    // <editor-fold defaultstate="collapsed"
132    // desc="Generated Code">//GEN-BEGIN:initComponents
133    private void declareComponents() {
134
135        cardfileTabs = new javax.swing.JTabbedPane();
136        coastalDivisionUnitsPane = new javax.swing.JPanel();
137        policeSheriffCoronerPane = new javax.swing.JPanel();
138        courtsPane = new javax.swing.JPanel();
139        publicTransportationPane = new javax.swing.JPanel();
140        ggOtherPane = new javax.swing.JPanel();
141        myMiscPane = new javax.swing.JPanel();
142        slMiscPane = new javax.swing.JPanel();
143        vtMiscPane = new javax.swing.JPanel();
144        chpOfficesPane = new javax.swing.JPanel();
145        stateAgenciesFacilitiesPane = new javax.swing.JPanel();
146        governmentOfficialsPane = new javax.swing.JPanel();
147        federalAgenciesPane = new javax.swing.JPanel();
148        ranchesLivestockPane = new javax.swing.JPanel();
149        fireEmsPane = new javax.swing.JPanel();
150        jailsPane = new javax.swing.JPanel();
151        hospitalsMedCentersPane = new javax.swing.JPanel();
152        towCompaniesPane = new javax.swing.JPanel();
153        calTransPane = new javax.swing.JPanel();
154        countyRoadsPane = new javax.swing.JPanel();
155        utilitiesPane = new javax.swing.JPanel();
156        animalControlPane = new javax.swing.JPanel();
157        airportsPane = new javax.swing.JPanel();
158        creditCardsPane = new javax.swing.JPanel();
159        ggCrisisSheltersPane = new javax.swing.JPanel();
160        rangesPane = new javax.swing.JPanel();
161        hotlinesPane = new javax.swing.JPanel();
162        hwyPatrolsOosPane = new javax.swing.JPanel();
163        parksRecreationPane = new javax.swing.JPanel();
164        sheltersPane = new javax.swing.JPanel();
165        slCountyServicesPane = new javax.swing.JPanel();
166        slResourcesPane = new javax.swing.JPanel();
167        truckTireRepairPane = new javax.swing.JPanel();
168        mccEmployeesPane = new javax.swing.JPanel();
169        gateAccessCodesPane = new javax.swing.JPanel();
170        vtCallSignsPane = new javax.swing.JPanel();
171        slccEmployeesPane = new javax.swing.JPanel();
172        nameLabel = new javax.swing.JLabel();
173        nameField = new javax.swing.JTextField();
174        addressField = new javax.swing.JTextField();
175        addressLabel = new javax.swing.JLabel();
176        cityLabel = new javax.swing.JLabel();
177        cityField = new javax.swing.JTextField();
178        stateField = new javax.swing.JTextField(3);
179        stateLabel = new javax.swing.JLabel();
180        zipLabel = new javax.swing.JLabel();
181        zipField = new javax.swing.JTextField();
182        phone1Field = new javax.swing.JTextField();
183        phone1Label = new javax.swing.JLabel();
184        phone2Field = new javax.swing.JTextField();
185        phone2Label = new javax.swing.JLabel();
186        faxField = new javax.swing.JTextField();
187        faxLabel = new javax.swing.JLabel();
188        commentsLabel = new javax.swing.JLabel();
189        jScrollPane1 = new javax.swing.JScrollPane();
190        commentsTable = new javax.swing.JTable();
191        jScrollPane2 = new javax.swing.JScrollPane();
192        commentsField = new javax.swing.JTextPane();
193        addCommentButton = new javax.swing.JButton();
194        cancelCommentButton = new javax.swing.JButton();
195        saveCommentButton = new javax.swing.JButton();
196        deleteCommentButton = new javax.swing.JButton();
197        exitButton = new javax.swing.JButton();
198        printButton = new javax.swing.JButton();
199        saveButton = new javax.swing.JButton();
200        cancelButton = new javax.swing.JButton();
201        deleteButton = new javax.swing.JButton();
202        addButton = new javax.swing.JButton();
203    }
204
205    private ChangeListener newChangeListener() {
206        return new ChangeListener() {
207            public void stateChanged(ChangeEvent e) {
208                if (cardfileTabs.getTitleAt(cardfileTabs.getSelectedIndex()) == CARDFILE.COASTAL_DIVISION_UNITS.tag) {
209                    selectedList = coastalDivisionUnitsList;
210                } else if (cardfileTabs.getTitleAt(cardfileTabs
211                        .getSelectedIndex()) == CARDFILE.POLICE_SHERIFF_CORONER.tag) {
212                    selectedList = policeSheriffCoronerList;
213                } else if (cardfileTabs.getTitleAt(cardfileTabs
214                        .getSelectedIndex()) == CARDFILE.COURTS.tag) {
215                    selectedList = courtsList;
216                } else if (cardfileTabs.getTitleAt(cardfileTabs
217                        .getSelectedIndex()) == CARDFILE.PUBLIC_TRANSPORTATION.tag) {
218                    selectedList = publicTransportationList;
219                } else if (cardfileTabs.getTitleAt(cardfileTabs
220                        .getSelectedIndex()) == CARDFILE.GG_OTHER.tag) {
221                    selectedList = ggOtherList;
222                } else if (cardfileTabs.getTitleAt(cardfileTabs
223                        .getSelectedIndex()) == CARDFILE.MY_MISC.tag) {
224                    selectedList = myMiscList;
225                } else if (cardfileTabs.getTitleAt(cardfileTabs
226                        .getSelectedIndex()) == CARDFILE.SL_MISC.tag) {
227                    selectedList = slMiscList;
228                } else if (cardfileTabs.getTitleAt(cardfileTabs
229                        .getSelectedIndex()) == CARDFILE.VT_MISC.tag) {
230                    selectedList = vtMiscList;
231                } else if (cardfileTabs.getTitleAt(cardfileTabs
232                        .getSelectedIndex()) == CARDFILE.CHP_OFFICES.tag) {
233                    selectedList = chpOfficesList;
234                } else if (cardfileTabs.getTitleAt(cardfileTabs
235                        .getSelectedIndex()) == CARDFILE.STATE_AGENCIES_FACILITIES.tag) {
236                    selectedList = stateAgenciesFacilitiesList;
237                } else if (cardfileTabs.getTitleAt(cardfileTabs
238                        .getSelectedIndex()) == CARDFILE.GOVERNMENT_OFFICIALS.tag) {
239                    selectedList = governmentOfficialsList;
240                } else if (cardfileTabs.getTitleAt(cardfileTabs
241                        .getSelectedIndex()) == CARDFILE.FEDERAL_AGENCIES.tag) {
242                    selectedList = federalAgenciesList;
243                } else if (cardfileTabs.getTitleAt(cardfileTabs
244                        .getSelectedIndex()) == CARDFILE.RANCHES_LIVESTOCK.tag) {
245                    selectedList = ranchesLivestockList;
246                } else if (cardfileTabs.getTitleAt(cardfileTabs
247                        .getSelectedIndex()) == CARDFILE.FIRE_EMS.tag) {
248                    selectedList = fireEmsList;
249                } else if (cardfileTabs.getTitleAt(cardfileTabs
250                        .getSelectedIndex()) == CARDFILE.JAILS.tag) {
251                    selectedList = jailsList;
252                } else if (cardfileTabs.getTitleAt(cardfileTabs
253                        .getSelectedIndex()) == CARDFILE.HOSPITALS_MED_CENTERS.tag) {
254                    selectedList = hospitalsMedCentersList;
255                } else if (cardfileTabs.getTitleAt(cardfileTabs
256                        .getSelectedIndex()) == CARDFILE.TOW_COMPANIES.tag) {
257                    selectedList = towCompaniesList;
258                } else if (cardfileTabs.getTitleAt(cardfileTabs
259                        .getSelectedIndex()) == CARDFILE.CALTRANS.tag) {
260                    selectedList = calTransList;
261                } else if (cardfileTabs.getTitleAt(cardfileTabs
262                        .getSelectedIndex()) == CARDFILE.COUNTY_ROADS.tag) {
263                    selectedList = countyRoadsList;
264                } else if (cardfileTabs.getTitleAt(cardfileTabs
265                        .getSelectedIndex()) == CARDFILE.UTILITIES.tag) {
266                    selectedList = utilitiesList;
267                } else if (cardfileTabs.getTitleAt(cardfileTabs
268                        .getSelectedIndex()) == CARDFILE.ANIMAL_CONTROL.tag) {
269                    selectedList = animalControlList;
270                } else if (cardfileTabs.getTitleAt(cardfileTabs
271                        .getSelectedIndex()) == CARDFILE.AIRPORTS.tag) {
272                    selectedList = airportsList;
273                } else if (cardfileTabs.getTitleAt(cardfileTabs
274                        .getSelectedIndex()) == CARDFILE.CREDIT_CARDS.tag) {
275                    selectedList = creditCardsList;
276                } else if (cardfileTabs.getTitleAt(cardfileTabs
277                        .getSelectedIndex()) == CARDFILE.GG_CRISIS_SHELTERS.tag) {
278                    selectedList = ggCrisisSheltersList;
279                } else if (cardfileTabs.getTitleAt(cardfileTabs
280                        .getSelectedIndex()) == CARDFILE.RANGES.tag) {
281                    selectedList = rangesList;
282                } else if (cardfileTabs.getTitleAt(cardfileTabs
283                        .getSelectedIndex()) == CARDFILE.HOTLINES.tag) {
284                    selectedList = hotlinesList;
285                } else if (cardfileTabs.getTitleAt(cardfileTabs
286                        .getSelectedIndex()) == CARDFILE.HWY_PATROLS_OOS.tag) {
287                    selectedList = hwyPatrolsOosList;
288                } else if (cardfileTabs.getTitleAt(cardfileTabs
289                        .getSelectedIndex()) == CARDFILE.PARKS_RECREATION.tag) {
290                    selectedList = parksRecreationList;
291                } else if (cardfileTabs.getTitleAt(cardfileTabs
292                        .getSelectedIndex()) == CARDFILE.SHELTERS.tag) {
293                    selectedList = sheltersList;
294                } else if (cardfileTabs.getTitleAt(cardfileTabs
295                        .getSelectedIndex()) == CARDFILE.SL_COUNTY_SERVICES.tag) {
296                    selectedList = slCountyServicesList;
297                } else if (cardfileTabs.getTitleAt(cardfileTabs
298                        .getSelectedIndex()) == CARDFILE.SL_RESOURCES.tag) {
299                    selectedList = slResourcesList;
300                } else if (cardfileTabs.getTitleAt(cardfileTabs
301                        .getSelectedIndex()) == CARDFILE.TRUCK_TIRE_REPAIR.tag) {
302                    selectedList = truckTireRepairList;
303                } else if (cardfileTabs.getTitleAt(cardfileTabs
304                        .getSelectedIndex()) == CARDFILE.MCC_EMPLOYEES.tag) {
305                    selectedList = mccEmployeesList;
306                } else if (cardfileTabs.getTitleAt(cardfileTabs
307                        .getSelectedIndex()) == CARDFILE.GATE_ACCESS_CODES.tag) {
308                    selectedList = gateAccessCodesList;
309                } else if (cardfileTabs.getTitleAt(cardfileTabs
310                        .getSelectedIndex()) == CARDFILE.VT_CALL_SIGNS.tag) {
311                    selectedList = vtCallSignsList;
312                } else if (cardfileTabs.getTitleAt(cardfileTabs
313                        .getSelectedIndex()) == CARDFILE.SLCC_EMPLOYEES.tag) {
314                    selectedList = slccEmployeesList;
315                }
316            }
317        };
318    }
319
320    private WindowAdapter newWindowListener(){
321        return new WindowAdapter() {
322            public void windowClosing(WindowEvent e) {
323                close();
324            }
325        };
326    }
327   
328    private void initMouseListener(){
329        mouseListener = new MouseListener() {
330            public void mouseClicked(MouseEvent arg0) {
331                saveInformation();
332                refreshInformation();
333            }
334
335            public void mouseEntered(MouseEvent arg0) {
336            }
337
338            public void mouseExited(MouseEvent arg0) {
339            }
340
341            public void mousePressed(MouseEvent arg0) {
342                saveInformation();
343                refreshInformation();
344            }
345
346            public void mouseReleased(MouseEvent arg0) {
347            }
348        };
349    }
350   
351    private ListSelectionListener newCommentsListSelectionListener(){
352        return new ListSelectionListener() {
353            public void valueChanged(ListSelectionEvent arg0) {
354                if (commentsTable.getSelectedRow() >= 0) {
355                    cancelCommentButton.setEnabled(true);
356                    deleteCommentButton.setEnabled(true);
357                }
358            }
359        };
360    }
361   
362    private DocumentListener newCommentsDocumentListener(){
363        return new DocumentListener(){
364            public void changedUpdate(DocumentEvent e) {
365            }
366   
367            public void insertUpdate(DocumentEvent e) {
368                saveCommentButton.setEnabled(true);
369            }
370   
371            public void removeUpdate(DocumentEvent e) {
372            }
373        };
374    }
375   
376    private ActionListener newCommentsAddActionListener(){
377        return new ActionListener() {
378            public void actionPerformed(ActionEvent evt) {
379                commentsTable.clearSelection();
380                addCommentButton.setEnabled(false);
381                deleteCommentButton.setEnabled(false);
382                cancelCommentButton.setEnabled(true);
383                commentsField.setEditable(true);
384                commentsField.requestFocus();
385            }
386        };
387    }
388   
389    private ActionListener newCommentsCancelActionListener(){
390        return new ActionListener() {
391            public void actionPerformed(ActionEvent evt) {
392                addCommentButton.setEnabled(true);
393                cancelCommentButton.setEnabled(false);
394                deleteCommentButton.setEnabled(false);
395                saveCommentButton.setEnabled(false);
396                commentsTable.clearSelection();
397                commentsField.setText("");
398                commentsField.setEditable(false);
399            }
400        };
401    }
402   
403    private ActionListener newCommentsSaveActionListener(){
404        return new ActionListener() {
405            public void actionPerformed(ActionEvent evt) {
406                DateFormat dateFormat = new SimpleDateFormat("MM/dd/yyyy");
407                DateFormat timeFormat = new SimpleDateFormat("HH:mm:ss");
408                String[] tableFields = { dateFormat.format(new Date()),
409                        timeFormat.format(new Date()), "",
410                        commentsField.getText() };
411                currObject.addComment(tableFields);
412                ((DefaultTableModel) commentsTable.getModel())
413                        .addRow(tableFields);
414                changesMade = true;
415                tableAdds.add(new ChangeLog(EditCommand.TABLE_ADD, cardfileTabs
416                        .getTitleAt(cardfileTabs.getSelectedIndex()), currId,
417                        tableFields));
418                addCommentButton.setEnabled(true);
419                cancelCommentButton.setEnabled(false);
420                saveCommentButton.setEnabled(false);
421                commentsField.setText("");
422                commentsField.setEditable(false);
423            }
424        };
425    }
426   
427    private ActionListener newCommentsDeleteActionListener(){
428        return new ActionListener() {
429            public void actionPerformed(ActionEvent evt) {
430                changesMade = true;
431                tableDeletes.add(new ChangeLog(
432                        EditCommand.TABLE_DELETE,
433                        cardfileTabs.getTitleAt(cardfileTabs.getSelectedIndex()),
434                        (String) commentsTable.getValueAt(
435                                commentsTable.getSelectedRow(), 1), currId));
436                ((DefaultTableModel) commentsTable.getModel())
437                        .removeRow(commentsTable.getSelectedRow());
438                deleteCommentButton.setEnabled(false);
439            }
440        };
441    }
442   
443    private ActionListener newExitActionListener(){
444        return new ActionListener() {
445            public void actionPerformed(ActionEvent e) {
446                close();
447            }
448        };
449    }
450   
451    private ActionListener newSaveActionListener(){
452        return new ActionListener() {
453            public void actionPerformed(ActionEvent arg0) {
454                changesMade = true;
455                saveFields = false;
456                addButton.setEnabled(true);
457                cancelButton.setEnabled(false);
458                saveButton.setEnabled(false);
459                CardfileDataObject cfdo = null;
460                try {
461                    cfdo = new CardfileDataObject(cardfileTabs
462                            .getTitleAt(cardfileTabs.getSelectedIndex()),
463                            nameField.getText(), ScreenManager.theCoordinator
464                                    .obtainNewUniqueId());
465                } catch (RemoteException e) {
466                    e.printStackTrace();
467                }
468                cfdo.setAddress(addressField.getText());
469                cfdo.setCity(cityField.getText());
470                cfdo.setState(stateField.getText());
471                cfdo.setZip(zipField.getText());
472                cfdo.setPhone1(phone1Field.getText());
473                cfdo.setPhone2(phone2Field.getText());
474                cfdo.setFax(faxField.getText());
475                selectedList.select(selectedList.addDataObject(cfdo));
476                cardfileObjectAdds.add(new ChangeLog(
477                        EditCommand.OBJECT_ADD,
478                        cardfileTabs.getTitleAt(cardfileTabs.getSelectedIndex()),
479                        cfdo));
480                saveInformation();
481                refreshInformation();
482            }
483        };
484    }
485   
486    private ActionListener newCancelActionListener(){
487        return new ActionListener() {
488            public void actionPerformed(ActionEvent arg0) {
489                selectedList.deselect(selectedList.getSelectedIndex());
490                saveFields = false;
491                addButton.setEnabled(true);
492                addCommentButton.setEnabled(false);
493                cancelButton.setEnabled(false);
494                deleteButton.setEnabled(false);
495                saveButton.setEnabled(false);
496                nameField.setText("");
497                nameField.requestFocus();
498                addressField.setText("");
499                cityField.setText("");
500                stateField.setText("");
501                zipField.setText("");
502                phone1Field.setText("");
503                phone2Field.setText("");
504                faxField.setText("");
505            }
506        };
507    }
508   
509    private ActionListener newDeleteActionListener(){
510        return new ActionListener() {
511            public void actionPerformed(ActionEvent arg0) {
512                changesMade = true;
513                saveFields = false;
514                deleteButton.setEnabled(false);
515                cancelButton.setEnabled(false);
516                addCommentButton.setEnabled(false);
517                nameField.setText("");
518                nameField.requestFocus();
519                addressField.setText("");
520                cityField.setText("");
521                stateField.setText("");
522                zipField.setText("");
523                phone1Field.setText("");
524                phone2Field.setText("");
525                faxField.setText("");
526                int index = selectedList.getSelectedIndex();
527                cardfileObjectAdds.add(new ChangeLog(
528                        EditCommand.OBJECT_DELETE,
529                        cardfileTabs.getTitleAt(cardfileTabs.getSelectedIndex()),
530                        selectedList.getCFDO(index).getId()));
531                selectedList.removeDataObject(selectedList.getSelectedIndex());
532            }
533        };
534    }
535   
536    private ActionListener newAddActionListener(){
537        return new ActionListener() {
538            public void actionPerformed(ActionEvent arg0) {
539                selectedList.deselect(selectedList.getSelectedIndex());
540                addCommentButton.setEnabled(false);
541                addButton.setEnabled(false);
542                deleteButton.setEnabled(false);
543                cancelButton.setEnabled(true);
544                saveButton.setEnabled(true);
545                nameField.setText("");
546                nameField.requestFocus();
547                addressField.setText("");
548                cityField.setText("");
549                stateField.setText("");
550                zipField.setText("");
551                phone1Field.setText("");
552                phone2Field.setText("");
553                faxField.setText("");
554            }
555        };
556    }
557   
558    private void initControllers() {
559        cardfileTabs.addChangeListener(newChangeListener());
560        addWindowListener(newWindowListener());
561        initMouseListener();
562       
563        commentsTable.getSelectionModel().addListSelectionListener(newCommentsListSelectionListener());
564        commentsField.getDocument().addDocumentListener(newCommentsDocumentListener());
565
566        addCommentButton.addActionListener(newCommentsAddActionListener());
567        cancelCommentButton.addActionListener(newCommentsCancelActionListener());
568        saveCommentButton.addActionListener(newCommentsSaveActionListener());
569        deleteCommentButton.addActionListener(newCommentsDeleteActionListener());
570       
571        exitButton.addActionListener(newExitActionListener());
572        saveButton.addActionListener(newSaveActionListener());
573        cancelButton.addActionListener(newCancelActionListener());
574        deleteButton.addActionListener(newDeleteActionListener());
575        addButton.addActionListener(newAddActionListener());
576    }
577
578    private void initView() {
579        setTitle("Cardfile");
580
581        nameLabel.setText("Name:");
582
583        addressLabel.setText("Address:");
584
585        cityLabel.setText("City:");
586
587        stateLabel.setText("State:");
588
589        zipLabel.setText("Zip:");
590
591        phone1Label.setText("Phone #1:");
592
593        phone2Label.setText("Phone #2:");
594
595        faxLabel.setText("Fax Number:");
596
597        commentsLabel.setText("Comments");
598       
599        javax.swing.GroupLayout coastalDivisionUnitsPaneLayout = new javax.swing.GroupLayout(
600                coastalDivisionUnitsPane);
601        coastalDivisionUnitsPaneLayout
602                .setHorizontalGroup(coastalDivisionUnitsPaneLayout
603                        .createParallelGroup(
604                                javax.swing.GroupLayout.Alignment.LEADING)
605                        .addGap(0, 361, Short.MAX_VALUE));
606        coastalDivisionUnitsPaneLayout
607                .setVerticalGroup(coastalDivisionUnitsPaneLayout
608                        .createParallelGroup(
609                                javax.swing.GroupLayout.Alignment.LEADING)
610                        .addGap(0, 317, Short.MAX_VALUE));
611
612
613        commentsTable.setModel(new DefaultTableModel() {
614            public boolean isCellEditable(int row, int column) {
615                return false;
616            }
617        });
618        ((DefaultTableModel) commentsTable.getModel())
619                .setColumnIdentifiers(new String[] { "Date", "Time",
620                        "Initials", "Comments" });
621       
622        jScrollPane1.setViewportView(commentsTable);
623        jScrollPane2.setViewportView(commentsField);
624        commentsField.setEditable(false);
625       
626        addCommentButton.setText("Add");
627        cancelCommentButton.setText("Cancel");
628        saveCommentButton.setText("Save");
629        deleteCommentButton.setText("Delete");
630        exitButton.setText("Exit");
631        printButton.setText("Print");
632        printButton.setEnabled(false);
633        saveButton.setText("Save");
634        cancelButton.setText("Cancel");
635        deleteButton.setText("Delete");
636        addButton.setText("Add");
637       
638        cardfileTabs.addTab(CARDFILE.COASTAL_DIVISION_UNITS.tag,
639                coastalDivisionUnitsPane);
640
641        javax.swing.GroupLayout policeSheriffCoronerPaneLayout = new javax.swing.GroupLayout(
642                policeSheriffCoronerPane);
643        policeSheriffCoronerPaneLayout
644                .setHorizontalGroup(policeSheriffCoronerPaneLayout
645                        .createParallelGroup(
646                                javax.swing.GroupLayout.Alignment.LEADING)
647                        .addGap(0, 361, Short.MAX_VALUE));
648        policeSheriffCoronerPaneLayout
649                .setVerticalGroup(policeSheriffCoronerPaneLayout
650                        .createParallelGroup(
651                                javax.swing.GroupLayout.Alignment.LEADING)
652                        .addGap(0, 317, Short.MAX_VALUE));
653
654        cardfileTabs.addTab(CARDFILE.POLICE_SHERIFF_CORONER.tag,
655                policeSheriffCoronerPane);
656
657        javax.swing.GroupLayout courtsPaneLayout = new javax.swing.GroupLayout(
658                courtsPane);
659        courtsPaneLayout.setHorizontalGroup(courtsPaneLayout
660                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
661                .addGap(0, 361, Short.MAX_VALUE));
662        courtsPaneLayout.setVerticalGroup(courtsPaneLayout.createParallelGroup(
663                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 317,
664                Short.MAX_VALUE));
665
666        cardfileTabs.addTab(CARDFILE.COURTS.tag, courtsPane);
667
668        javax.swing.GroupLayout publicTransportationPaneLayout = new javax.swing.GroupLayout(
669                publicTransportationPane);
670        publicTransportationPaneLayout
671                .setHorizontalGroup(publicTransportationPaneLayout
672                        .createParallelGroup(
673                                javax.swing.GroupLayout.Alignment.LEADING)
674                        .addGap(0, 361, Short.MAX_VALUE));
675        publicTransportationPaneLayout
676                .setVerticalGroup(publicTransportationPaneLayout
677                        .createParallelGroup(
678                                javax.swing.GroupLayout.Alignment.LEADING)
679                        .addGap(0, 317, Short.MAX_VALUE));
680
681        cardfileTabs.addTab(CARDFILE.PUBLIC_TRANSPORTATION.tag,
682                publicTransportationPane);
683
684        javax.swing.GroupLayout ggOtherPaneLayout = new javax.swing.GroupLayout(
685                ggOtherPane);
686        ggOtherPaneLayout.setHorizontalGroup(ggOtherPaneLayout
687                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
688                .addGap(0, 361, Short.MAX_VALUE));
689        ggOtherPaneLayout.setVerticalGroup(ggOtherPaneLayout
690                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
691                .addGap(0, 317, Short.MAX_VALUE));
692
693        cardfileTabs.addTab(CARDFILE.GG_OTHER.tag, ggOtherPane);
694
695        javax.swing.GroupLayout myMiscPaneLayout = new javax.swing.GroupLayout(
696                myMiscPane);
697        myMiscPaneLayout.setHorizontalGroup(myMiscPaneLayout
698                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
699                .addGap(0, 361, Short.MAX_VALUE));
700        myMiscPaneLayout.setVerticalGroup(myMiscPaneLayout.createParallelGroup(
701                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 317,
702                Short.MAX_VALUE));
703
704        cardfileTabs.addTab(CARDFILE.MY_MISC.tag, myMiscPane);
705
706        javax.swing.GroupLayout slMiscPaneLayout = new javax.swing.GroupLayout(
707                slMiscPane);
708        slMiscPaneLayout.setHorizontalGroup(slMiscPaneLayout
709                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
710                .addGap(0, 361, Short.MAX_VALUE));
711        slMiscPaneLayout.setVerticalGroup(slMiscPaneLayout.createParallelGroup(
712                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 317,
713                Short.MAX_VALUE));
714
715//        cardfileTabs.addTab(CARDFILE.SL_MISC.tag, slMiscPane);
716
717        javax.swing.GroupLayout vtMiscPaneLayout = new javax.swing.GroupLayout(
718                vtMiscPane);
719        vtMiscPaneLayout.setHorizontalGroup(vtMiscPaneLayout
720                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
721                .addGap(0, 361, Short.MAX_VALUE));
722        vtMiscPaneLayout.setVerticalGroup(vtMiscPaneLayout.createParallelGroup(
723                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 317,
724                Short.MAX_VALUE));
725
726//        cardfileTabs.addTab(CARDFILE.VT_MISC.tag, vtMiscPane);
727
728        javax.swing.GroupLayout chpOfficesPaneLayout = new javax.swing.GroupLayout(
729                chpOfficesPane);
730        chpOfficesPaneLayout.setHorizontalGroup(chpOfficesPaneLayout
731                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
732                .addGap(0, 361, Short.MAX_VALUE));
733        chpOfficesPaneLayout.setVerticalGroup(chpOfficesPaneLayout
734                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
735                .addGap(0, 317, Short.MAX_VALUE));
736
737//        cardfileTabs.addTab(CARDFILE.CHP_OFFICES.tag, chpOfficesPane);
738
739        javax.swing.GroupLayout stateAgenciesFacilitiesPaneLayout = new javax.swing.GroupLayout(
740                stateAgenciesFacilitiesPane);
741        stateAgenciesFacilitiesPaneLayout
742                .setHorizontalGroup(stateAgenciesFacilitiesPaneLayout
743                        .createParallelGroup(
744                                javax.swing.GroupLayout.Alignment.LEADING)
745                        .addGap(0, 361, Short.MAX_VALUE));
746        stateAgenciesFacilitiesPaneLayout
747                .setVerticalGroup(stateAgenciesFacilitiesPaneLayout
748                        .createParallelGroup(
749                                javax.swing.GroupLayout.Alignment.LEADING)
750                        .addGap(0, 317, Short.MAX_VALUE));
751
752//        cardfileTabs.addTab(CARDFILE.STATE_AGENCIES_FACILITIES.tag,
753//                stateAgenciesFacilitiesPane);
754
755        javax.swing.GroupLayout governmentOfficialsPaneLayout = new javax.swing.GroupLayout(
756                governmentOfficialsPane);
757        governmentOfficialsPaneLayout
758                .setHorizontalGroup(governmentOfficialsPaneLayout
759                        .createParallelGroup(
760                                javax.swing.GroupLayout.Alignment.LEADING)
761                        .addGap(0, 361, Short.MAX_VALUE));
762        governmentOfficialsPaneLayout
763                .setVerticalGroup(governmentOfficialsPaneLayout
764                        .createParallelGroup(
765                                javax.swing.GroupLayout.Alignment.LEADING)
766                        .addGap(0, 317, Short.MAX_VALUE));
767
768//        cardfileTabs.addTab(CARDFILE.GOVERNMENT_OFFICIALS.tag,
769//                governmentOfficialsPane);
770
771        javax.swing.GroupLayout federalAgenciesPaneLayout = new javax.swing.GroupLayout(
772                federalAgenciesPane);
773        federalAgenciesPaneLayout.setHorizontalGroup(federalAgenciesPaneLayout
774                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
775                .addGap(0, 361, Short.MAX_VALUE));
776        federalAgenciesPaneLayout.setVerticalGroup(federalAgenciesPaneLayout
777                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
778                .addGap(0, 317, Short.MAX_VALUE));
779
780//        cardfileTabs.addTab(CARDFILE.FEDERAL_AGENCIES.tag, federalAgenciesPane);
781
782        javax.swing.GroupLayout ranchesLivestockPaneLayout = new javax.swing.GroupLayout(
783                ranchesLivestockPane);
784        ranchesLivestockPaneLayout
785                .setHorizontalGroup(ranchesLivestockPaneLayout
786                        .createParallelGroup(
787                                javax.swing.GroupLayout.Alignment.LEADING)
788                        .addGap(0, 361, Short.MAX_VALUE));
789        ranchesLivestockPaneLayout.setVerticalGroup(ranchesLivestockPaneLayout
790                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
791                .addGap(0, 317, Short.MAX_VALUE));
792
793//        cardfileTabs.addTab(CARDFILE.RANCHES_LIVESTOCK.tag,
794//                ranchesLivestockPane);
795
796        javax.swing.GroupLayout fireEmsPaneLayout = new javax.swing.GroupLayout(
797                fireEmsPane);
798        fireEmsPaneLayout.setHorizontalGroup(fireEmsPaneLayout
799                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
800                .addGap(0, 361, Short.MAX_VALUE));
801        fireEmsPaneLayout.setVerticalGroup(fireEmsPaneLayout
802                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
803                .addGap(0, 317, Short.MAX_VALUE));
804
805  //      cardfileTabs.addTab(CARDFILE.FIRE_EMS.tag, fireEmsPane);
806
807        javax.swing.GroupLayout jailsPaneLayout = new javax.swing.GroupLayout(
808                jailsPane);
809        jailsPaneLayout.setHorizontalGroup(jailsPaneLayout.createParallelGroup(
810                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 361,
811                Short.MAX_VALUE));
812        jailsPaneLayout.setVerticalGroup(jailsPaneLayout.createParallelGroup(
813                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 317,
814                Short.MAX_VALUE));
815
816//        cardfileTabs.addTab(CARDFILE.JAILS.tag, jailsPane);
817
818        javax.swing.GroupLayout hospitalsMedCentersPaneLayout = new javax.swing.GroupLayout(
819                hospitalsMedCentersPane);
820        hospitalsMedCentersPaneLayout
821                .setHorizontalGroup(hospitalsMedCentersPaneLayout
822                        .createParallelGroup(
823                                javax.swing.GroupLayout.Alignment.LEADING)
824                        .addGap(0, 361, Short.MAX_VALUE));
825        hospitalsMedCentersPaneLayout
826                .setVerticalGroup(hospitalsMedCentersPaneLayout
827                        .createParallelGroup(
828                                javax.swing.GroupLayout.Alignment.LEADING)
829                        .addGap(0, 317, Short.MAX_VALUE));
830
831//        cardfileTabs.addTab(CARDFILE.HOSPITALS_MED_CENTERS.tag,
832//                hospitalsMedCentersPane);
833
834        javax.swing.GroupLayout towCompaniesPaneLayout = new javax.swing.GroupLayout(
835                towCompaniesPane);
836        towCompaniesPaneLayout.setHorizontalGroup(towCompaniesPaneLayout
837                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
838                .addGap(0, 361, Short.MAX_VALUE));
839        towCompaniesPaneLayout.setVerticalGroup(towCompaniesPaneLayout
840                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
841                .addGap(0, 317, Short.MAX_VALUE));
842
843//        cardfileTabs.addTab(CARDFILE.TOW_COMPANIES.tag, towCompaniesPane);
844
845        javax.swing.GroupLayout calTransPaneLayout = new javax.swing.GroupLayout(
846                calTransPane);
847        calTransPaneLayout.setHorizontalGroup(calTransPaneLayout
848                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
849                .addGap(0, 361, Short.MAX_VALUE));
850        calTransPaneLayout.setVerticalGroup(calTransPaneLayout
851                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
852                .addGap(0, 317, Short.MAX_VALUE));
853
854//        cardfileTabs.addTab(CARDFILE.CALTRANS.tag, calTransPane);
855
856        javax.swing.GroupLayout countyRoadsPaneLayout = new javax.swing.GroupLayout(
857                countyRoadsPane);
858        countyRoadsPaneLayout.setHorizontalGroup(countyRoadsPaneLayout
859                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
860                .addGap(0, 361, Short.MAX_VALUE));
861        countyRoadsPaneLayout.setVerticalGroup(countyRoadsPaneLayout
862                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
863                .addGap(0, 317, Short.MAX_VALUE));
864
865//        cardfileTabs.addTab(CARDFILE.COUNTY_ROADS.tag, countyRoadsPane);
866
867        javax.swing.GroupLayout utilitiesPaneLayout = new javax.swing.GroupLayout(
868                utilitiesPane);
869        utilitiesPaneLayout.setHorizontalGroup(utilitiesPaneLayout
870                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
871                .addGap(0, 361, Short.MAX_VALUE));
872        utilitiesPaneLayout.setVerticalGroup(utilitiesPaneLayout
873                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
874                .addGap(0, 317, Short.MAX_VALUE));
875
876//        cardfileTabs.addTab(CARDFILE.UTILITIES.tag, utilitiesPane);
877
878        javax.swing.GroupLayout animalControlPaneLayout = new javax.swing.GroupLayout(
879                animalControlPane);
880        animalControlPaneLayout.setHorizontalGroup(animalControlPaneLayout
881                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
882                .addGap(0, 361, Short.MAX_VALUE));
883        animalControlPaneLayout.setVerticalGroup(animalControlPaneLayout
884                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
885                .addGap(0, 317, Short.MAX_VALUE));
886
887//        cardfileTabs.addTab(CARDFILE.ANIMAL_CONTROL.tag, animalControlPane);
888
889        javax.swing.GroupLayout airportsPaneLayout = new javax.swing.GroupLayout(
890                airportsPane);
891        airportsPaneLayout.setHorizontalGroup(airportsPaneLayout
892                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
893                .addGap(0, 361, Short.MAX_VALUE));
894        airportsPaneLayout.setVerticalGroup(airportsPaneLayout
895                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
896                .addGap(0, 317, Short.MAX_VALUE));
897
898//        cardfileTabs.addTab(CARDFILE.AIRPORTS.tag, airportsPane);
899
900        javax.swing.GroupLayout creditCardsPaneLayout = new javax.swing.GroupLayout(
901                creditCardsPane);
902        creditCardsPaneLayout.setHorizontalGroup(creditCardsPaneLayout
903                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
904                .addGap(0, 361, Short.MAX_VALUE));
905        creditCardsPaneLayout.setVerticalGroup(creditCardsPaneLayout
906                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
907                .addGap(0, 317, Short.MAX_VALUE));
908
909//       cardfileTabs.addTab(CARDFILE.CREDIT_CARDS.tag, creditCardsPane);
910
911        javax.swing.GroupLayout ggCrisisSheltersPaneLayout = new javax.swing.GroupLayout(
912                ggCrisisSheltersPane);
913        ggCrisisSheltersPaneLayout
914                .setHorizontalGroup(ggCrisisSheltersPaneLayout
915                        .createParallelGroup(
916                                javax.swing.GroupLayout.Alignment.LEADING)
917                        .addGap(0, 361, Short.MAX_VALUE));
918        ggCrisisSheltersPaneLayout.setVerticalGroup(ggCrisisSheltersPaneLayout
919                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
920                .addGap(0, 317, Short.MAX_VALUE));
921
922//        cardfileTabs.addTab(CARDFILE.GG_CRISIS_SHELTERS.tag,
923//                ggCrisisSheltersPane);
924
925        javax.swing.GroupLayout rangesPaneLayout = new javax.swing.GroupLayout(
926                rangesPane);
927        rangesPaneLayout.setHorizontalGroup(rangesPaneLayout
928                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
929                .addGap(0, 361, Short.MAX_VALUE));
930        rangesPaneLayout.setVerticalGroup(rangesPaneLayout.createParallelGroup(
931                javax.swing.GroupLayout.Alignment.LEADING).addGap(0, 317,
932                Short.MAX_VALUE));
933
934//        cardfileTabs.addTab(CARDFILE.RANGES.tag, rangesPane);
935
936        javax.swing.GroupLayout hotlinesPaneLayout = new javax.swing.GroupLayout(
937                hotlinesPane);
938        hotlinesPaneLayout.setHorizontalGroup(hotlinesPaneLayout
939                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
940                .addGap(0, 361, Short.MAX_VALUE));
941        hotlinesPaneLayout.setVerticalGroup(hotlinesPaneLayout
942                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
943                .addGap(0, 317, Short.MAX_VALUE));
944
945//        cardfileTabs.addTab(CARDFILE.HOTLINES.tag, hotlinesPane);
946
947        javax.swing.GroupLayout hwyPatrolsOosPaneLayout = new javax.swing.GroupLayout(
948                hwyPatrolsOosPane);
949        hwyPatrolsOosPaneLayout.setHorizontalGroup(hwyPatrolsOosPaneLayout
950                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
951                .addGap(0, 361, Short.MAX_VALUE));
952        hwyPatrolsOosPaneLayout.setVerticalGroup(hwyPatrolsOosPaneLayout
953                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
954                .addGap(0, 317, Short.MAX_VALUE));
955
956//        cardfileTabs.addTab(CARDFILE.HWY_PATROLS_OOS.tag, hwyPatrolsOosPane);
957
958        javax.swing.GroupLayout parksRecreationPaneLayout = new javax.swing.GroupLayout(
959                parksRecreationPane);
960        parksRecreationPaneLayout.setHorizontalGroup(parksRecreationPaneLayout
961                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
962                .addGap(0, 361, Short.MAX_VALUE));
963        parksRecreationPaneLayout.setVerticalGroup(parksRecreationPaneLayout
964                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
965                .addGap(0, 317, Short.MAX_VALUE));
966
967//        cardfileTabs.addTab(CARDFILE.PARKS_RECREATION.tag, parksRecreationPane);
968
969        javax.swing.GroupLayout sheltersPaneLayout = new javax.swing.GroupLayout(
970                sheltersPane);
971        sheltersPaneLayout.setHorizontalGroup(sheltersPaneLayout
972                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
973                .addGap(0, 361, Short.MAX_VALUE));
974        sheltersPaneLayout.setVerticalGroup(sheltersPaneLayout
975                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
976                .addGap(0, 317, Short.MAX_VALUE));
977
978//        cardfileTabs.addTab(CARDFILE.SHELTERS.tag, sheltersPane);
979
980        javax.swing.GroupLayout slCountyServicesLayout = new javax.swing.GroupLayout(
981                slCountyServicesPane);
982        slCountyServicesLayout.setHorizontalGroup(slCountyServicesLayout
983                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
984                .addGap(0, 361, Short.MAX_VALUE));
985        slCountyServicesLayout.setVerticalGroup(slCountyServicesLayout
986                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
987                .addGap(0, 317, Short.MAX_VALUE));
988
989//        cardfileTabs.addTab(CARDFILE.SL_COUNTY_SERVICES.tag,
990//                slCountyServicesPane);
991
992        javax.swing.GroupLayout slResourcesPaneLayout = new javax.swing.GroupLayout(
993                slResourcesPane);
994        slResourcesPaneLayout.setHorizontalGroup(slResourcesPaneLayout
995                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
996                .addGap(0, 361, Short.MAX_VALUE));
997        slResourcesPaneLayout.setVerticalGroup(slResourcesPaneLayout
998                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
999                .addGap(0, 317, Short.MAX_VALUE));
1000
1001//        cardfileTabs.addTab(CARDFILE.SL_RESOURCES.tag, slResourcesPane);
1002
1003        javax.swing.GroupLayout truckTireRepairPaneLayout = new javax.swing.GroupLayout(
1004                truckTireRepairPane);
1005        truckTireRepairPaneLayout.setHorizontalGroup(truckTireRepairPaneLayout
1006                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1007                .addGap(0, 361, Short.MAX_VALUE));
1008        truckTireRepairPaneLayout.setVerticalGroup(truckTireRepairPaneLayout
1009                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1010                .addGap(0, 317, Short.MAX_VALUE));
1011
1012//        cardfileTabs
1013//                .addTab(CARDFILE.TRUCK_TIRE_REPAIR.tag, truckTireRepairPane);
1014
1015        javax.swing.GroupLayout mccEmployeesPaneLayout = new javax.swing.GroupLayout(
1016                mccEmployeesPane);
1017        mccEmployeesPaneLayout.setHorizontalGroup(mccEmployeesPaneLayout
1018                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1019                .addGap(0, 361, Short.MAX_VALUE));
1020        mccEmployeesPaneLayout.setVerticalGroup(mccEmployeesPaneLayout
1021                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1022                .addGap(0, 317, Short.MAX_VALUE));
1023
1024//        cardfileTabs.addTab(CARDFILE.MCC_EMPLOYEES.tag, mccEmployeesPane);
1025
1026        javax.swing.GroupLayout gateAccessCodesPaneLayout = new javax.swing.GroupLayout(
1027                gateAccessCodesPane);
1028        gateAccessCodesPaneLayout.setHorizontalGroup(gateAccessCodesPaneLayout
1029                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1030                .addGap(0, 361, Short.MAX_VALUE));
1031        gateAccessCodesPaneLayout.setVerticalGroup(gateAccessCodesPaneLayout
1032                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1033                .addGap(0, 317, Short.MAX_VALUE));
1034
1035//        cardfileTabs
1036//                .addTab(CARDFILE.GATE_ACCESS_CODES.tag, gateAccessCodesPane);
1037
1038        javax.swing.GroupLayout vtCallSignsPaneLayout = new javax.swing.GroupLayout(
1039                vtCallSignsPane);
1040        vtCallSignsPaneLayout.setHorizontalGroup(vtCallSignsPaneLayout
1041                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1042                .addGap(0, 361, Short.MAX_VALUE));
1043        vtCallSignsPaneLayout.setVerticalGroup(vtCallSignsPaneLayout
1044                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1045                .addGap(0, 317, Short.MAX_VALUE));
1046
1047//        cardfileTabs.addTab(CARDFILE.VT_CALL_SIGNS.tag, vtCallSignsPane);
1048
1049        javax.swing.GroupLayout slccEmployeesPaneLayout = new javax.swing.GroupLayout(
1050                slccEmployeesPane);
1051        slccEmployeesPaneLayout.setHorizontalGroup(slccEmployeesPaneLayout
1052                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1053                .addGap(0, 361, Short.MAX_VALUE));
1054        slccEmployeesPaneLayout.setVerticalGroup(slccEmployeesPaneLayout
1055                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1056                .addGap(0, 317, Short.MAX_VALUE));
1057
1058//        cardfileTabs.addTab(CARDFILE.SLCC_EMPLOYEES.tag, slccEmployeesPane);
1059
1060        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(
1061                getContentPane());
1062        getContentPane().setLayout(layout);
1063        layout.setHorizontalGroup(layout
1064                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1065                .addGroup(
1066                        layout.createSequentialGroup()
1067                                .addContainerGap()
1068                                .addGroup(
1069                                        layout.createParallelGroup(
1070                                                javax.swing.GroupLayout.Alignment.LEADING)
1071                                                .addGroup(
1072                                                        layout.createSequentialGroup()
1073                                                                .addComponent(
1074                                                                        cardfileTabs,
1075                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1076                                                                        366,
1077                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1078                                                                .addPreferredGap(
1079                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1080                                                                .addGroup(
1081                                                                        layout.createParallelGroup(
1082                                                                                javax.swing.GroupLayout.Alignment.LEADING)
1083                                                                                .addGroup(
1084                                                                                        layout.createSequentialGroup()
1085                                                                                                .addGap(72,
1086                                                                                                        72,
1087                                                                                                        72)
1088                                                                                                .addGroup(
1089                                                                                                        layout.createParallelGroup(
1090                                                                                                                javax.swing.GroupLayout.Alignment.TRAILING)
1091                                                                                                                .addGroup(
1092                                                                                                                        layout.createSequentialGroup()
1093                                                                                                                                .addComponent(
1094                                                                                                                                        nameLabel)
1095                                                                                                                                .addPreferredGap(
1096                                                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1097                                                                                                                                .addComponent(
1098                                                                                                                                        nameField,
1099                                                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1100                                                                                                                                        205,
1101                                                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1102                                                                                                                .addGroup(
1103                                                                                                                        layout.createSequentialGroup()
1104                                                                                                                                .addGroup(
1105                                                                                                                                        layout.createParallelGroup(
1106                                                                                                                                                javax.swing.GroupLayout.Alignment.TRAILING)
1107                                                                                                                                                .addComponent(
1108                                                                                                                                                        cityLabel)
1109                                                                                                                                                .addComponent(
1110                                                                                                                                                        addressLabel)
1111                                                                                                                                                .addComponent(
1112                                                                                                                                                        stateLabel)
1113                                                                                                                                                .addComponent(
1114                                                                                                                                                        phone1Label)
1115                                                                                                                                                .addComponent(
1116                                                                                                                                                        phone2Label)
1117                                                                                                                                                .addComponent(
1118                                                                                                                                                        faxLabel))
1119                                                                                                                                .addPreferredGap(
1120                                                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1121                                                                                                                                .addGroup(
1122                                                                                                                                        layout.createParallelGroup(
1123                                                                                                                                                javax.swing.GroupLayout.Alignment.LEADING,
1124                                                                                                                                                false)
1125                                                                                                                                                .addComponent(
1126                                                                                                                                                        addressField)
1127                                                                                                                                                .addComponent(
1128                                                                                                                                                        cityField)
1129                                                                                                                                                .addGroup(
1130                                                                                                                                                        layout.createSequentialGroup()
1131                                                                                                                                                                .addComponent(
1132                                                                                                                                                                        stateField,
1133                                                                                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1134                                                                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1135                                                                                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1136                                                                                                                                                                .addGap(41,
1137                                                                                                                                                                        41,
1138                                                                                                                                                                        41)
1139                                                                                                                                                                .addComponent(
1140                                                                                                                                                                        zipLabel)
1141                                                                                                                                                                .addPreferredGap(
1142                                                                                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1143                                                                                                                                                                .addComponent(
1144                                                                                                                                                                        zipField))
1145                                                                                                                                                .addComponent(
1146                                                                                                                                                        phone1Field)
1147                                                                                                                                                .addComponent(
1148                                                                                                                                                        phone2Field)
1149                                                                                                                                                .addComponent(
1150                                                                                                                                                        faxField,
1151                                                                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1152                                                                                                                                                        206,
1153                                                                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))))
1154                                                                                                .addPreferredGap(
1155                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED,
1156                                                                                                        42,
1157                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1158                                                                                .addComponent(
1159                                                                                        jScrollPane1,
1160                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1161                                                                                        0,
1162                                                                                        Short.MAX_VALUE)
1163                                                                                .addGroup(
1164                                                                                        layout.createSequentialGroup()
1165                                                                                                .addComponent(
1166                                                                                                        commentsLabel)
1167                                                                                                .addGap(0,
1168                                                                                                        0,
1169                                                                                                        Short.MAX_VALUE))
1170                                                                                .addGroup(
1171                                                                                        layout.createSequentialGroup()
1172                                                                                                .addComponent(
1173                                                                                                        jScrollPane2,
1174                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1175                                                                                                        300,
1176                                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1177                                                                                                .addPreferredGap(
1178                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1179                                                                                                .addGroup(
1180                                                                                                        layout.createParallelGroup(
1181                                                                                                                javax.swing.GroupLayout.Alignment.LEADING)
1182                                                                                                                .addComponent(
1183                                                                                                                        addCommentButton,
1184                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1185                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1186                                                                                                                        Short.MAX_VALUE)
1187                                                                                                                .addComponent(
1188                                                                                                                        cancelCommentButton,
1189                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1190                                                                                                                        106,
1191                                                                                                                        Short.MAX_VALUE)
1192                                                                                                                .addComponent(
1193                                                                                                                        saveCommentButton,
1194                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1195                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1196                                                                                                                        Short.MAX_VALUE)
1197                                                                                                                .addComponent(
1198                                                                                                                        deleteCommentButton,
1199                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1200                                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1201                                                                                                                        Short.MAX_VALUE)))))
1202                                                .addGroup(
1203                                                        javax.swing.GroupLayout.Alignment.TRAILING,
1204                                                        layout.createSequentialGroup()
1205                                                                .addPreferredGap(
1206                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED,
1207                                                                        308,
1208                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1209                                                                .addComponent(
1210                                                                        addButton,
1211                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1212                                                                        70,
1213                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1214                                                                .addPreferredGap(
1215                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1216                                                                .addComponent(
1217                                                                        deleteButton,
1218                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1219                                                                        70,
1220                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1221                                                                .addPreferredGap(
1222                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1223                                                                .addComponent(
1224                                                                        cancelButton,
1225                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1226                                                                        70,
1227                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1228                                                                .addPreferredGap(
1229                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1230                                                                .addComponent(
1231                                                                        saveButton,
1232                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1233                                                                        70,
1234                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1235                                                                .addPreferredGap(
1236                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1237                                                                .addComponent(
1238                                                                        printButton,
1239                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1240                                                                        70,
1241                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1242                                                                .addPreferredGap(
1243                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1244                                                                .addComponent(
1245                                                                        exitButton,
1246                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1247                                                                        70,
1248                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)))
1249                                .addContainerGap()));
1250        layout.setVerticalGroup(layout
1251                .createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
1252                .addGroup(
1253                        javax.swing.GroupLayout.Alignment.TRAILING,
1254                        layout.createSequentialGroup()
1255                                .addGap(12, 12, 12)
1256                                .addGroup(
1257                                        layout.createParallelGroup(
1258                                                javax.swing.GroupLayout.Alignment.TRAILING)
1259                                                .addComponent(
1260                                                        cardfileTabs,
1261                                                        javax.swing.GroupLayout.Alignment.LEADING,
1262                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1263                                                        0, Short.MAX_VALUE)
1264                                                .addGroup(
1265                                                        javax.swing.GroupLayout.Alignment.LEADING,
1266                                                        layout.createSequentialGroup()
1267                                                                .addPreferredGap(
1268                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1269                                                                .addGroup(
1270                                                                        layout.createParallelGroup(
1271                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1272                                                                                .addComponent(
1273                                                                                        nameLabel)
1274                                                                                .addComponent(
1275                                                                                        nameField,
1276                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1277                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1278                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1279                                                                .addPreferredGap(
1280                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1281                                                                .addGroup(
1282                                                                        layout.createParallelGroup(
1283                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1284                                                                                .addComponent(
1285                                                                                        addressLabel)
1286                                                                                .addComponent(
1287                                                                                        addressField,
1288                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1289                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1290                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1291                                                                .addPreferredGap(
1292                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1293                                                                .addGroup(
1294                                                                        layout.createParallelGroup(
1295                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1296                                                                                .addComponent(
1297                                                                                        cityLabel)
1298                                                                                .addComponent(
1299                                                                                        cityField,
1300                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1301                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1302                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1303                                                                .addPreferredGap(
1304                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1305                                                                .addGroup(
1306                                                                        layout.createParallelGroup(
1307                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1308                                                                                .addComponent(
1309                                                                                        stateLabel)
1310                                                                                .addComponent(
1311                                                                                        stateField,
1312                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1313                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1314                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1315                                                                                .addComponent(
1316                                                                                        zipLabel)
1317                                                                                .addComponent(
1318                                                                                        zipField,
1319                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1320                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1321                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1322                                                                .addPreferredGap(
1323                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1324                                                                .addGroup(
1325                                                                        layout.createParallelGroup(
1326                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1327                                                                                .addComponent(
1328                                                                                        phone1Label)
1329                                                                                .addComponent(
1330                                                                                        phone1Field,
1331                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1332                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1333                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1334                                                                .addPreferredGap(
1335                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1336                                                                .addGroup(
1337                                                                        layout.createParallelGroup(
1338                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1339                                                                                .addComponent(
1340                                                                                        phone2Label)
1341                                                                                .addComponent(
1342                                                                                        phone2Field,
1343                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1344                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1345                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1346                                                                .addPreferredGap(
1347                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1348                                                                .addGroup(
1349                                                                        layout.createParallelGroup(
1350                                                                                javax.swing.GroupLayout.Alignment.BASELINE)
1351                                                                                .addComponent(
1352                                                                                        faxLabel)
1353                                                                                .addComponent(
1354                                                                                        faxField,
1355                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1356                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1357                                                                                        javax.swing.GroupLayout.PREFERRED_SIZE))
1358                                                                .addGap(5, 5, 5)
1359                                                                .addComponent(
1360                                                                        commentsLabel)
1361                                                                .addPreferredGap(
1362                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1363                                                                .addComponent(
1364                                                                        jScrollPane1,
1365                                                                        javax.swing.GroupLayout.PREFERRED_SIZE,
1366                                                                        156,
1367                                                                        javax.swing.GroupLayout.PREFERRED_SIZE)
1368                                                                .addPreferredGap(
1369                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1370                                                                .addGroup(
1371                                                                        layout.createParallelGroup(
1372                                                                                javax.swing.GroupLayout.Alignment.LEADING)
1373                                                                                .addGroup(
1374                                                                                        layout.createSequentialGroup()
1375                                                                                                .addComponent(
1376                                                                                                        addCommentButton)
1377                                                                                                .addPreferredGap(
1378                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED,
1379                                                                                                        javax.swing.GroupLayout.DEFAULT_SIZE,
1380                                                                                                        Short.MAX_VALUE)
1381                                                                                                .addComponent(
1382                                                                                                        cancelCommentButton)
1383                                                                                                .addPreferredGap(
1384                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1385                                                                                                .addComponent(
1386                                                                                                        saveCommentButton)
1387                                                                                                .addPreferredGap(
1388                                                                                                        javax.swing.LayoutStyle.ComponentPlacement.RELATED)
1389                                                                                                .addComponent(
1390                                                                                                        deleteCommentButton))
1391                                                                                .addComponent(
1392                                                                                        jScrollPane2))))
1393                                .addGap(18, 18, 18)
1394                                .addGroup(
1395                                        layout.createParallelGroup(
1396                                                javax.swing.GroupLayout.Alignment.BASELINE)
1397                                                .addComponent(deleteButton)
1398                                                .addComponent(cancelButton)
1399                                                .addComponent(saveButton)
1400                                                .addComponent(printButton)
1401                                                .addComponent(exitButton)
1402                                                .addComponent(addButton))
1403                                .addContainerGap()));
1404
1405        pack();
1406    }// </editor-fold>//GEN-END:initComponents
1407
1408    /*
1409     * Loads server data onto the client copy.
1410     */
1411    public void loadData() {
1412        try {
1413            coastalDivisionUnitsList = ScreenManager.theCoordinator
1414                    .getCardfileList(CARDFILE.COASTAL_DIVISION_UNITS);
1415            policeSheriffCoronerList = ScreenManager.theCoordinator
1416                    .getCardfileList(CARDFILE.POLICE_SHERIFF_CORONER);
1417            courtsList = ScreenManager.theCoordinator
1418                    .getCardfileList(CARDFILE.COURTS);
1419            publicTransportationList = ScreenManager.theCoordinator
1420                    .getCardfileList(CARDFILE.PUBLIC_TRANSPORTATION);
1421            ggOtherList = ScreenManager.theCoordinator
1422                    .getCardfileList(CARDFILE.GG_OTHER);
1423            myMiscList = ScreenManager.theCoordinator
1424                    .getCardfileList(CARDFILE.MY_MISC);
1425            slMiscList = ScreenManager.theCoordinator
1426                    .getCardfileList(CARDFILE.SL_MISC);
1427            vtMiscList = ScreenManager.theCoordinator
1428                    .getCardfileList(CARDFILE.VT_MISC);
1429            chpOfficesList = ScreenManager.theCoordinator
1430                    .getCardfileList(CARDFILE.CHP_OFFICES);
1431            stateAgenciesFacilitiesList = ScreenManager.theCoordinator
1432                    .getCardfileList(CARDFILE.STATE_AGENCIES_FACILITIES);
1433            governmentOfficialsList = ScreenManager.theCoordinator
1434                    .getCardfileList(CARDFILE.GOVERNMENT_OFFICIALS);
1435            federalAgenciesList = ScreenManager.theCoordinator
1436                    .getCardfileList(CARDFILE.FEDERAL_AGENCIES);
1437            ranchesLivestockList = ScreenManager.theCoordinator
1438                    .getCardfileList(CARDFILE.RANCHES_LIVESTOCK);
1439            fireEmsList = ScreenManager.theCoordinator
1440                    .getCardfileList(CARDFILE.FIRE_EMS);
1441            jailsList = ScreenManager.theCoordinator
1442                    .getCardfileList(CARDFILE.JAILS);
1443            hospitalsMedCentersList = ScreenManager.theCoordinator
1444                    .getCardfileList(CARDFILE.HOSPITALS_MED_CENTERS);
1445            towCompaniesList = ScreenManager.theCoordinator
1446                    .getCardfileList(CARDFILE.TOW_COMPANIES);
1447            calTransList = ScreenManager.theCoordinator
1448                    .getCardfileList(CARDFILE.CALTRANS);
1449            countyRoadsList = ScreenManager.theCoordinator
1450                    .getCardfileList(CARDFILE.COUNTY_ROADS);
1451            utilitiesList = ScreenManager.theCoordinator
1452                    .getCardfileList(CARDFILE.UTILITIES);
1453            animalControlList = ScreenManager.theCoordinator
1454                    .getCardfileList(CARDFILE.ANIMAL_CONTROL);
1455            airportsList = ScreenManager.theCoordinator
1456                    .getCardfileList(CARDFILE.AIRPORTS);
1457            creditCardsList = ScreenManager.theCoordinator
1458                    .getCardfileList(CARDFILE.CREDIT_CARDS);
1459            ggCrisisSheltersList = ScreenManager.theCoordinator
1460                    .getCardfileList(CARDFILE.GG_CRISIS_SHELTERS);
1461            rangesList = ScreenManager.theCoordinator
1462                    .getCardfileList(CARDFILE.RANGES);
1463            hotlinesList = ScreenManager.theCoordinator
1464                    .getCardfileList(CARDFILE.HOTLINES);
1465            hwyPatrolsOosList = ScreenManager.theCoordinator
1466                    .getCardfileList(CARDFILE.HWY_PATROLS_OOS);
1467            parksRecreationList = ScreenManager.theCoordinator
1468                    .getCardfileList(CARDFILE.PARKS_RECREATION);
1469            sheltersList = ScreenManager.theCoordinator
1470                    .getCardfileList(CARDFILE.SHELTERS);
1471            slCountyServicesList = ScreenManager.theCoordinator
1472                    .getCardfileList(CARDFILE.SL_COUNTY_SERVICES);
1473            slResourcesList = ScreenManager.theCoordinator
1474                    .getCardfileList(CARDFILE.SL_RESOURCES);
1475            truckTireRepairList = ScreenManager.theCoordinator
1476                    .getCardfileList(CARDFILE.TRUCK_TIRE_REPAIR);
1477            mccEmployeesList = ScreenManager.theCoordinator
1478                    .getCardfileList(CARDFILE.MCC_EMPLOYEES);
1479            gateAccessCodesList = ScreenManager.theCoordinator
1480                    .getCardfileList(CARDFILE.GATE_ACCESS_CODES);
1481            vtCallSignsList = ScreenManager.theCoordinator
1482                    .getCardfileList(CARDFILE.VT_CALL_SIGNS);
1483            slccEmployeesList = ScreenManager.theCoordinator
1484                    .getCardfileList(CARDFILE.SLCC_EMPLOYEES);
1485        } catch (RemoteException e) {
1486            e.printStackTrace();
1487        }
1488    }
1489
1490    /*
1491     * Puts the lists into the scrollpanes into the tabbedpane screens.
1492     */
1493    public void loadJLists() {
1494        coastalDivisionUnitsPane.removeAll();
1495        coastalDivisionUnitsPane.add(createPane(coastalDivisionUnitsList));
1496        policeSheriffCoronerPane.removeAll();
1497        policeSheriffCoronerPane.add(createPane(policeSheriffCoronerList));
1498        courtsPane.removeAll();
1499        courtsPane.add(createPane(courtsList));
1500        publicTransportationPane.removeAll();
1501        publicTransportationPane.add(createPane(publicTransportationList));
1502        ggOtherPane.removeAll();
1503        ggOtherPane.add(createPane(ggOtherList));
1504        myMiscPane.removeAll();
1505        myMiscPane.add(createPane(myMiscList));
1506        slMiscPane.removeAll();
1507        slMiscPane.add(createPane(slMiscList));
1508        vtMiscPane.removeAll();
1509        vtMiscPane.add(createPane(vtMiscList));
1510        chpOfficesPane.removeAll();
1511        chpOfficesPane.add(createPane(chpOfficesList));
1512        stateAgenciesFacilitiesPane.removeAll();
1513        stateAgenciesFacilitiesPane
1514                .add(createPane(stateAgenciesFacilitiesList));
1515        governmentOfficialsPane.removeAll();
1516        governmentOfficialsPane.add(createPane(governmentOfficialsList));
1517        federalAgenciesPane.removeAll();
1518        federalAgenciesPane.add(createPane(federalAgenciesList));
1519        ranchesLivestockPane.removeAll();
1520        ranchesLivestockPane.add(createPane(ranchesLivestockList));
1521        fireEmsPane.removeAll();
1522        fireEmsPane.add(createPane(fireEmsList));
1523        jailsPane.removeAll();
1524        jailsPane.add(createPane(jailsList));
1525        hospitalsMedCentersPane.removeAll();
1526        hospitalsMedCentersPane.add(createPane(hospitalsMedCentersList));
1527        towCompaniesPane.removeAll();
1528        towCompaniesPane.add(createPane(towCompaniesList));
1529        calTransPane.removeAll();
1530        calTransPane.add(createPane(calTransList));
1531        countyRoadsPane.removeAll();
1532        countyRoadsPane.add(createPane(countyRoadsList));
1533        utilitiesPane.removeAll();
1534        utilitiesPane.add(createPane(utilitiesList));
1535        animalControlPane.removeAll();
1536        animalControlPane.add(createPane(animalControlList));
1537        airportsPane.removeAll();
1538        airportsPane.add(createPane(airportsList));
1539        creditCardsPane.removeAll();
1540        creditCardsPane.add(createPane(creditCardsList));
1541        ggCrisisSheltersPane.removeAll();
1542        ggCrisisSheltersPane.add(createPane(ggCrisisSheltersList));
1543        rangesPane.removeAll();
1544        rangesPane.add(createPane(rangesList));
1545        hotlinesPane.removeAll();
1546        hotlinesPane.add(createPane(hotlinesList));
1547        hwyPatrolsOosPane.removeAll();
1548        hwyPatrolsOosPane.add(createPane(hwyPatrolsOosList));
1549        parksRecreationPane.removeAll();
1550        parksRecreationPane.add(createPane(parksRecreationList));
1551        sheltersPane.removeAll();
1552        sheltersPane.add(createPane(sheltersList));
1553        slCountyServicesPane.removeAll();
1554        slCountyServicesPane.add(createPane(slCountyServicesList));
1555        slResourcesPane.removeAll();
1556        slResourcesPane.add(createPane(slResourcesList));
1557        truckTireRepairPane.removeAll();
1558        truckTireRepairPane.add(createPane(truckTireRepairList));
1559        mccEmployeesPane.removeAll();
1560        mccEmployeesPane.add(createPane(mccEmployeesList));
1561        gateAccessCodesPane.removeAll();
1562        gateAccessCodesPane.add(createPane(gateAccessCodesList));
1563        vtCallSignsPane.removeAll();
1564        vtCallSignsPane.add(createPane(vtCallSignsList));
1565        slccEmployeesPane.removeAll();
1566        slccEmployeesPane.add(createPane(slccEmployeesList));
1567    }
1568
1569    /*
1570     * Adds a list the scrollpane with mouse listeners.
1571     */
1572    private JScrollPane createPane(List list) {
1573        list.addMouseListener(mouseListener);
1574        JScrollPane pane = new JScrollPane(list);
1575        pane.setPreferredSize(new Dimension(200, 250));
1576        pane.setMaximumSize(new Dimension(200, 250));
1577        pane.setMinimumSize(new Dimension(200, 250));
1578        return pane;
1579    }
1580
1581    /*
1582     * Checks which panel is currently in view based on the title, then gets the
1583     * corresponding list and selected index to obtain the last clicked object.
1584     */
1585    public CardfileDataObject getSelectedCardfileDataObject(String title) {
1586        if (title == CARDFILE.COASTAL_DIVISION_UNITS.tag) {
1587            selectedList = coastalDivisionUnitsList;
1588            return coastalDivisionUnitsList.getCFDO(coastalDivisionUnitsList
1589                    .getSelectedIndex());
1590        } else if (title == CARDFILE.POLICE_SHERIFF_CORONER.tag) {
1591            selectedList = policeSheriffCoronerList;
1592            return policeSheriffCoronerList.getCFDO(policeSheriffCoronerList
1593                    .getSelectedIndex());
1594        } else if (title == CARDFILE.COURTS.tag) {
1595            selectedList = courtsList;
1596            return courtsList.getCFDO(courtsList.getSelectedIndex());
1597        } else if (title == CARDFILE.PUBLIC_TRANSPORTATION.tag) {
1598            selectedList = publicTransportationList;
1599            return publicTransportationList.getCFDO(publicTransportationList
1600                    .getSelectedIndex());
1601        } else if (title == CARDFILE.GG_OTHER.tag) {
1602            selectedList = ggOtherList;
1603            return ggOtherList.getCFDO(ggOtherList.getSelectedIndex());
1604        } else if (title == CARDFILE.MY_MISC.tag) {
1605            selectedList = myMiscList;
1606            return myMiscList.getCFDO(myMiscList.getSelectedIndex());
1607        } else if (title == CARDFILE.SL_MISC.tag) {
1608            selectedList = slMiscList;
1609            return slMiscList.getCFDO(slMiscList.getSelectedIndex());
1610        } else if (title == CARDFILE.VT_MISC.tag) {
1611            selectedList = vtMiscList;
1612            return vtMiscList.getCFDO(vtMiscList.getSelectedIndex());
1613        } else if (title == CARDFILE.CHP_OFFICES.tag) {
1614            selectedList = chpOfficesList;
1615            return chpOfficesList.getCFDO(chpOfficesList.getSelectedIndex());
1616        } else if (title == CARDFILE.STATE_AGENCIES_FACILITIES.tag) {
1617            selectedList = stateAgenciesFacilitiesList;
1618            return stateAgenciesFacilitiesList
1619                    .getCFDO(stateAgenciesFacilitiesList.getSelectedIndex());
1620        } else if (title == CARDFILE.GOVERNMENT_OFFICIALS.tag) {
1621            selectedList = governmentOfficialsList;
1622            return governmentOfficialsList.getCFDO(governmentOfficialsList
1623                    .getSelectedIndex());
1624        } else if (title == CARDFILE.FEDERAL_AGENCIES.tag) {
1625            selectedList = federalAgenciesList;
1626            return federalAgenciesList.getCFDO(federalAgenciesList
1627                    .getSelectedIndex());
1628        } else if (title == CARDFILE.RANCHES_LIVESTOCK.tag) {
1629            selectedList = ranchesLivestockList;
1630            return ranchesLivestockList.getCFDO(ranchesLivestockList
1631                    .getSelectedIndex());
1632        } else if (title == CARDFILE.FIRE_EMS.tag) {
1633            selectedList = fireEmsList;
1634            return fireEmsList.getCFDO(fireEmsList.getSelectedIndex());
1635        } else if (title == CARDFILE.JAILS.tag) {
1636            selectedList = jailsList;
1637            return jailsList.getCFDO(jailsList.getSelectedIndex());
1638        } else if (title == CARDFILE.HOSPITALS_MED_CENTERS.tag) {
1639            selectedList = hospitalsMedCentersList;
1640            return hospitalsMedCentersList.getCFDO(hospitalsMedCentersList
1641                    .getSelectedIndex());
1642        } else if (title == CARDFILE.TOW_COMPANIES.tag) {
1643            selectedList = towCompaniesList;
1644            return towCompaniesList
1645                    .getCFDO(towCompaniesList.getSelectedIndex());
1646        } else if (title == CARDFILE.CALTRANS.tag) {
1647            selectedList = calTransList;
1648            return calTransList.getCFDO(calTransList.getSelectedIndex());
1649        } else if (title == CARDFILE.COUNTY_ROADS.tag) {
1650            selectedList = countyRoadsList;
1651            return countyRoadsList.getCFDO(countyRoadsList.getSelectedIndex());
1652        } else if (title == CARDFILE.UTILITIES.tag) {
1653            selectedList = utilitiesList;
1654            return utilitiesList.getCFDO(utilitiesList.getSelectedIndex());
1655        } else if (title == CARDFILE.ANIMAL_CONTROL.tag) {
1656            selectedList = animalControlList;
1657            return animalControlList.getCFDO(animalControlList
1658                    .getSelectedIndex());
1659        } else if (title == CARDFILE.AIRPORTS.tag) {
1660            selectedList = airportsList;
1661            return airportsList.getCFDO(airportsList.getSelectedIndex());
1662        } else if (title == CARDFILE.CREDIT_CARDS.tag) {
1663            selectedList = creditCardsList;
1664            return creditCardsList.getCFDO(creditCardsList.getSelectedIndex());
1665        } else if (title == CARDFILE.GG_CRISIS_SHELTERS.tag) {
1666            selectedList = ggCrisisSheltersList;
1667            return ggCrisisSheltersList.getCFDO(ggCrisisSheltersList
1668                    .getSelectedIndex());
1669        } else if (title == CARDFILE.RANGES.tag) {
1670            selectedList = rangesList;
1671            return rangesList.getCFDO(rangesList.getSelectedIndex());
1672        } else if (title == CARDFILE.HOTLINES.tag) {
1673            selectedList = hotlinesList;
1674            return hotlinesList.getCFDO(hotlinesList.getSelectedIndex());
1675        } else if (title == CARDFILE.HWY_PATROLS_OOS.tag) {
1676            selectedList = hwyPatrolsOosList;
1677            return hwyPatrolsOosList.getCFDO(hwyPatrolsOosList
1678                    .getSelectedIndex());
1679        } else if (title == CARDFILE.PARKS_RECREATION.tag) {
1680            selectedList = parksRecreationList;
1681            return parksRecreationList.getCFDO(parksRecreationList
1682                    .getSelectedIndex());
1683        } else if (title == CARDFILE.SHELTERS.tag) {
1684            selectedList = sheltersList;
1685            return sheltersList.getCFDO(sheltersList.getSelectedIndex());
1686        } else if (title == CARDFILE.SL_COUNTY_SERVICES.tag) {
1687            selectedList = slCountyServicesList;
1688            return slCountyServicesList.getCFDO(slCountyServicesList
1689                    .getSelectedIndex());
1690        } else if (title == CARDFILE.SL_RESOURCES.tag) {
1691            selectedList = slResourcesList;
1692            return slResourcesList.getCFDO(slResourcesList.getSelectedIndex());
1693        } else if (title == CARDFILE.TRUCK_TIRE_REPAIR.tag) {
1694            selectedList = truckTireRepairList;
1695            return truckTireRepairList.getCFDO(truckTireRepairList
1696                    .getSelectedIndex());
1697        } else if (title == CARDFILE.MCC_EMPLOYEES.tag) {
1698            selectedList = mccEmployeesList;
1699            return mccEmployeesList
1700                    .getCFDO(mccEmployeesList.getSelectedIndex());
1701        } else if (title == CARDFILE.GATE_ACCESS_CODES.tag) {
1702            selectedList = gateAccessCodesList;
1703            return gateAccessCodesList.getCFDO(gateAccessCodesList
1704                    .getSelectedIndex());
1705        } else if (title == CARDFILE.VT_CALL_SIGNS.tag) {
1706            selectedList = vtCallSignsList;
1707            return vtCallSignsList.getCFDO(vtCallSignsList.getSelectedIndex());
1708        } else if (title == CARDFILE.SLCC_EMPLOYEES.tag) {
1709            selectedList = slccEmployeesList;
1710            return slccEmployeesList.getCFDO(slccEmployeesList
1711                    .getSelectedIndex());
1712        }
1713        try {
1714            throw new Exception();
1715        } catch (Exception e) {
1716            e.printStackTrace();
1717        }
1718        return null;
1719    }
1720
1721    /*
1722     * Gets the last clicked object and loads its data.
1723     */
1724    public void refreshInformation() {
1725        currObject = getSelectedCardfileDataObject(cardfileTabs
1726                .getTitleAt(cardfileTabs.getSelectedIndex()));
1727        if (currObject != null) {
1728            nameField.setText((currName = currObject.getName()));
1729            addressField.setText((currAddress = currObject.getAddress()));
1730            cityField.setText((currCity = currObject.getCity()));
1731            faxField.setText((currFax = currObject.getFax()));
1732            phone1Field.setText((currPhone1 = currObject.getPhone1()));
1733            phone2Field.setText((currPhone2 = currObject.getPhone2()));
1734            stateField.setText((currState = currObject.getState()));
1735            zipField.setText((currZip = currObject.getZip()));
1736            DefaultTableModel model = (DefaultTableModel) commentsTable
1737                    .getModel();
1738            int size = model.getRowCount();
1739            for (int i = 0; i < size; i++) {
1740                model.removeRow(0);
1741            }
1742            LinkedList<String[]> tableFields = currObject
1743                    .getCommentsTableFields();
1744            for (int i = 0; i < tableFields.size(); i++) {
1745                model.addRow(tableFields.get(i));
1746            }
1747            currId = currObject.getId();
1748            addCommentButton.setEnabled(true);
1749            cancelButton.setEnabled(true);
1750            deleteButton.setEnabled(true);
1751        } else {
1752            addCommentButton.setEnabled(false);
1753            cancelButton.setEnabled(true);
1754            deleteButton.setEnabled(false);
1755        }
1756    }
1757
1758    /*
1759     * Checks to make sure that the textFields are not still blank and that an
1760     * object from the list has been selected already. Compares the last known
1761     * value of each field to the current value to see if any changes have been
1762     * made. If changes have been made, the change is applied to the local data
1763     * but is not sent over to the server until the user exits the screen and
1764     * commits the changes.
1765     */
1766    public void saveInformation() {
1767        if (saveFields && currObject != null) {
1768            if (!currName.equals(nameField.getText())) {
1769                currObject.setName(nameField.getText());
1770                selectedList.resort(selectedList.getSelectedIndex());
1771                cardfileObjectEdits
1772                        .add(new ChangeLog(EditCommand.NAME, cardfileTabs
1773                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1774                                currId, nameField.getText()));
1775                changesMade = true;
1776            }
1777            if (!currAddress.equals(addressField.getText())) {
1778                currObject.setAddress(addressField.getText());
1779                cardfileObjectEdits
1780                        .add(new ChangeLog(EditCommand.ADDRESS, cardfileTabs
1781                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1782                                currId, addressField.getText()));
1783                changesMade = true;
1784            }
1785            if (!currCity.equals(cityField.getText())) {
1786                currObject.setCity(cityField.getText());
1787                cardfileObjectEdits
1788                        .add(new ChangeLog(EditCommand.CITY, cardfileTabs
1789                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1790                                currId, cityField.getText()));
1791                changesMade = true;
1792            }
1793            if (!currFax.equals(faxField.getText())) {
1794                currObject.setFax(faxField.getText());
1795                cardfileObjectEdits
1796                        .add(new ChangeLog(EditCommand.FAX, cardfileTabs
1797                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1798                                currId, faxField.getText()));
1799                changesMade = true;
1800            }
1801            if (!currPhone1.equals(phone1Field.getText())) {
1802                currObject.setPhone1(phone1Field.getText());
1803                cardfileObjectEdits
1804                        .add(new ChangeLog(EditCommand.PHONE1, cardfileTabs
1805                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1806                                currId, phone1Field.getText()));
1807                changesMade = true;
1808            }
1809            if (!currPhone2.equals(phone2Field.getText())) {
1810                currObject.setPhone2(phone2Field.getText());
1811                cardfileObjectEdits
1812                        .add(new ChangeLog(EditCommand.PHONE2, cardfileTabs
1813                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1814                                currId, phone2Field.getText()));
1815                changesMade = true;
1816            }
1817            if (!currState.equals(stateField.getText())) {
1818                currObject.setState(stateField.getText());
1819                cardfileObjectEdits
1820                        .add(new ChangeLog(EditCommand.STATE, cardfileTabs
1821                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1822                                currId, stateField.getText()));
1823                changesMade = true;
1824            }
1825            if (!currZip.equals(zipField.getText())) {
1826                currObject.setZip(zipField.getText());
1827                cardfileObjectEdits
1828                        .add(new ChangeLog(EditCommand.ZIP, cardfileTabs
1829                                .getTitleAt(cardfileTabs.getSelectedIndex()),
1830                                currId, zipField.getText()));
1831                changesMade = true;
1832            }
1833        }
1834        if (currObject != null) {
1835            saveFields = true;
1836        }
1837    }
1838
1839    /*
1840     * Makes screen visible. Loads the server cardfile database into the local
1841     * database. Clears all editLogs and changes. Sets all text to empty values.
1842     * Greys out all buttons.
1843     */
1844    public void open() {
1845        if (isVisible()) {
1846            requestFocus();
1847        } else {
1848            loadData();
1849            loadJLists();
1850            cardfileTabs.setSelectedIndex(0);
1851            selectedList = coastalDivisionUnitsList;
1852            saveFields = false;
1853            changesMade = false;
1854            cardfileObjectEdits.clear();
1855            cardfileObjectDeletes.clear();
1856            cardfileObjectAdds.clear();
1857            tableDeletes.clear();
1858            tableAdds.clear();
1859            nameField.setText("");
1860            addressField.setText("");
1861            cityField.setText("");
1862            stateField.setText("");
1863            zipField.setText("");
1864            phone1Field.setText("");
1865            phone2Field.setText("");
1866            faxField.setText("");
1867            commentsTable.setModel(new javax.swing.table.DefaultTableModel(
1868                    null,
1869                    new String[] { "Date", "Time", "Initials", "Comments" }));
1870            addButton.setEnabled(true);
1871            deleteButton.setEnabled(false);
1872            saveButton.setEnabled(false);
1873            cancelButton.setEnabled(false);
1874            addCommentButton.setEnabled(false);
1875            deleteCommentButton.setEnabled(false);
1876            saveCommentButton.setEnabled(false);
1877            cancelCommentButton.setEnabled(false);
1878            setVisible(true);
1879        }
1880    }
1881
1882    /*
1883     * Hides screen. If changes have been made, prompt the user if (s)he wants
1884     * to commit changes to the server data.
1885     */
1886    public void close() {
1887        saveInformation();
1888        if (changesMade) {
1889            JOptionPane optionPane = new JOptionPane();
1890            if (optionPane.showConfirmDialog(this,
1891                    "Changes have been made. Do you want to save changes?",
1892                    "Yes/No", JOptionPane.YES_NO_OPTION,
1893                    JOptionPane.WARNING_MESSAGE) == JOptionPane.YES_OPTION) {
1894                handleChangeLogEdits(tableAdds);
1895                handleChangeLogEdits(tableDeletes);
1896                handleChangeLogEdits(cardfileObjectAdds);
1897                handleChangeLogEdits(cardfileObjectEdits);
1898                handleChangeLogEdits(cardfileObjectDeletes);
1899            }
1900        }
1901        setVisible(false);
1902    }
1903
1904    /*
1905     * Loops through the list and sends every ChangeLog to the server.
1906     */
1907    private void handleChangeLogEdits(LinkedList<ChangeLog> list) {
1908        for (int i = 0; i < list.size(); i++) {
1909            try {
1910                ScreenManager.theCoordinator.editCardfile(list.get(i));
1911            } catch (RemoteException e) {
1912                e.printStackTrace();
1913            }
1914        }
1915    }
1916
1917    // Variables declaration - do not modify//GEN-BEGIN:variables
1918    private javax.swing.JButton addButton;
1919    private javax.swing.JButton addCommentButton;
1920    private javax.swing.JTextField addressField;
1921    private javax.swing.JLabel addressLabel;
1922    private javax.swing.JPanel airportsPane;
1923    private javax.swing.JPanel animalControlPane;
1924    private javax.swing.JPanel calTransPane;
1925    private javax.swing.JButton cancelButton;
1926    private javax.swing.JButton cancelCommentButton;
1927    private javax.swing.JTabbedPane cardfileTabs;
1928    private javax.swing.JPanel chpOfficesPane;
1929    private javax.swing.JTextField cityField;
1930    private javax.swing.JLabel cityLabel;
1931    private javax.swing.JPanel coastalDivisionUnitsPane;
1932    private javax.swing.JTextPane commentsField;
1933    private javax.swing.JLabel commentsLabel;
1934    private javax.swing.JTable commentsTable;
1935    private javax.swing.JPanel countyRoadsPane;
1936    private javax.swing.JPanel courtsPane;
1937    private javax.swing.JPanel creditCardsPane;
1938    private javax.swing.JButton deleteButton;
1939    private javax.swing.JButton deleteCommentButton;
1940    private javax.swing.JButton exitButton;
1941    private javax.swing.JTextField faxField;
1942    private javax.swing.JLabel faxLabel;
1943    private javax.swing.JPanel federalAgenciesPane;
1944    private javax.swing.JPanel fireEmsPane;
1945    private javax.swing.JPanel gateAccessCodesPane;
1946    private javax.swing.JPanel ggCrisisSheltersPane;
1947    private javax.swing.JPanel ggOtherPane;
1948    private javax.swing.JPanel governmentOfficialsPane;
1949    private javax.swing.JPanel hospitalsMedCentersPane;
1950    private javax.swing.JPanel hotlinesPane;
1951    private javax.swing.JPanel hwyPatrolsOosPane;
1952    private javax.swing.JPanel vtCallSignsPane;
1953    private javax.swing.JScrollPane jScrollPane1;
1954    private javax.swing.JScrollPane jScrollPane2;
1955    private javax.swing.JPanel jailsPane;
1956    private javax.swing.JPanel mccEmployeesPane;
1957    private javax.swing.JPanel myMiscPane;
1958    private javax.swing.JTextField nameField;
1959    private javax.swing.JLabel nameLabel;
1960    private javax.swing.JPanel parksRecreationPane;
1961    private javax.swing.JTextField phone1Field;
1962    private javax.swing.JLabel phone1Label;
1963    private javax.swing.JTextField phone2Field;
1964    private javax.swing.JLabel phone2Label;
1965    private javax.swing.JPanel policeSheriffCoronerPane;
1966    private javax.swing.JButton printButton;
1967    private javax.swing.JPanel publicTransportationPane;
1968    private javax.swing.JPanel ranchesLivestockPane;
1969    private javax.swing.JPanel rangesPane;
1970    private javax.swing.JButton saveButton;
1971    private javax.swing.JButton saveCommentButton;
1972    private javax.swing.JPanel sheltersPane;
1973    private javax.swing.JPanel slCountyServicesPane;
1974    private javax.swing.JPanel slMiscPane;
1975    private javax.swing.JPanel slResourcesPane;
1976    private javax.swing.JPanel slccEmployeesPane;
1977    private javax.swing.JPanel stateAgenciesFacilitiesPane;
1978    private javax.swing.JTextField stateField;
1979    private javax.swing.JLabel stateLabel;
1980    private javax.swing.JPanel towCompaniesPane;
1981    private javax.swing.JPanel truckTireRepairPane;
1982    private javax.swing.JPanel utilitiesPane;
1983    private javax.swing.JPanel vtMiscPane;
1984    private javax.swing.JTextField zipField;
1985    private javax.swing.JLabel zipLabel;
1986    // End of variables declaration//GEN-END:variables
1987}
Note: See TracBrowser for help on using the repository browser.