2 Java class FpdPlatformDefs is GUI for Flash element operation in SPD file.
4 Copyright (c) 2006, Intel Corporation
5 All rights reserved. This program and the accompanying materials
6 are licensed and made available under the terms and conditions of the BSD License
7 which accompanies this distribution. The full text of the license may be found at
8 http://opensource.org/licenses/bsd-license.php
10 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
11 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
13 package org
.tianocore
.frameworkwizard
.platform
.ui
;
15 import java
.awt
.BorderLayout
;
16 import javax
.swing
.JPanel
;
18 import javax
.swing
.JFrame
;
19 import javax
.swing
.JTabbedPane
;
20 import javax
.swing
.JButton
;
21 import javax
.swing
.ListSelectionModel
;
23 import org
.tianocore
.PlatformSurfaceAreaDocument
;
24 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
27 import java
.awt
.FlowLayout
;
30 import javax
.swing
.JCheckBox
;
31 import javax
.swing
.JTextField
;
32 import javax
.swing
.JLabel
;
33 import javax
.swing
.JScrollPane
;
34 import javax
.swing
.JTable
;
35 import javax
.swing
.event
.InternalFrameAdapter
;
36 import javax
.swing
.event
.InternalFrameEvent
;
37 import javax
.swing
.event
.TableModelEvent
;
38 import javax
.swing
.event
.TableModelListener
;
39 import javax
.swing
.table
.DefaultTableModel
;
40 import javax
.swing
.table
.TableModel
;
41 import javax
.swing
.JComboBox
;
42 import java
.awt
.Dimension
;
43 import java
.util
.Vector
;
45 public class FpdPlatformDefs
extends IInternalFrame
{
50 private static final long serialVersionUID
= 1L;
52 private JPanel jContentPane
= null;
53 private JPanel jPanel
= null;
54 private JPanel jPanel1
= null;
55 private JPanel jPanel2
= null;
56 private JPanel jPanel3
= null;
57 private JTabbedPane jTabbedPane
= null;
58 private JButton jButtonOk
= null;
59 private JButton jButtonCancel
= null;
60 private TargetTableModel imageEntryPointTableModel
= null;
62 private SkuInfoTableModel skuInfoTableModel
= null;
64 private FpdFileContents ffc
= null;
65 private JPanel jPanel4
= null;
66 private JPanel jPanel5
= null;
67 private JLabel jLabel
= null;
68 private JCheckBox jCheckBox1
= null;
69 private JCheckBox jCheckBox2
= null;
70 private JCheckBox jCheckBox3
= null;
71 private JPanel jPanel6
= null;
72 private JCheckBox jCheckBox4
= null;
73 private JComboBox jComboBox
= null;
74 private JTable jTable
= null;
75 private JPanel jPanel7
= null;
76 private JLabel jLabel2
= null;
77 private JTextField jTextField1
= null;
78 private JButton jButton2
= null;
79 private JButton jButton3
= null;
80 private JScrollPane jScrollPane2
= null;
81 private JScrollPane jScrollPane3
= null;
82 private JTable jTable2
= null;
83 private JCheckBox jCheckBox
= null;
84 private JCheckBox jCheckBox5
= null;
85 private JCheckBox jCheckBox6
= null;
86 private JPanel jPanel8
= null;
87 private JLabel jLabel7
= null;
88 private JLabel jLabel1
= null;
89 private JTextField jTextField
= null;
90 private JPanel jPanel9
= null;
91 private JLabel jLabel3
= null;
92 private JLabel jLabel4
= null;
93 private JTextField jTextField2
= null;
94 private JLabel jLabel5
= null;
95 private JTextField jTextField3
= null;
96 private JButton jButton
= null;
97 private JButton jButton1
= null;
98 private JLabel jLabel6
= null;
99 public FpdPlatformDefs() {
101 // TODO Auto-generated constructor stub
104 this.setBounds(new java
.awt
.Rectangle(0, 0, 500, 370));
105 this.setVisible(true);
108 public FpdPlatformDefs(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
){
110 ffc
= new FpdFileContents(fpd
);
115 * This method initializes jPanel
117 * @return javax.swing.JPanel
119 private JPanel
getJPanel() {
120 if (jPanel
== null) {
121 jPanel
= new JPanel();
127 * This method initializes jPanel1
129 * @return javax.swing.JPanel
131 private JPanel
getJPanel1() {
132 if (jPanel1
== null) {
133 FlowLayout flowLayout
= new FlowLayout();
134 flowLayout
.setAlignment(java
.awt
.FlowLayout
.RIGHT
);
135 flowLayout
.setHgap(15);
136 jPanel1
= new JPanel();
137 jPanel1
.setLayout(flowLayout
);
138 jPanel1
.setComponentOrientation(java
.awt
.ComponentOrientation
.LEFT_TO_RIGHT
);
139 jPanel1
.add(getJButtonCancel(), null);
140 jPanel1
.add(getJButtonOk(), null);
146 * This method initializes jPanel2
148 * @return javax.swing.JPanel
150 private JPanel
getJPanel2() {
151 if (jPanel2
== null) {
152 jPanel2
= new JPanel();
158 * This method initializes jPanel3
160 * @return javax.swing.JPanel
162 private JPanel
getJPanel3() {
163 if (jPanel3
== null) {
164 jPanel3
= new JPanel();
170 * This method initializes jTabbedPane
172 * @return javax.swing.JTabbedPane
174 private JTabbedPane
getJTabbedPane() {
175 if (jTabbedPane
== null) {
176 jTabbedPane
= new JTabbedPane();
178 jTabbedPane
.addTab("General", null, getJPanel4(), null);
185 * This method initializes jButtonOk
187 * @return javax.swing.JButton
189 private JButton
getJButtonOk() {
190 if (jButtonOk
== null) {
191 jButtonOk
= new JButton();
192 jButtonOk
.setPreferredSize(new java
.awt
.Dimension(80,20));
193 jButtonOk
.setText("Cancel");
194 jButtonOk
.setVisible(false);
200 * This method initializes jButtonCancel
202 * @return javax.swing.JButton
204 private JButton
getJButtonCancel() {
205 if (jButtonCancel
== null) {
206 jButtonCancel
= new JButton();
207 jButtonCancel
.setPreferredSize(new java
.awt
.Dimension(80,20));
208 jButtonCancel
.setText("Ok");
209 jButtonCancel
.setVisible(false);
211 return jButtonCancel
;
215 * This method initializes this
219 private void initialize() {
220 this.setSize(518, 650);
221 this.setDefaultCloseOperation(javax
.swing
.WindowConstants
.DISPOSE_ON_CLOSE
);
222 this.setContentPane(getJContentPane());
223 this.setTitle("FPD Platform Definitions");
224 this.addInternalFrameListener(new InternalFrameAdapter(){
225 public void internalFrameDeactivated(InternalFrameEvent e
){
226 if (jTable
.isEditing()) {
227 jTable
.getCellEditor().stopCellEditing();
229 if (jTable2
.isEditing()) {
230 jTable2
.getCellEditor().stopCellEditing();
237 private void init(FpdFileContents ffc
) {
238 Vector
<Object
> v
= new Vector
<Object
>();
239 ffc
.getPlatformDefsSupportedArchs(v
);
242 imageEntryPointTableModel
.setRowCount(0);
243 v
.removeAllElements();
244 ffc
.getPlatformDefsBuildTargets(v
);
245 for (int i
= 0; i
< v
.size(); ++i
){
246 Object
[] row
= {v
.get(i
)};
247 imageEntryPointTableModel
.addRow(row
);
250 String
[][] saa
= new String
[ffc
.getPlatformDefsSkuInfoCount()][2];
251 ffc
.getPlatformDefsSkuInfos(saa
);
252 for (int i
= 0; i
< saa
.length
; ++i
) {
253 skuInfoTableModel
.addRow(saa
[i
]);
256 String interDir
= ffc
.getPlatformDefsInterDir();
257 if (interDir
!= null) {
258 jComboBox
.setSelectedItem(interDir
);
261 String outputDir
= ffc
.getPlatformDefsOutputDir();
262 if (outputDir
!= null) {
263 jTextField
.setText(outputDir
);
267 private void showToolChain(Vector
<Object
> v
) {
268 if (v
.contains("IA32")) {
269 jCheckBox1
.setSelected(true);
272 jCheckBox1
.setSelected(false);
274 if (v
.contains("X64")) {
275 jCheckBox2
.setSelected(true);
278 jCheckBox2
.setSelected(false);
280 if (v
.contains("IPF")) {
281 jCheckBox3
.setSelected(true);
284 jCheckBox3
.setSelected(false);
286 if (v
.contains("EBC")) {
287 jCheckBox
.setSelected(true);
290 jCheckBox
.setSelected(false);
292 if (v
.contains("ARM")) {
293 jCheckBox5
.setSelected(true);
296 jCheckBox5
.setSelected(false);
298 if (v
.contains("PPC")) {
299 jCheckBox6
.setSelected(true);
302 jCheckBox6
.setSelected(false);
306 private void getToolChain(Vector
<Object
> v
) {
307 v
.removeAllElements();
308 if (jCheckBox1
.isSelected()) {
311 if (jCheckBox2
.isSelected()) {
314 if (jCheckBox3
.isSelected()) {
317 if (jCheckBox
.isSelected()) {
320 if (jCheckBox5
.isSelected()) {
323 if (jCheckBox6
.isSelected()) {
329 * This method initializes jContentPane
331 * @return javax.swing.JPanel
333 private JPanel
getJContentPane() {
334 if (jContentPane
== null) {
335 jContentPane
= new JPanel();
336 jContentPane
.setLayout(new BorderLayout());
337 jContentPane
.add(getJPanel(), java
.awt
.BorderLayout
.EAST
);
338 jContentPane
.add(getJPanel1(), java
.awt
.BorderLayout
.SOUTH
);
339 jContentPane
.add(getJPanel2(), java
.awt
.BorderLayout
.WEST
);
340 jContentPane
.add(getJPanel3(), java
.awt
.BorderLayout
.NORTH
);
341 jContentPane
.add(getJTabbedPane(), java
.awt
.BorderLayout
.CENTER
);
347 * This method initializes jPanel4
349 * @return javax.swing.JPanel
351 private JPanel
getJPanel4() {
352 if (jPanel4
== null) {
353 jPanel4
= new JPanel();
354 jPanel4
.setLayout(new BorderLayout());
355 jPanel4
.add(getJPanel5(), java
.awt
.BorderLayout
.NORTH
);
356 jPanel4
.add(getJPanel6(), java
.awt
.BorderLayout
.SOUTH
);
357 jPanel4
.add(getJPanel7(), java
.awt
.BorderLayout
.CENTER
);
363 * This method initializes jPanel5
365 * @return javax.swing.JPanel
367 private JPanel
getJPanel5() {
368 if (jPanel5
== null) {
369 jLabel
= new JLabel();
370 jLabel
.setText("Supported Archs");
371 FlowLayout flowLayout2
= new FlowLayout();
372 flowLayout2
.setAlignment(FlowLayout
.LEFT
);
373 flowLayout2
.setHgap(12);
374 jPanel5
= new JPanel();
375 jPanel5
.setLayout(flowLayout2
);
376 jPanel5
.add(jLabel
, null);
377 jPanel5
.add(getJCheckBox1(), null);
378 jPanel5
.add(getJCheckBox2(), null);
379 jPanel5
.add(getJCheckBox3(), null);
380 jPanel5
.add(getJCheckBox(), null);
381 jPanel5
.add(getJCheckBox5(), null);
382 jPanel5
.add(getJCheckBox6(), null);
388 * This method initializes jCheckBox1
390 * @return javax.swing.JCheckBox
392 private JCheckBox
getJCheckBox1() {
393 if (jCheckBox1
== null) {
394 jCheckBox1
= new JCheckBox();
395 jCheckBox1
.setText("IA32");
396 jCheckBox1
.addItemListener(new java
.awt
.event
.ItemListener() {
397 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
398 Vector
<Object
> v
= new Vector
<Object
>();
400 ffc
.setPlatformDefsSupportedArchs(v
);
408 * This method initializes jCheckBox2
410 * @return javax.swing.JCheckBox
412 private JCheckBox
getJCheckBox2() {
413 if (jCheckBox2
== null) {
414 jCheckBox2
= new JCheckBox();
415 jCheckBox2
.setText("X64");
416 jCheckBox2
.addItemListener(new java
.awt
.event
.ItemListener() {
417 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
418 Vector
<Object
> v
= new Vector
<Object
>();
420 ffc
.setPlatformDefsSupportedArchs(v
);
428 * This method initializes jCheckBox3
430 * @return javax.swing.JCheckBox
432 private JCheckBox
getJCheckBox3() {
433 if (jCheckBox3
== null) {
434 jCheckBox3
= new JCheckBox();
435 jCheckBox3
.setText("IPF");
436 jCheckBox3
.addItemListener(new java
.awt
.event
.ItemListener() {
437 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
438 Vector
<Object
> v
= new Vector
<Object
>();
440 ffc
.setPlatformDefsSupportedArchs(v
);
448 * This method initializes jTable
450 * @return javax.swing.JTable
452 private JTable
getJTable() {
453 if (jTable
== null) {
454 imageEntryPointTableModel
= new TargetTableModel();
455 imageEntryPointTableModel
.addColumn("Build Target");
456 jTable
= new JTable(imageEntryPointTableModel
);
457 jTable
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
459 jTable
.getModel().addTableModelListener(new TableModelListener() {
460 public void tableChanged(TableModelEvent arg0
) {
461 // TODO Auto-generated method stub
462 if (jTable
.getSelectedRow() < 0) {
465 TableModel m
= (TableModel
)arg0
.getSource();
466 if (arg0
.getType() == TableModelEvent
.UPDATE
){
467 //ToDo Data Validition check.
468 Vector
<Object
> v
= new Vector
<Object
>();
469 for (int i
= 0; i
< jTable
.getRowCount(); ++i
) {
470 v
.add(m
.getValueAt(i
, 0));
472 ffc
.setPlatformDefsBuildTargets(v
);
481 * This method initializes jPanel6
483 * @return javax.swing.JPanel
485 private JPanel
getJPanel6() {
486 if (jPanel6
== null) {
487 FlowLayout flowLayout3
= new FlowLayout();
488 flowLayout3
.setAlignment(FlowLayout
.LEFT
);
489 flowLayout3
.setHgap(20);
490 jPanel6
= new JPanel();
491 jPanel6
.setPreferredSize(new java
.awt
.Dimension(10,200));
492 jPanel6
.setLayout(flowLayout3
);
493 jPanel6
.add(getJPanel8(), null);
499 * This method initializes jCheckBox4
501 * @return javax.swing.JCheckBox
503 private JCheckBox
getJCheckBox4() {
504 if (jCheckBox4
== null) {
505 jCheckBox4
= new JCheckBox();
506 jCheckBox4
.setText("Intermediate Directories");
512 * This method initializes jComboBox
514 * @return javax.swing.JComboBox
516 private JComboBox
getJComboBox() {
517 if (jComboBox
== null) {
518 jComboBox
= new JComboBox();
519 jComboBox
.setPreferredSize(new Dimension(100, 20));
520 jComboBox
.addItem("MODULE");
521 jComboBox
.addItem("UNIFIED");
522 jComboBox
.setSelectedIndex(0);
523 jComboBox
.addItemListener(new java
.awt
.event
.ItemListener() {
524 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
525 ffc
.setPlatformDefsInterDir(jComboBox
.getSelectedItem()+"");
533 * This method initializes jPanel7
535 * @return javax.swing.JPanel
537 private JPanel
getJPanel7() {
538 if (jPanel7
== null) {
539 jLabel2
= new JLabel();
540 jLabel2
.setPreferredSize(new Dimension(109, 16));
541 jLabel2
.setText("Build Targets");
542 FlowLayout flowLayout4
= new FlowLayout();
543 flowLayout4
.setAlignment(FlowLayout
.LEFT
);
544 flowLayout4
.setHgap(20);
545 jPanel7
= new JPanel();
546 jPanel7
.setPreferredSize(new Dimension(972, 100));
547 jPanel7
.setLayout(flowLayout4
);
548 jPanel7
.add(jLabel2
, null);
549 jPanel7
.add(getJTextField1(), null);
550 jPanel7
.add(getJButton2(), null);
551 jPanel7
.add(getJButton3(), null);
552 jPanel7
.add(getJScrollPane2(), null);
553 jPanel7
.add(getJPanel9(), null);
554 jPanel7
.add(getJScrollPane3(), null);
560 * This method initializes jTextField1
562 * @return javax.swing.JTextField
564 private JTextField
getJTextField1() {
565 if (jTextField1
== null) {
566 jTextField1
= new JTextField();
567 jTextField1
.setPreferredSize(new Dimension(150, 20));
573 * This method initializes jButton2
575 * @return javax.swing.JButton
577 private JButton
getJButton2() {
578 if (jButton2
== null) {
579 jButton2
= new JButton();
580 jButton2
.setPreferredSize(new Dimension(70, 20));
581 jButton2
.setText("Add");
582 jButton2
.addActionListener(new java
.awt
.event
.ActionListener() {
583 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
584 if (jTextField1
.getText().length() > 0) {
585 String
[] row
= {jTextField1
.getText()};
586 imageEntryPointTableModel
.addRow(row
);
587 Vector
<Object
> v
= new Vector
<Object
>();
588 for (int i
= 0; i
< jTable
.getRowCount(); ++i
) {
589 v
.add(imageEntryPointTableModel
.getValueAt(i
, 0));
591 ffc
.setPlatformDefsBuildTargets(v
);
600 * This method initializes jButton3
602 * @return javax.swing.JButton
604 private JButton
getJButton3() {
605 if (jButton3
== null) {
606 jButton3
= new JButton();
607 jButton3
.setPreferredSize(new Dimension(70, 20));
608 jButton3
.setText("Delete");
609 jButton3
.setVisible(false);
615 * This method initializes jScrollPane2
617 * @return javax.swing.JScrollPane
619 private JScrollPane
getJScrollPane2() {
620 if (jScrollPane2
== null) {
621 jScrollPane2
= new JScrollPane();
622 jScrollPane2
.setPreferredSize(new Dimension(453, 100));
623 jScrollPane2
.setViewportView(getJTable());
629 * This method initializes jScrollPane3
631 * @return javax.swing.JScrollPane
633 private JScrollPane
getJScrollPane3() {
634 if (jScrollPane3
== null) {
635 jScrollPane3
= new JScrollPane();
636 jScrollPane3
.setPreferredSize(new java
.awt
.Dimension(453,100));
637 jScrollPane3
.setViewportView(getJTable2());
643 * This method initializes jTable2
645 * @return javax.swing.JTable
647 private JTable
getJTable2() {
648 if (jTable2
== null) {
649 skuInfoTableModel
= new SkuInfoTableModel();
650 skuInfoTableModel
.addColumn("SKU ID");
651 skuInfoTableModel
.addColumn("Name");
652 jTable2
= new JTable(skuInfoTableModel
);
654 jTable2
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
656 jTable2
.getModel().addTableModelListener(new TableModelListener() {
657 public void tableChanged(TableModelEvent arg0
) {
658 // TODO Auto-generated method stub
659 int row
= arg0
.getFirstRow();
660 TableModel m
= (TableModel
)arg0
.getSource();
661 if (arg0
.getType() == TableModelEvent
.UPDATE
){
662 //ToDo Data Validition check.
663 String id
= m
.getValueAt(row
, 0)+"";
664 String name
= m
.getValueAt(row
, 1)+"";
665 ffc
.updatePlatformDefsSkuInfo(row
, id
, name
);
674 * This method initializes jCheckBox
676 * @return javax.swing.JCheckBox
678 private JCheckBox
getJCheckBox() {
679 if (jCheckBox
== null) {
680 jCheckBox
= new JCheckBox();
681 jCheckBox
.setPreferredSize(new java
.awt
.Dimension(50,20));
682 jCheckBox
.setText("EBC");
683 jCheckBox
.addItemListener(new java
.awt
.event
.ItemListener() {
684 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
685 Vector
<Object
> v
= new Vector
<Object
>();
687 ffc
.setPlatformDefsSupportedArchs(v
);
695 * This method initializes jCheckBox5
697 * @return javax.swing.JCheckBox
699 private JCheckBox
getJCheckBox5() {
700 if (jCheckBox5
== null) {
701 jCheckBox5
= new JCheckBox();
702 jCheckBox5
.setPreferredSize(new java
.awt
.Dimension(52,20));
703 jCheckBox5
.setText("ARM");
704 jCheckBox5
.addItemListener(new java
.awt
.event
.ItemListener() {
705 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
706 Vector
<Object
> v
= new Vector
<Object
>();
708 ffc
.setPlatformDefsSupportedArchs(v
);
716 * This method initializes jCheckBox6
718 * @return javax.swing.JCheckBox
720 private JCheckBox
getJCheckBox6() {
721 if (jCheckBox6
== null) {
722 jCheckBox6
= new JCheckBox();
723 jCheckBox6
.setPreferredSize(new Dimension(50, 20));
724 jCheckBox6
.setText("PPC");
725 jCheckBox6
.addItemListener(new java
.awt
.event
.ItemListener() {
726 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
727 Vector
<Object
> v
= new Vector
<Object
>();
729 ffc
.setPlatformDefsSupportedArchs(v
);
737 * This method initializes jPanel8
739 * @return javax.swing.JPanel
741 private JPanel
getJPanel8() {
742 if (jPanel8
== null) {
743 FlowLayout flowLayout1
= new FlowLayout();
744 flowLayout1
.setAlignment(java
.awt
.FlowLayout
.LEFT
);
745 jLabel1
= new JLabel();
746 jLabel1
.setText("Output Directory");
747 jLabel7
= new JLabel();
748 jLabel7
.setPreferredSize(new java
.awt
.Dimension(150,20));
750 jPanel8
= new JPanel();
751 jPanel8
.setLayout(flowLayout1
);
752 jPanel8
.setPreferredSize(new java
.awt
.Dimension(450,100));
753 jPanel8
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.RAISED
));
754 jPanel8
.add(getJCheckBox4(), null);
755 jPanel8
.add(getJComboBox(), null);
756 jPanel8
.add(jLabel7
, null);
757 jPanel8
.add(jLabel1
, null);
758 jPanel8
.add(getJTextField(), null);
764 * This method initializes jTextField
766 * @return javax.swing.JTextField
768 private JTextField
getJTextField() {
769 if (jTextField
== null) {
770 jTextField
= new JTextField();
771 jTextField
.setPreferredSize(new java
.awt
.Dimension(300,20));
772 jTextField
.addFocusListener(new java
.awt
.event
.FocusAdapter() {
773 public void focusLost(java
.awt
.event
.FocusEvent e
) {
774 ffc
.setPlatformDefsOutputDir(jTextField
.getText());
782 * This method initializes jPanel9
784 * @return javax.swing.JPanel
786 private JPanel
getJPanel9() {
787 if (jPanel9
== null) {
788 jLabel6
= new JLabel();
789 jLabel6
.setPreferredSize(new Dimension(280, 20));
790 jLabel6
.setText(" ");
791 jLabel5
= new JLabel();
792 jLabel5
.setPreferredSize(new Dimension(40, 20));
793 jLabel5
.setText("Name");
794 jLabel4
= new JLabel();
795 jLabel4
.setPreferredSize(new Dimension(20, 20));
796 jLabel4
.setText("ID");
797 jLabel3
= new JLabel();
798 jLabel3
.setPreferredSize(new java
.awt
.Dimension(150,20));
799 jLabel3
.setText("SKU Information");
800 jPanel9
= new JPanel();
801 jPanel9
.setPreferredSize(new java
.awt
.Dimension(450,70));
802 jPanel9
.add(jLabel3
, null);
803 jPanel9
.add(jLabel6
, null);
804 jPanel9
.add(jLabel4
, null);
805 jPanel9
.add(getJTextField2(), null);
806 jPanel9
.add(jLabel5
, null);
807 jPanel9
.add(getJTextField3(), null);
808 jPanel9
.add(getJButton(), null);
809 jPanel9
.add(getJButton1(), null);
815 * This method initializes jTextField2
817 * @return javax.swing.JTextField
819 private JTextField
getJTextField2() {
820 if (jTextField2
== null) {
821 jTextField2
= new JTextField();
822 jTextField2
.setPreferredSize(new Dimension(50, 20));
828 * This method initializes jTextField3
830 * @return javax.swing.JTextField
832 private JTextField
getJTextField3() {
833 if (jTextField3
== null) {
834 jTextField3
= new JTextField();
835 jTextField3
.setPreferredSize(new Dimension(150, 20));
841 * This method initializes jButton
843 * @return javax.swing.JButton
845 private JButton
getJButton() {
846 if (jButton
== null) {
847 jButton
= new JButton();
848 jButton
.setPreferredSize(new Dimension(70, 20));
849 jButton
.setText("Add");
850 jButton
.addActionListener(new java
.awt
.event
.ActionListener() {
851 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
852 if (jTextField2
.getText().length() > 0) {
853 String
[] row
= {jTextField2
.getText(), jTextField3
.getText()};
854 skuInfoTableModel
.addRow(row
);
855 ffc
.genPlatformDefsSkuInfo(row
[0], row
[1]);
864 * This method initializes jButton1
866 * @return javax.swing.JButton
868 private JButton
getJButton1() {
869 if (jButton1
== null) {
870 jButton1
= new JButton();
871 jButton1
.setPreferredSize(new Dimension(70, 20));
872 jButton1
.setText("Delete");
873 jButton1
.addActionListener(new java
.awt
.event
.ActionListener() {
874 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
875 if (jTable2
.isEditing()) {
876 jTable2
.getCellEditor().stopCellEditing();
878 if (jTable2
.getSelectedRow() < 1) {
881 ffc
.removePlatformDefsSkuInfo(jTable2
.getSelectedRow());
882 skuInfoTableModel
.removeRow(jTable2
.getSelectedRow());
890 } // @jve:decl-index=0:visual-constraint="10,10"
892 class SkuInfoTableModel
extends DefaultTableModel
{
896 private static final long serialVersionUID
= 1L;
898 public boolean isCellEditable(int row
, int column
) {
906 class TargetTableModel
extends DefaultTableModel
{
907 private static final long serialVersionUID
= 1L;
909 public boolean isCellEditable(int row
, int column
) {