(no commit message)
[sfa.git] / gui / JavaApplication1 / src / javaapplication1 / GeniGUI.java
1 /*
2  * GeniGUI.java
3  *
4  * Created on March 29, 2008, 3:46 PM
5  */
6
7 package javaapplication1;
8
9 import javax.swing.SpringLayout;
10 import org.jdesktop.layout.GroupLayout;
11
12 /**
13  *
14  * @author  soners
15  */
16 public class GeniGUI extends javax.swing.JFrame {
17     
18     /**
19      * Creates new form GeniGUI
20      */
21     public GeniGUI() {
22         initComponents();
23                 
24         jPanel4.setVisible(false);
25         jPanel5.setVisible(false);
26         jPanel6.setVisible(false);
27         jPanel7.setVisible(false);
28         
29         javax.swing.JPanel[] panelList = {jPanel3, jPanel4, jPanel5, jPanel6, jPanel7};
30         panelfiller = new PanelFiller(panelList, statusLabel);
31         panelfiller.initializePanels();
32         
33     }
34     
35     private void passCallToHandler(String opname){
36         User user = new User();
37         user.setCurrentUser(hrnTextField.getText(), (String)typeCombo.getSelectedItem(), dirTextField.getText());
38         RecordInfo record = new RecordInfo();
39         record.setCurrentRecord(rechrnTextField.getText(), (String)rectypeCombo.getSelectedItem());
40         
41         panelfiller.setUser(user);
42         panelfiller.setRecord(record);
43         panelfiller.handleOperation(opname);    
44     }
45     
46     /** This method is called from within the constructor to
47      * initialize the form.
48      * WARNING: Do NOT modify this code. The content of this method is
49      * always regenerated by the Form Editor.
50      */
51     // <editor-fold defaultstate="collapsed" desc=" Generated Code ">//GEN-BEGIN:initComponents
52     private void initComponents() {
53         jPanel1 = new javax.swing.JPanel();
54         hrnLabel = new javax.swing.JLabel();
55         hrnTextField = new javax.swing.JTextField();
56         typeCombo = new javax.swing.JComboBox();
57         dirTextField = new javax.swing.JTextField();
58         typeLabel = new javax.swing.JLabel();
59         dirLabel = new javax.swing.JLabel();
60         jInternalFrame1 = new javax.swing.JInternalFrame();
61         jPanel3 = new javax.swing.JPanel();
62         jPanel4 = new javax.swing.JPanel();
63         jPanel5 = new javax.swing.JPanel();
64         jPanel6 = new javax.swing.JPanel();
65         jPanel7 = new javax.swing.JPanel();
66         jPanel2 = new javax.swing.JPanel();
67         rechrnLabel = new javax.swing.JLabel();
68         rechrnTextField = new javax.swing.JTextField();
69         rectypeCombo = new javax.swing.JComboBox();
70         rectypeLabel = new javax.swing.JLabel();
71         jButton1 = new javax.swing.JButton();
72         jButton2 = new javax.swing.JButton();
73         jButton3 = new javax.swing.JButton();
74         jButton4 = new javax.swing.JButton();
75         statusLabel = new javax.swing.JLabel();
76
77         setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
78         addMouseListener(new java.awt.event.MouseAdapter() {
79             public void mouseReleased(java.awt.event.MouseEvent evt) {
80                 formMouseReleased(evt);
81             }
82         });
83
84         jPanel1.setBorder(javax.swing.BorderFactory.createTitledBorder("User Info"));
85         hrnLabel.setText("Enter your HRN:");
86
87         hrnTextField.setText("planetlab.jp.osaka");
88
89         typeCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "user", "SA", "MA" }));
90
91         dirTextField.setText("./client_osaka");
92
93         typeLabel.setText("Type:");
94
95         dirLabel.setText("User GENI directory:");
96
97         org.jdesktop.layout.GroupLayout jPanel1Layout = new org.jdesktop.layout.GroupLayout(jPanel1);
98         jPanel1.setLayout(jPanel1Layout);
99         jPanel1Layout.setHorizontalGroup(
100             jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
101             .add(jPanel1Layout.createSequentialGroup()
102                 .addContainerGap()
103                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
104                     .add(jPanel1Layout.createSequentialGroup()
105                         .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
106                             .add(typeLabel)
107                             .add(hrnLabel))
108                         .add(26, 26, 26))
109                     .add(jPanel1Layout.createSequentialGroup()
110                         .add(dirLabel)
111                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)))
112                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
113                     .add(dirTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 245, Short.MAX_VALUE)
114                     .add(hrnTextField, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 245, Short.MAX_VALUE)
115                     .add(typeCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
116                 .addContainerGap())
117         );
118         jPanel1Layout.setVerticalGroup(
119             jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
120             .add(jPanel1Layout.createSequentialGroup()
121                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
122                     .add(hrnLabel)
123                     .add(hrnTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
124                 .add(13, 13, 13)
125                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
126                     .add(typeCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
127                     .add(typeLabel))
128                 .add(14, 14, 14)
129                 .add(jPanel1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
130                     .add(dirTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
131                     .add(dirLabel))
132                 .addContainerGap(46, Short.MAX_VALUE))
133         );
134
135         jInternalFrame1.setTitle("Record Data");
136         jInternalFrame1.setVisible(true);
137         jPanel3.setBorder(javax.swing.BorderFactory.createTitledBorder("Non-editable Information"));
138         org.jdesktop.layout.GroupLayout jPanel3Layout = new org.jdesktop.layout.GroupLayout(jPanel3);
139         jPanel3.setLayout(jPanel3Layout);
140         jPanel3Layout.setHorizontalGroup(
141             jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
142             .add(0, 825, Short.MAX_VALUE)
143         );
144         jPanel3Layout.setVerticalGroup(
145             jPanel3Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
146             .add(0, 199, Short.MAX_VALUE)
147         );
148
149         jPanel4.setBorder(javax.swing.BorderFactory.createTitledBorder("Set User Fields"));
150         org.jdesktop.layout.GroupLayout jPanel4Layout = new org.jdesktop.layout.GroupLayout(jPanel4);
151         jPanel4.setLayout(jPanel4Layout);
152         jPanel4Layout.setHorizontalGroup(
153             jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
154             .add(0, 825, Short.MAX_VALUE)
155         );
156         jPanel4Layout.setVerticalGroup(
157             jPanel4Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
158             .add(0, 180, Short.MAX_VALUE)
159         );
160
161         jPanel5.setBorder(javax.swing.BorderFactory.createTitledBorder("Set Slice fields"));
162         org.jdesktop.layout.GroupLayout jPanel5Layout = new org.jdesktop.layout.GroupLayout(jPanel5);
163         jPanel5.setLayout(jPanel5Layout);
164         jPanel5Layout.setHorizontalGroup(
165             jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
166             .add(0, 825, Short.MAX_VALUE)
167         );
168         jPanel5Layout.setVerticalGroup(
169             jPanel5Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
170             .add(0, 192, Short.MAX_VALUE)
171         );
172
173         jPanel6.setBorder(javax.swing.BorderFactory.createTitledBorder("Set Node fields"));
174         org.jdesktop.layout.GroupLayout jPanel6Layout = new org.jdesktop.layout.GroupLayout(jPanel6);
175         jPanel6.setLayout(jPanel6Layout);
176         jPanel6Layout.setHorizontalGroup(
177             jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
178             .add(0, 825, Short.MAX_VALUE)
179         );
180         jPanel6Layout.setVerticalGroup(
181             jPanel6Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
182             .add(0, 182, Short.MAX_VALUE)
183         );
184
185         jPanel7.setBorder(javax.swing.BorderFactory.createTitledBorder("Set SA/MA fields"));
186         org.jdesktop.layout.GroupLayout jPanel7Layout = new org.jdesktop.layout.GroupLayout(jPanel7);
187         jPanel7.setLayout(jPanel7Layout);
188         jPanel7Layout.setHorizontalGroup(
189             jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
190             .add(0, 837, Short.MAX_VALUE)
191         );
192         jPanel7Layout.setVerticalGroup(
193             jPanel7Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
194             .add(0, 221, Short.MAX_VALUE)
195         );
196
197         org.jdesktop.layout.GroupLayout jInternalFrame1Layout = new org.jdesktop.layout.GroupLayout(jInternalFrame1.getContentPane());
198         jInternalFrame1.getContentPane().setLayout(jInternalFrame1Layout);
199         jInternalFrame1Layout.setHorizontalGroup(
200             jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
201             .add(jInternalFrame1Layout.createSequentialGroup()
202                 .addContainerGap()
203                 .add(jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
204                     .add(org.jdesktop.layout.GroupLayout.TRAILING, jPanel7, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
205                     .add(jInternalFrame1Layout.createSequentialGroup()
206                         .add(jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
207                             .add(jPanel4, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
208                             .add(jPanel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
209                             .add(org.jdesktop.layout.GroupLayout.LEADING, jPanel5, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
210                             .add(jPanel6, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
211                         .addContainerGap())))
212         );
213         jInternalFrame1Layout.setVerticalGroup(
214             jInternalFrame1Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
215             .add(org.jdesktop.layout.GroupLayout.TRAILING, jInternalFrame1Layout.createSequentialGroup()
216                 .addContainerGap()
217                 .add(jPanel3, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
218                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
219                 .add(jPanel4, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
220                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
221                 .add(jPanel5, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
222                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
223                 .add(jPanel6, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
224                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
225                 .add(jPanel7, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
226                 .addContainerGap())
227         );
228
229         jPanel2.setBorder(javax.swing.BorderFactory.createTitledBorder("Record Select"));
230         rechrnLabel.setText("HRN:");
231
232         rechrnTextField.setText("planetlab.jp.osaka.tokyobranch");
233
234         rectypeCombo.setModel(new javax.swing.DefaultComboBoxModel(new String[] { "-", "user", "slice", "node", "SA", "MA" }));
235         rectypeCombo.addItemListener(new java.awt.event.ItemListener() {
236             public void itemStateChanged(java.awt.event.ItemEvent evt) {
237                 rectypeComboItemStateChanged(evt);
238             }
239         });
240
241         rectypeLabel.setText("Type:");
242
243         jButton1.setText("register");
244         jButton1.addMouseListener(new java.awt.event.MouseAdapter() {
245             public void mouseReleased(java.awt.event.MouseEvent evt) {
246                 jButton1MouseReleased(evt);
247             }
248         });
249
250         jButton2.setText("remove");
251         jButton2.addMouseListener(new java.awt.event.MouseAdapter() {
252             public void mouseReleased(java.awt.event.MouseEvent evt) {
253                 jButton2MouseReleased(evt);
254             }
255         });
256
257         jButton3.setText("update");
258         jButton3.addMouseListener(new java.awt.event.MouseAdapter() {
259             public void mouseReleased(java.awt.event.MouseEvent evt) {
260                 jButton3MouseReleased(evt);
261             }
262         });
263
264         jButton4.setText("lookup");
265         jButton4.addMouseListener(new java.awt.event.MouseAdapter() {
266             public void mouseReleased(java.awt.event.MouseEvent evt) {
267                 jButton4MouseReleased(evt);
268             }
269         });
270
271         org.jdesktop.layout.GroupLayout jPanel2Layout = new org.jdesktop.layout.GroupLayout(jPanel2);
272         jPanel2.setLayout(jPanel2Layout);
273         jPanel2Layout.setHorizontalGroup(
274             jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
275             .add(jPanel2Layout.createSequentialGroup()
276                 .addContainerGap()
277                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
278                     .add(jPanel2Layout.createSequentialGroup()
279                         .add(rechrnLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
280                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
281                         .add(rechrnTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 271, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
282                     .add(jPanel2Layout.createSequentialGroup()
283                         .add(rectypeLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 38, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
284                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
285                         .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
286                             .add(jPanel2Layout.createSequentialGroup()
287                                 .add(jButton1)
288                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
289                                 .add(jButton2)
290                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
291                                 .add(jButton3)
292                                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
293                                 .add(jButton4))
294                             .add(rectypeCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 66, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))))
295                 .addContainerGap(30, Short.MAX_VALUE))
296         );
297         jPanel2Layout.setVerticalGroup(
298             jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
299             .add(jPanel2Layout.createSequentialGroup()
300                 .addContainerGap()
301                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
302                     .add(rechrnLabel)
303                     .add(rechrnTextField, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE))
304                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
305                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
306                     .add(rectypeCombo, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
307                     .add(rectypeLabel))
308                 .add(27, 27, 27)
309                 .add(jPanel2Layout.createParallelGroup(org.jdesktop.layout.GroupLayout.BASELINE)
310                     .add(jButton1)
311                     .add(jButton2)
312                     .add(jButton3)
313                     .add(jButton4))
314                 .addContainerGap(22, Short.MAX_VALUE))
315         );
316
317         statusLabel.setVerticalAlignment(javax.swing.SwingConstants.TOP);
318         statusLabel.setAutoscrolls(true);
319
320         org.jdesktop.layout.GroupLayout layout = new org.jdesktop.layout.GroupLayout(getContentPane());
321         getContentPane().setLayout(layout);
322         layout.setHorizontalGroup(
323             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
324             .add(layout.createSequentialGroup()
325                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.TRAILING)
326                     .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
327                         .addContainerGap()
328                         .add(jPanel1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
329                         .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
330                         .add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
331                     .add(org.jdesktop.layout.GroupLayout.LEADING, jInternalFrame1)
332                     .add(org.jdesktop.layout.GroupLayout.LEADING, layout.createSequentialGroup()
333                         .addContainerGap()
334                         .add(statusLabel, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, 857, Short.MAX_VALUE)))
335                 .add(28, 28, 28))
336         );
337         layout.setVerticalGroup(
338             layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING)
339             .add(layout.createSequentialGroup()
340                 .add(layout.createParallelGroup(org.jdesktop.layout.GroupLayout.LEADING, false)
341                     .add(jPanel2, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE)
342                     .add(jPanel1, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, Short.MAX_VALUE))
343                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
344                 .add(statusLabel, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, 25, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
345                 .addPreferredGap(org.jdesktop.layout.LayoutStyle.RELATED)
346                 .add(jInternalFrame1, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE, org.jdesktop.layout.GroupLayout.DEFAULT_SIZE, org.jdesktop.layout.GroupLayout.PREFERRED_SIZE)
347                 .add(153, 153, 153))
348         );
349         pack();
350     }// </editor-fold>//GEN-END:initComponents
351
352     private void jButton4MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton4MouseReleased
353 // TODO add your handling code here:
354         passCallToHandler("lookup");
355     }//GEN-LAST:event_jButton4MouseReleased
356
357     private void jButton3MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton3MouseReleased
358 // TODO add your handling code here:
359         passCallToHandler("update");
360     }//GEN-LAST:event_jButton3MouseReleased
361
362     private void jButton2MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton2MouseReleased
363 // TODO add your handling code here:
364         passCallToHandler("remove");
365      
366     }//GEN-LAST:event_jButton2MouseReleased
367
368     private void jButton1MouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_jButton1MouseReleased
369 // TODO add your handling code here:
370         passCallToHandler("register");
371         
372     }//GEN-LAST:event_jButton1MouseReleased
373
374     private void formMouseReleased(java.awt.event.MouseEvent evt) {//GEN-FIRST:event_formMouseReleased
375 // TODO add your handling code here:
376
377     }//GEN-LAST:event_formMouseReleased
378
379     private void rectypeComboItemStateChanged(java.awt.event.ItemEvent evt) {//GEN-FIRST:event_rectypeComboItemStateChanged
380 // TODO add your handling code here:
381                 
382         jInternalFrame1.setSize(500,800);
383         jInternalFrame1.revalidate();
384         jInternalFrame1.repaint();
385         
386         int selected = rectypeCombo.getSelectedIndex();
387         if (selected == 1){
388             jPanel4.setVisible(true);
389             jPanel5.setVisible(false);
390             jPanel6.setVisible(false);
391             jPanel7.setVisible(false);
392         }
393         else if (selected == 2){
394             jPanel5.setVisible(true);
395             jPanel4.setVisible(false);
396             jPanel6.setVisible(false);
397             jPanel7.setVisible(false);
398         }
399         else if (selected == 3){
400             jPanel6.setVisible(true);
401             jPanel4.setVisible(false);
402             jPanel5.setVisible(false);
403             jPanel7.setVisible(false);
404         }
405         else if (selected == 4 || selected == 5){
406             jPanel7.setVisible(true);
407             jPanel4.setVisible(false);
408             jPanel5.setVisible(false);
409             jPanel6.setVisible(false);
410         }
411     }//GEN-LAST:event_rectypeComboItemStateChanged
412     
413     /**
414      * @param args the command line arguments
415      */
416     public static void main(String args[]) {
417         java.awt.EventQueue.invokeLater(new Runnable() {
418             public void run() {
419                 new GeniGUI().setVisible(true);
420             }
421         });
422     }
423     
424     private PanelFiller panelfiller;
425     
426     // Variables declaration - do not modify//GEN-BEGIN:variables
427     private javax.swing.JLabel dirLabel;
428     private javax.swing.JTextField dirTextField;
429     private javax.swing.JLabel hrnLabel;
430     private javax.swing.JTextField hrnTextField;
431     private javax.swing.JButton jButton1;
432     private javax.swing.JButton jButton2;
433     private javax.swing.JButton jButton3;
434     private javax.swing.JButton jButton4;
435     private javax.swing.JInternalFrame jInternalFrame1;
436     private javax.swing.JPanel jPanel1;
437     private javax.swing.JPanel jPanel2;
438     private javax.swing.JPanel jPanel3;
439     private javax.swing.JPanel jPanel4;
440     private javax.swing.JPanel jPanel5;
441     private javax.swing.JPanel jPanel6;
442     private javax.swing.JPanel jPanel7;
443     private javax.swing.JLabel rechrnLabel;
444     private javax.swing.JTextField rechrnTextField;
445     private javax.swing.JComboBox rectypeCombo;
446     private javax.swing.JLabel rectypeLabel;
447     private javax.swing.JLabel statusLabel;
448     private javax.swing.JComboBox typeCombo;
449     private javax.swing.JLabel typeLabel;
450     // End of variables declaration//GEN-END:variables
451     
452 }