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

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

Initial Import of project files - cadclientgui

Line 
1package tmcsim.client.cadclientgui.screens;
2
3import java.awt.event.WindowAdapter;
4import java.awt.event.WindowEvent;
5import java.rmi.RemoteException;
6import java.util.LinkedList;
7
8import javax.swing.BoxLayout;
9import javax.swing.GroupLayout;
10import javax.swing.JLabel;
11import javax.swing.JPanel;
12import javax.swing.JSeparator;
13import javax.swing.JTextField;
14
15import tmcsim.client.cadclientgui.data.CardfileDataObject;
16
17/*
18 * To change this template, choose Tools | Templates
19 * and open the template in the editor.
20 */
21
22/**
23 * CURRENTLY NOT IN USE.
24 * @author Stuart
25 */
26public class PowerlineSearch extends javax.swing.JFrame {
27   
28    /**
29     * Creates new form PowerlineSearch
30     */
31    public PowerlineSearch(String search) {
32        initComponents();
33        populateEntries(search);
34        setDefaultCloseOperation(DISPOSE_ON_CLOSE);
35        setVisible(true);
36    }
37
38    /**
39     * This method is called from within the constructor to initialize the form.
40     * WARNING: Do NOT modify this code. The content of this method is always
41     * regenerated by the Form Editor.
42     */
43    @SuppressWarnings("unchecked")
44    // <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
45    private void initComponents() {
46
47        jScrollPane1 = new javax.swing.JScrollPane();
48        mainPanel = new javax.swing.Box(BoxLayout.Y_AXIS);
49        cardfileSearchLabel = new javax.swing.JLabel();
50        entryPanel = new javax.swing.JPanel();
51        categoryLabel = new javax.swing.JLabel();
52        addressLabel = new javax.swing.JLabel();
53        phone1Label = new javax.swing.JLabel();
54        commentLabel = new javax.swing.JLabel();
55        categoryField = new javax.swing.JTextField();
56        addressField = new javax.swing.JTextField();
57        phone1Field = new javax.swing.JTextField();
58        commentField = new javax.swing.JTextField();
59        cityLabel = new javax.swing.JLabel();
60        phone2Label = new javax.swing.JLabel();
61        phone2Field = new javax.swing.JTextField();
62        cityField = new javax.swing.JTextField();
63        nameField = new javax.swing.JTextField();
64        nameLabel = new javax.swing.JLabel();
65        stateLabel = new javax.swing.JLabel();
66        faxNumberLabel = new javax.swing.JLabel();
67        faxNumberField = new javax.swing.JTextField();
68        stateField = new javax.swing.JTextField();
69        zipLabel = new javax.swing.JLabel();
70        zipField = new javax.swing.JTextField();
71        printButton = new javax.swing.JButton();
72
73        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
74
75        cardfileSearchLabel.setFont(new java.awt.Font("Tahoma", 1, 14)); // NOI18N
76        cardfileSearchLabel.setText("Cardfile Search");
77        cardfileSearchLabel.setHorizontalAlignment(JLabel.CENTER);
78        createLabels();
79
80        mainPanel.add(cardfileSearchLabel);
81
82        jScrollPane1.setViewportView(mainPanel);
83
84        printButton.setText("Print");
85        printButton.setEnabled(false);
86
87        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
88        getContentPane().setLayout(layout);
89        layout.setHorizontalGroup(
90            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
91            .addComponent(jScrollPane1, javax.swing.GroupLayout.DEFAULT_SIZE, 792, Short.MAX_VALUE)
92            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
93                .addGap(0, 0, Short.MAX_VALUE)
94                .addComponent(printButton, javax.swing.GroupLayout.PREFERRED_SIZE, 99, javax.swing.GroupLayout.PREFERRED_SIZE))
95        );
96        layout.setVerticalGroup(
97            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
98            .addGroup(layout.createSequentialGroup()
99                .addComponent(jScrollPane1, javax.swing.GroupLayout.PREFERRED_SIZE, 364, javax.swing.GroupLayout.PREFERRED_SIZE)
100                .addGap(5, 5, 5)
101                .addComponent(printButton, javax.swing.GroupLayout.PREFERRED_SIZE, 30, javax.swing.GroupLayout.PREFERRED_SIZE)
102                .addGap(0, 5, Short.MAX_VALUE))
103        );
104
105        pack();
106    }// </editor-fold>//GEN-END:initComponents
107
108    public void addEntry(CardfileDataObject cfdo){
109        createLabels();
110        categoryField = new JTextField(cfdo.getCategory());
111        addressField = new JTextField(cfdo.getAddress());
112        phone1Field = new JTextField(cfdo.getPhone1());
113        if(cfdo.getCommentsTableFields().size() > 0){
114            String[] firstComment = cfdo.getCommentsTableFields().get(0);
115            commentField = new JTextField(firstComment[3]);
116        }
117        else{
118            commentField = new JTextField("");
119        }
120        phone2Field = new JTextField(cfdo.getPhone2());
121        cityField = new JTextField(cfdo.getCity());
122        nameField = new JTextField(cfdo.getName());
123        faxNumberField = new JTextField(cfdo.getFax());
124        stateField = new JTextField(cfdo.getState());
125        zipField = new JTextField(cfdo.getZip());
126       
127        entryPanel = new JPanel();
128        javax.swing.GroupLayout entryPanelLayout = new javax.swing.GroupLayout(entryPanel);
129        entryPanel.setLayout(entryPanelLayout);
130        entryPanelLayout.setHorizontalGroup(
131            entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
132            .addGroup(entryPanelLayout.createSequentialGroup()
133                .addContainerGap()
134                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
135                    .addGroup(entryPanelLayout.createSequentialGroup()
136                        .addComponent(categoryLabel)
137                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
138                        .addComponent(categoryField, javax.swing.GroupLayout.PREFERRED_SIZE, 160, javax.swing.GroupLayout.PREFERRED_SIZE))
139                    .addGroup(entryPanelLayout.createSequentialGroup()
140                        .addComponent(addressLabel)
141                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
142                        .addComponent(addressField))
143                    .addGroup(entryPanelLayout.createSequentialGroup()
144                        .addComponent(phone1Label)
145                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.UNRELATED)
146                        .addComponent(phone1Field))
147                    .addGroup(entryPanelLayout.createSequentialGroup()
148                        .addComponent(commentLabel)
149                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
150                        .addComponent(commentField)))
151                .addGap(30, 30, 30)
152                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
153                    .addComponent(phone2Label)
154                    .addComponent(cityLabel)
155                    .addComponent(nameLabel))
156                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
157                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
158                    .addGroup(entryPanelLayout.createSequentialGroup()
159                        .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING, false)
160                            .addComponent(cityField, javax.swing.GroupLayout.DEFAULT_SIZE, 120, Short.MAX_VALUE)
161                            .addComponent(phone2Field))
162                        .addGap(30, 30, 30)
163                        .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
164                            .addComponent(faxNumberLabel)
165                            .addComponent(stateLabel))
166                        .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
167                        .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
168                            .addComponent(faxNumberField, javax.swing.GroupLayout.PREFERRED_SIZE, 100, javax.swing.GroupLayout.PREFERRED_SIZE)
169                            .addGroup(entryPanelLayout.createSequentialGroup()
170                                .addComponent(stateField, javax.swing.GroupLayout.PREFERRED_SIZE, 40, javax.swing.GroupLayout.PREFERRED_SIZE)
171                                .addGap(63, 63, 63)
172                                .addComponent(zipLabel)
173                                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
174                                .addComponent(zipField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))))
175                    .addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, 120, javax.swing.GroupLayout.PREFERRED_SIZE))
176                .addContainerGap(56, Short.MAX_VALUE))
177        );
178        entryPanelLayout.setVerticalGroup(
179            entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
180            .addGroup(entryPanelLayout.createSequentialGroup()
181                .addContainerGap()
182                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
183                    .addComponent(categoryLabel)
184                    .addComponent(categoryField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
185                    .addComponent(nameField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
186                    .addComponent(nameLabel))
187                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
188                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
189                    .addComponent(addressLabel)
190                    .addComponent(addressField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
191                    .addComponent(cityLabel)
192                    .addComponent(cityField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
193                    .addComponent(stateLabel)
194                    .addComponent(stateField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
195                    .addComponent(zipLabel)
196                    .addComponent(zipField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
197                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED)
198                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
199                    .addComponent(phone1Label)
200                    .addComponent(phone1Field, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
201                    .addComponent(phone2Label)
202                    .addComponent(phone2Field, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
203                    .addComponent(faxNumberLabel)
204                    .addComponent(faxNumberField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
205                .addPreferredGap(javax.swing.LayoutStyle.ComponentPlacement.RELATED, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
206                .addGroup(entryPanelLayout.createParallelGroup(javax.swing.GroupLayout.Alignment.BASELINE)
207                    .addComponent(commentLabel)
208                    .addComponent(commentField, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE))
209                .addContainerGap())
210        );
211       
212        javax.swing.JPanel jPanel1 = new javax.swing.JPanel();
213        javax.swing.GroupLayout jPanel1Layout = new javax.swing.GroupLayout(jPanel1);
214        jPanel1.setLayout(jPanel1Layout);
215        jPanel1Layout.setHorizontalGroup(
216            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
217            .addGroup(jPanel1Layout.createSequentialGroup()
218                .addContainerGap()
219                .addComponent(entryPanel, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
220                .addContainerGap())
221        );
222        jPanel1Layout.setVerticalGroup(
223            jPanel1Layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
224            .addGroup(jPanel1Layout.createSequentialGroup()
225                .addContainerGap()
226                .addComponent(entryPanel, javax.swing.GroupLayout.PREFERRED_SIZE, javax.swing.GroupLayout.DEFAULT_SIZE, javax.swing.GroupLayout.PREFERRED_SIZE)
227                .addContainerGap(1, Short.MAX_VALUE))
228        );
229       
230        mainPanel.add(new JSeparator());
231        mainPanel.add(jPanel1);
232       
233    }
234   
235    public void createLabels(){
236        categoryLabel = new JLabel("Category:");
237
238        addressLabel = new JLabel("Address:");
239
240        phone1Label = new JLabel("Phone 1:");
241
242        commentLabel = new JLabel("Comment:");
243
244        cityLabel = new JLabel("City:");
245
246        phone2Label = new JLabel("Phone 2:");
247
248        nameLabel = new JLabel("Name:");
249
250        stateLabel = new JLabel("State:");
251
252        faxNumberLabel = new JLabel("FaxNumber:");
253
254        zipLabel = new JLabel("Zip:");
255    }
256   
257    /**
258     * Populates the screen with search entries.
259     */
260    public void populateEntries(String search) {
261        mainPanel.removeAll();
262        mainPanel.add(cardfileSearchLabel);
263        try {
264            LinkedList<CardfileDataObject> list = ScreenManager.theCoordinator.getSearchList(search);
265            for(int i = 0; i < list.size(); i++){
266                addEntry(list.get(i));
267            }
268        } catch (RemoteException e) {
269            e.printStackTrace();
270        }
271    }
272   
273    // Variables declaration - do not modify//GEN-BEGIN:variables
274    private javax.swing.JTextField addressField;
275    private javax.swing.JLabel addressLabel;
276    private javax.swing.JLabel cardfileSearchLabel;
277    private javax.swing.JTextField categoryField;
278    private javax.swing.JLabel categoryLabel;
279    private javax.swing.JTextField cityField;
280    private javax.swing.JLabel cityLabel;
281    private javax.swing.JTextField commentField;
282    private javax.swing.JLabel commentLabel;
283    private javax.swing.JPanel entryPanel;
284    private javax.swing.JTextField faxNumberField;
285    private javax.swing.JLabel faxNumberLabel;
286    private javax.swing.Box mainPanel;
287    private javax.swing.JScrollPane jScrollPane1;
288    private javax.swing.JTextField nameField;
289    private javax.swing.JLabel nameLabel;
290    private javax.swing.JTextField phone1Field;
291    private javax.swing.JLabel phone1Label;
292    private javax.swing.JTextField phone2Field;
293    private javax.swing.JLabel phone2Label;
294    private javax.swing.JButton printButton;
295    private javax.swing.JTextField stateField;
296    private javax.swing.JLabel stateLabel;
297    private javax.swing.JTextField zipField;
298    private javax.swing.JLabel zipLabel;
299    // End of variables declaration//GEN-END:variables
300}
Note: See TracBrowser for help on using the repository browser.