Warning: Can't use blame annotator:
svn blame failed on trunk/src/tmcsim/client/cadclientgui/screens/Cardfile.java: ("Can't find a temporary directory: Internal error", 20014)

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

Revision 3, 114.8 KB checked in by jdalbey, 10 years ago (diff)

Initial Import of project files - cadclientgui

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