]> git.proxmox.com Git - mirror_edk2.git/blame - Tools/Source/FrameworkWizard/src/org/tianocore/frameworkwizard/platform/ui/FpdPlatformDefs.java
Modify BuildOptions and Flash editors in FPD file.
[mirror_edk2.git] / Tools / Source / FrameworkWizard / src / org / tianocore / frameworkwizard / platform / ui / FpdPlatformDefs.java
CommitLineData
a13899c5 1/** @file\r
2 Java class FpdPlatformDefs is GUI for Flash element operation in SPD file.\r
3 \r
4Copyright (c) 2006, Intel Corporation\r
5All rights reserved. This program and the accompanying materials\r
6are licensed and made available under the terms and conditions of the BSD License\r
7which accompanies this distribution. The full text of the license may be found at\r
8http://opensource.org/licenses/bsd-license.php\r
9\r
10THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,\r
11WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.\r
12**/\r
13package org.tianocore.frameworkwizard.platform.ui;\r
14\r
15import java.awt.BorderLayout;\r
16import javax.swing.JPanel;\r
17\r
18import javax.swing.AbstractAction;\r
19import javax.swing.ButtonGroup;\r
20import javax.swing.DefaultCellEditor;\r
21import javax.swing.DefaultListModel;\r
22import javax.swing.JDialog;\r
23import javax.swing.JFileChooser;\r
24import javax.swing.JFrame;\r
25import javax.swing.JInternalFrame;\r
26import javax.swing.JOptionPane;\r
27import javax.swing.JTabbedPane;\r
28import javax.swing.JButton;\r
29import javax.swing.ListSelectionModel;\r
30\r
31import org.tianocore.PlatformSurfaceAreaDocument;\r
32import org.tianocore.frameworkwizard.common.Tools;\r
33import org.tianocore.frameworkwizard.common.ui.IInternalFrame;\r
34import org.tianocore.frameworkwizard.common.ui.StarLabel;\r
35\r
36\r
37import java.awt.FlowLayout;\r
38import java.awt.event.ActionEvent;\r
39import java.awt.event.ActionListener;\r
40import java.awt.event.ComponentAdapter;\r
41import java.awt.event.ComponentEvent;\r
42import java.awt.event.FocusAdapter;\r
43import java.awt.event.FocusEvent;\r
44import java.awt.event.FocusListener;\r
45import java.awt.event.ItemEvent;\r
46import java.awt.event.ItemListener;\r
47import java.awt.event.ActionEvent;\r
48import java.io.File;\r
49import java.util.ArrayList;\r
50import java.util.Iterator;\r
51import java.util.LinkedHashMap;\r
52import java.util.Map;\r
53import java.util.Set;\r
54\r
55import javax.swing.JCheckBox;\r
56import javax.swing.JTextField;\r
57import java.awt.GridLayout;\r
58import javax.swing.JLabel;\r
59import javax.swing.JScrollPane;\r
60import javax.swing.JTable;\r
61import javax.swing.JList;\r
62import javax.swing.event.ListSelectionEvent;\r
63import javax.swing.event.ListSelectionListener;\r
64import javax.swing.event.TableModelEvent;\r
65import javax.swing.event.TableModelListener;\r
66import javax.swing.table.DefaultTableModel;\r
67import javax.swing.table.TableColumn;\r
68import javax.swing.table.TableModel;\r
69import javax.swing.JComboBox;\r
70import java.awt.Dimension;\r
71import javax.swing.JRadioButton;\r
72import javax.swing.JTextArea;\r
73import java.awt.CardLayout;\r
74\r
75public class FpdPlatformDefs extends IInternalFrame {\r
76\r
77 static JFrame frame;\r
78 private JPanel jContentPane = null;\r
79 private JPanel jPanel = null;\r
80 private JPanel jPanel1 = null;\r
81 private JPanel jPanel2 = null;\r
82 private JPanel jPanel3 = null;\r
83 private JTabbedPane jTabbedPane = null;\r
84 private JButton jButtonOk = null;\r
85 private JButton jButtonCancel = null;\r
86 private JPanel jPanelFvImageW = null;\r
87 private JScrollPane jScrollPane = null;\r
88 private DefaultTableModel imageEntryPointTableModel = null;\r
89 private DefaultTableModel outputDirectoryTableModel = null;\r
90 \r
91 private DefaultTableModel skuInfoTableModel = null;\r
92 private DefaultTableModel fdfBlocksTableModel = null;\r
93 private DefaultTableModel fdfRegionsTableModel = null;\r
94 private DefaultTableModel fdfSubRegionsTableModel = null;\r
95 \r
96 private JLabel jLabel17 = null;\r
97 private DefaultListModel listModel = new DefaultListModel();\r
98 private FpdFileContents ffc = null;\r
99 private JPanel jPanel4 = null;\r
100 private JPanel jPanel5 = null;\r
101 private JLabel jLabel = null;\r
102 private JCheckBox jCheckBox1 = null;\r
103 private JCheckBox jCheckBox2 = null;\r
104 private JCheckBox jCheckBox3 = null;\r
105 private JPanel jPanel6 = null;\r
106 private JLabel jLabel1 = null;\r
107 private JCheckBox jCheckBox4 = null;\r
108 private JComboBox jComboBox = null;\r
109 private JTextField jTextField = null;\r
110 private JTable jTable = null;\r
111 private JPanel jPanel7 = null;\r
112 private JLabel jLabel2 = null;\r
113 private JTextField jTextField1 = null;\r
114 private JButton jButton2 = null;\r
115 private JButton jButton3 = null;\r
116 private JScrollPane jScrollPane2 = null;\r
117 private JTable jTable1 = null;\r
118 private JLabel jLabel3 = null;\r
119 private JScrollPane jScrollPane3 = null;\r
120 private JTable jTable2 = null;\r
121 private JLabel jLabel4 = null;\r
122 private JTextField jTextField2 = null;\r
123 private JLabel jLabel5 = null;\r
124 private JTextField jTextField3 = null;\r
125 private JLabel jLabel6 = null;\r
126 private JButton jButton4 = null;\r
127 private JButton jButton5 = null;\r
128 private JLabel jLabel7 = null;\r
129 public FpdPlatformDefs() {\r
130 super();\r
131 // TODO Auto-generated constructor stub\r
132\r
133 initialize();\r
134 this.setBounds(new java.awt.Rectangle(0, 0, 500, 370));\r
135 this.setVisible(true);\r
136 }\r
137\r
138 public FpdPlatformDefs(PlatformSurfaceAreaDocument.PlatformSurfaceArea fpd){\r
139 this();\r
140 ffc = new FpdFileContents(fpd);\r
141 init(ffc);\r
142 }\r
143 \r
144 /**\r
145 * This method initializes jPanel \r
146 * \r
147 * @return javax.swing.JPanel \r
148 */\r
149 private JPanel getJPanel() {\r
150 if (jPanel == null) {\r
151 jPanel = new JPanel();\r
152 }\r
153 return jPanel;\r
154 }\r
155\r
156 /**\r
157 * This method initializes jPanel1 \r
158 * \r
159 * @return javax.swing.JPanel \r
160 */\r
161 private JPanel getJPanel1() {\r
162 if (jPanel1 == null) {\r
163 FlowLayout flowLayout = new FlowLayout();\r
164 flowLayout.setAlignment(java.awt.FlowLayout.RIGHT);\r
165 flowLayout.setHgap(15);\r
166 jPanel1 = new JPanel();\r
167 jPanel1.setLayout(flowLayout);\r
168 jPanel1.setComponentOrientation(java.awt.ComponentOrientation.LEFT_TO_RIGHT);\r
169 jPanel1.add(getJButtonCancel(), null);\r
170 jPanel1.add(getJButtonOk(), null);\r
171 }\r
172 return jPanel1;\r
173 }\r
174\r
175 /**\r
176 * This method initializes jPanel2 \r
177 * \r
178 * @return javax.swing.JPanel \r
179 */\r
180 private JPanel getJPanel2() {\r
181 if (jPanel2 == null) {\r
182 jPanel2 = new JPanel();\r
183 }\r
184 return jPanel2;\r
185 }\r
186\r
187 /**\r
188 * This method initializes jPanel3 \r
189 * \r
190 * @return javax.swing.JPanel \r
191 */\r
192 private JPanel getJPanel3() {\r
193 if (jPanel3 == null) {\r
194 jPanel3 = new JPanel();\r
195 }\r
196 return jPanel3;\r
197 }\r
198\r
199 /**\r
200 * This method initializes jTabbedPane \r
201 * \r
202 * @return javax.swing.JTabbedPane \r
203 */\r
204 private JTabbedPane getJTabbedPane() {\r
205 if (jTabbedPane == null) {\r
206 jTabbedPane = new JTabbedPane();\r
207 \r
208 jTabbedPane.addTab("General", null, getJPanel4(), null);\r
209 \r
210 }\r
211 return jTabbedPane;\r
212 }\r
213\r
214 /**\r
215 * This method initializes jButtonOk \r
216 * \r
217 * @return javax.swing.JButton \r
218 */\r
219 private JButton getJButtonOk() {\r
220 if (jButtonOk == null) {\r
221 jButtonOk = new JButton();\r
222 jButtonOk.setPreferredSize(new java.awt.Dimension(80,20));\r
223 jButtonOk.setText("Cancel");\r
224 jButtonOk.setVisible(false);\r
225 }\r
226 return jButtonOk;\r
227 }\r
228\r
229 /**\r
230 * This method initializes jButtonCancel \r
231 * \r
232 * @return javax.swing.JButton \r
233 */\r
234 private JButton getJButtonCancel() {\r
235 if (jButtonCancel == null) {\r
236 jButtonCancel = new JButton();\r
237 jButtonCancel.setPreferredSize(new java.awt.Dimension(80,20));\r
238 jButtonCancel.setText("Ok");\r
239 jButtonCancel.setVisible(false);\r
240 }\r
241 return jButtonCancel;\r
242 }\r
243\r
244 /**\r
245 * This method initializes jPanelFvImageW \r
246 * \r
247 * @return javax.swing.JPanel \r
248 */\r
249 private JPanel getJPanelFvImageW() {\r
250 if (jPanelFvImageW == null) {\r
251 jPanelFvImageW = new JPanel();\r
252 jPanelFvImageW.setPreferredSize(new java.awt.Dimension(10,2));\r
253 }\r
254 return jPanelFvImageW;\r
255 }\r
256\r
257\r
258 /**\r
259 * This method initializes this\r
260 * \r
261 * @return void\r
262 */\r
263 private void initialize() {\r
264 this.setSize(518, 650);\r
265 this.setDefaultCloseOperation(javax.swing.WindowConstants.DISPOSE_ON_CLOSE);\r
266 this.setContentPane(getJContentPane());\r
267 this.setTitle("FPD Platform Definitions");\r
268 }\r
269\r
270 private void init(FpdFileContents ffc) {\r
271 \r
272 }\r
273 \r
274 \r
275 \r
276 /**\r
277 * This method initializes jContentPane\r
278 * \r
279 * @return javax.swing.JPanel\r
280 */\r
281 private JPanel getJContentPane() {\r
282 if (jContentPane == null) {\r
283 jContentPane = new JPanel();\r
284 jContentPane.setLayout(new BorderLayout());\r
285 jContentPane.add(getJPanel(), java.awt.BorderLayout.EAST);\r
286 jContentPane.add(getJPanel1(), java.awt.BorderLayout.SOUTH);\r
287 jContentPane.add(getJPanel2(), java.awt.BorderLayout.WEST);\r
288 jContentPane.add(getJPanel3(), java.awt.BorderLayout.NORTH);\r
289 jContentPane.add(getJTabbedPane(), java.awt.BorderLayout.CENTER);\r
290 }\r
291 return jContentPane;\r
292 }\r
293\r
294 /**\r
295 * This method initializes jPanel4 \r
296 * \r
297 * @return javax.swing.JPanel \r
298 */\r
299 private JPanel getJPanel4() {\r
300 if (jPanel4 == null) {\r
301 jPanel4 = new JPanel();\r
302 jPanel4.setLayout(new BorderLayout());\r
303 jPanel4.add(getJPanel5(), java.awt.BorderLayout.NORTH);\r
304 jPanel4.add(getJPanel6(), java.awt.BorderLayout.SOUTH);\r
305 jPanel4.add(getJPanel7(), java.awt.BorderLayout.CENTER);\r
306 }\r
307 return jPanel4;\r
308 }\r
309\r
310 /**\r
311 * This method initializes jPanel5 \r
312 * \r
313 * @return javax.swing.JPanel \r
314 */\r
315 private JPanel getJPanel5() {\r
316 if (jPanel5 == null) {\r
317 jLabel = new JLabel();\r
318 jLabel.setText("Tool Chain Families");\r
319 FlowLayout flowLayout2 = new FlowLayout();\r
320 flowLayout2.setAlignment(FlowLayout.LEFT);\r
321 flowLayout2.setHgap(20);\r
322 jPanel5 = new JPanel();\r
323 jPanel5.setLayout(flowLayout2);\r
324 jPanel5.add(jLabel, null);\r
325 jPanel5.add(getJCheckBox1(), null);\r
326 jPanel5.add(getJCheckBox2(), null);\r
327 jPanel5.add(getJCheckBox3(), null);\r
328 }\r
329 return jPanel5;\r
330 }\r
331\r
332 /**\r
333 * This method initializes jCheckBox1 \r
334 * \r
335 * @return javax.swing.JCheckBox \r
336 */\r
337 private JCheckBox getJCheckBox1() {\r
338 if (jCheckBox1 == null) {\r
339 jCheckBox1 = new JCheckBox();\r
340 jCheckBox1.setText("MSFT");\r
341 }\r
342 return jCheckBox1;\r
343 }\r
344\r
345 /**\r
346 * This method initializes jCheckBox2 \r
347 * \r
348 * @return javax.swing.JCheckBox \r
349 */\r
350 private JCheckBox getJCheckBox2() {\r
351 if (jCheckBox2 == null) {\r
352 jCheckBox2 = new JCheckBox();\r
353 jCheckBox2.setText("GCC");\r
354 }\r
355 return jCheckBox2;\r
356 }\r
357\r
358 /**\r
359 * This method initializes jCheckBox3 \r
360 * \r
361 * @return javax.swing.JCheckBox \r
362 */\r
363 private JCheckBox getJCheckBox3() {\r
364 if (jCheckBox3 == null) {\r
365 jCheckBox3 = new JCheckBox();\r
366 jCheckBox3.setText("INTC");\r
367 }\r
368 return jCheckBox3;\r
369 }\r
370 \r
371 /**\r
372 * This method initializes jTable \r
373 * \r
374 * @return javax.swing.JTable \r
375 */\r
376 private JTable getJTable() {\r
377 if (jTable == null) {\r
378 imageEntryPointTableModel = new DefaultTableModel();\r
379 imageEntryPointTableModel.addColumn("Build Target");\r
380 }\r
381 return jTable;\r
382 }\r
383\r
384 /**\r
385 * This method initializes jTable1 \r
386 * \r
387 * @return javax.swing.JTable \r
388 */\r
389 private JTable getJTable1() {\r
390 if (jTable1 == null) {\r
391 outputDirectoryTableModel = new DefaultTableModel();\r
392 outputDirectoryTableModel.addColumn("Output Directory");\r
393 outputDirectoryTableModel.addColumn("Intermediate Directories");\r
394 \r
395 TableColumn imDirCol = jTable1.getColumnModel().getColumn(1);\r
396 JComboBox cb = new JComboBox();\r
397 cb.addItem("MODULE");\r
398 cb.addItem("UNIFIED");\r
399 imDirCol.setCellEditor(new DefaultCellEditor(cb));\r
400 }\r
401 return jTable1;\r
402 }\r
403\r
404\r
405 /**\r
406 * This method initializes jPanel6 \r
407 * \r
408 * @return javax.swing.JPanel \r
409 */\r
410 private JPanel getJPanel6() {\r
411 if (jPanel6 == null) {\r
412 jLabel7 = new JLabel();\r
413 jLabel7.setPreferredSize(new java.awt.Dimension(100,20));\r
414 jLabel7.setText("");\r
415 jLabel1 = new JLabel();\r
416 jLabel1.setText("Output Directory");\r
417 FlowLayout flowLayout3 = new FlowLayout();\r
418 flowLayout3.setAlignment(FlowLayout.LEFT);\r
419 flowLayout3.setHgap(20);\r
420 jPanel6 = new JPanel();\r
421 jPanel6.setPreferredSize(new java.awt.Dimension(10,250));\r
422 jPanel6.setLayout(flowLayout3);\r
423 jPanel6.add(getJCheckBox4(), null);\r
424 jPanel6.add(getJComboBox(), null);\r
425 jPanel6.add(jLabel7, null);\r
426 jPanel6.add(jLabel1, null);\r
427 jPanel6.add(getJTextField(), null);\r
428 }\r
429 return jPanel6;\r
430 }\r
431\r
432 /**\r
433 * This method initializes jCheckBox4 \r
434 * \r
435 * @return javax.swing.JCheckBox \r
436 */\r
437 private JCheckBox getJCheckBox4() {\r
438 if (jCheckBox4 == null) {\r
439 jCheckBox4 = new JCheckBox();\r
440 jCheckBox4.setText("Intermediate Directories");\r
441 }\r
442 return jCheckBox4;\r
443 }\r
444\r
445 /**\r
446 * This method initializes jComboBox \r
447 * \r
448 * @return javax.swing.JComboBox \r
449 */\r
450 private JComboBox getJComboBox() {\r
451 if (jComboBox == null) {\r
452 jComboBox = new JComboBox();\r
453 jComboBox.setPreferredSize(new Dimension(100, 20));\r
454 jComboBox.addItem("MODULE");\r
455 jComboBox.addItem("UNIFIED");\r
456 jComboBox.setSelectedIndex(0);\r
457 }\r
458 return jComboBox;\r
459 }\r
460\r
461 /**\r
462 * This method initializes jTextField \r
463 * \r
464 * @return javax.swing.JTextField \r
465 */\r
466 private JTextField getJTextField() {\r
467 if (jTextField == null) {\r
468 jTextField = new JTextField();\r
202c4f38 469 jTextField.setPreferredSize(new java.awt.Dimension(350,20));\r
a13899c5 470 }\r
471 return jTextField;\r
472 }\r
473\r
474 /**\r
475 * This method initializes jPanel7 \r
476 * \r
477 * @return javax.swing.JPanel \r
478 */\r
479 private JPanel getJPanel7() {\r
480 if (jPanel7 == null) {\r
481 jLabel6 = new JLabel();\r
482 jLabel6.setPreferredSize(new java.awt.Dimension(280,20));\r
483 jLabel6.setText(" ");\r
484 jLabel5 = new JLabel();\r
485 jLabel5.setPreferredSize(new java.awt.Dimension(40,20));\r
486 jLabel5.setText("Name");\r
487 jLabel4 = new JLabel();\r
488 jLabel4.setPreferredSize(new java.awt.Dimension(20,20));\r
489 jLabel4.setText("ID");\r
490 jLabel3 = new JLabel();\r
491 jLabel3.setPreferredSize(new java.awt.Dimension(109,20));\r
492 jLabel3.setText("SKU Information");\r
493 jLabel2 = new JLabel();\r
494 jLabel2.setPreferredSize(new Dimension(109, 16));\r
495 jLabel2.setText("Build Targets");\r
496 FlowLayout flowLayout4 = new FlowLayout();\r
497 flowLayout4.setAlignment(FlowLayout.LEFT);\r
498 flowLayout4.setHgap(20);\r
499 jPanel7 = new JPanel();\r
500 jPanel7.setPreferredSize(new Dimension(972, 100));\r
501 jPanel7.setLayout(flowLayout4);\r
502 jPanel7.add(jLabel2, null);\r
503 jPanel7.add(getJTextField1(), null);\r
504 jPanel7.add(getJButton2(), null);\r
505 jPanel7.add(getJButton3(), null);\r
506 jPanel7.add(getJScrollPane2(), null);\r
507 jPanel7.add(jLabel3, null);\r
508 jPanel7.add(jLabel4, null);\r
509 jPanel7.add(getJTextField2(), null);\r
510 jPanel7.add(jLabel5, null);\r
511 jPanel7.add(getJTextField3(), null);\r
512 jPanel7.add(getJScrollPane3(), null);\r
513 jPanel7.add(jLabel6, null);\r
514 jPanel7.add(getJButton4(), null);\r
515 jPanel7.add(getJButton5(), null);\r
516 }\r
517 return jPanel7;\r
518 }\r
519\r
520 /**\r
521 * This method initializes jTextField1 \r
522 * \r
523 * @return javax.swing.JTextField \r
524 */\r
525 private JTextField getJTextField1() {\r
526 if (jTextField1 == null) {\r
527 jTextField1 = new JTextField();\r
528 jTextField1.setPreferredSize(new Dimension(150, 20));\r
529 }\r
530 return jTextField1;\r
531 }\r
532\r
533 /**\r
534 * This method initializes jButton2 \r
535 * \r
536 * @return javax.swing.JButton \r
537 */\r
538 private JButton getJButton2() {\r
539 if (jButton2 == null) {\r
540 jButton2 = new JButton();\r
541 jButton2.setPreferredSize(new Dimension(70, 20));\r
542 jButton2.setText("Add");\r
543 }\r
544 return jButton2;\r
545 }\r
546\r
547 /**\r
548 * This method initializes jButton3 \r
549 * \r
550 * @return javax.swing.JButton \r
551 */\r
552 private JButton getJButton3() {\r
553 if (jButton3 == null) {\r
554 jButton3 = new JButton();\r
555 jButton3.setPreferredSize(new Dimension(70, 20));\r
556 jButton3.setText("Delete");\r
557 }\r
558 return jButton3;\r
559 }\r
560\r
561 /**\r
562 * This method initializes jScrollPane2 \r
563 * \r
564 * @return javax.swing.JScrollPane \r
565 */\r
566 private JScrollPane getJScrollPane2() {\r
567 if (jScrollPane2 == null) {\r
568 jScrollPane2 = new JScrollPane();\r
569 jScrollPane2.setPreferredSize(new Dimension(453, 100));\r
570 jScrollPane2.setViewportView(getJTable());\r
571 }\r
572 return jScrollPane2;\r
573 }\r
574\r
575 /**\r
576 * This method initializes jScrollPane3 \r
577 * \r
578 * @return javax.swing.JScrollPane \r
579 */\r
580 private JScrollPane getJScrollPane3() {\r
581 if (jScrollPane3 == null) {\r
582 jScrollPane3 = new JScrollPane();\r
583 jScrollPane3.setPreferredSize(new java.awt.Dimension(453,100));\r
584 jScrollPane3.setViewportView(getJTable2());\r
585 }\r
586 return jScrollPane3;\r
587 }\r
588\r
589 /**\r
590 * This method initializes jTable2 \r
591 * \r
592 * @return javax.swing.JTable \r
593 */\r
594 private JTable getJTable2() {\r
595 if (jTable2 == null) {\r
596 skuInfoTableModel = new DefaultTableModel();\r
597 skuInfoTableModel.addColumn("SKU ID");\r
598 skuInfoTableModel.addColumn("Name");\r
599 jTable2 = new JTable(skuInfoTableModel);\r
600 }\r
601 return jTable2;\r
602 }\r
603\r
604 /**\r
605 * This method initializes jTextField2 \r
606 * \r
607 * @return javax.swing.JTextField \r
608 */\r
609 private JTextField getJTextField2() {\r
610 if (jTextField2 == null) {\r
611 jTextField2 = new JTextField();\r
612 jTextField2.setPreferredSize(new java.awt.Dimension(50,20));\r
613 }\r
614 return jTextField2;\r
615 }\r
616\r
617 /**\r
618 * This method initializes jTextField3 \r
619 * \r
620 * @return javax.swing.JTextField \r
621 */\r
622 private JTextField getJTextField3() {\r
623 if (jTextField3 == null) {\r
624 jTextField3 = new JTextField();\r
625 jTextField3.setPreferredSize(new Dimension(150, 20));\r
626 }\r
627 return jTextField3;\r
628 }\r
629\r
630 /**\r
631 * This method initializes jButton4 \r
632 * \r
633 * @return javax.swing.JButton \r
634 */\r
635 private JButton getJButton4() {\r
636 if (jButton4 == null) {\r
637 jButton4 = new JButton();\r
638 jButton4.setPreferredSize(new Dimension(70, 20));\r
639 jButton4.setText("Add");\r
640 }\r
641 return jButton4;\r
642 }\r
643\r
644 /**\r
645 * This method initializes jButton5 \r
646 * \r
647 * @return javax.swing.JButton \r
648 */\r
649 private JButton getJButton5() {\r
650 if (jButton5 == null) {\r
651 jButton5 = new JButton();\r
652 jButton5.setPreferredSize(new Dimension(70, 20));\r
653 jButton5.setText("Delete");\r
654 }\r
655 return jButton5;\r
656 }\r
657\r
658\r
659} // @jve:decl-index=0:visual-constraint="10,10"\r
660\r
661\r