1 package org
.tianocore
.frameworkwizard
.platform
.ui
;
3 import java
.awt
.BorderLayout
;
5 import javax
.swing
.ButtonGroup
;
6 import javax
.swing
.JOptionPane
;
7 import javax
.swing
.JPanel
;
8 import javax
.swing
.JScrollPane
;
9 import javax
.swing
.JTable
;
10 import javax
.swing
.ListSelectionModel
;
11 import javax
.swing
.event
.ListSelectionEvent
;
12 import javax
.swing
.event
.ListSelectionListener
;
13 import javax
.swing
.table
.DefaultTableModel
;
15 import org
.tianocore
.PlatformSurfaceAreaDocument
;
16 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
17 import org
.tianocore
.frameworkwizard
.common
.Tools
;
18 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPlatformType
;
19 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
20 import javax
.swing
.JCheckBox
;
21 import java
.awt
.FlowLayout
;
22 import javax
.swing
.JRadioButton
;
23 import javax
.swing
.JButton
;
24 import javax
.swing
.JLabel
;
25 import javax
.swing
.JTextField
;
26 import java
.awt
.GridLayout
;
28 public class FpdDynamicPcdBuildDefinitions
extends IInternalFrame
{
33 private static final long serialVersionUID
= 1L;
34 private JPanel jContentPane
= null;
35 private JScrollPane jScrollPaneDynPcd
= null;
36 private JTable jTableDynPcd
= null;
37 private DynPcdTableModel modelPcd
= null;
38 private DynPcdTableModel modelSku
= null;
39 private FpdFileContents ffc
= null;
40 private OpeningPlatformType docConsole
= null;
41 private JPanel jPanelSkuInfo
= null;
42 private JCheckBox jCheckBoxSkuEnable
= null;
43 private JPanel jPanelDynPcdValue
= null;
44 private JRadioButton jRadioButtonHii
= null;
45 private JRadioButton jRadioButtonVpd
= null;
46 private JScrollPane jScrollPaneSkuInfo
= null;
47 private JTable jTableSkuInfo
= null;
48 private JButton jButtonSkuInfoUpdate
= null;
49 private JLabel jLabelVarName
= null;
50 private JTextField jTextFieldVarName
= null;
51 private JLabel jLabelVarGuid
= null;
52 private JTextField jTextFieldVarGuid
= null;
53 private JLabel jLabelPad
= null;
54 private JLabel jLabelVarOffset
= null;
55 private JTextField jTextFieldVarOffset
= null;
56 private JLabel jLabelHiiDefaultValue
= null;
57 private JTextField jTextFieldHiiDefaultValue
= null;
58 private JTextField jTextFieldVpdOffset
= null;
59 private JLabel jLabelVpdOffset
= null;
60 private JTextField jTextFieldDefaultValue
= null;
61 private JRadioButton jRadioButtonDefaultValue
= null;
62 private ButtonGroup bg
= new ButtonGroup();
63 private JLabel jLabelPadd
= null;
64 private JLabel jLabelPad1
= null;
66 * This is the default constructor
68 public FpdDynamicPcdBuildDefinitions() {
73 public FpdDynamicPcdBuildDefinitions(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
){
78 public FpdDynamicPcdBuildDefinitions(OpeningPlatformType opt
) {
79 this(opt
.getXmlFpd());
83 public void init(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
) {
85 ffc
= new FpdFileContents(fpd
);
87 String
[][] saa
= new String
[ffc
.getDynamicPcdBuildDataCount()][5];
88 ffc
.getDynamicPcdBuildData(saa
);
89 for (int i
= 0; i
< saa
.length
; ++i
) {
90 modelPcd
.addRow(saa
[i
]);
93 saa
= new String
[ffc
.getPlatformDefsSkuInfoCount()][2];
94 ffc
.getPlatformDefsSkuInfos(saa
);
95 for (int i
= 0; i
< saa
.length
; ++i
) {
96 modelSku
.addRow(saa
[i
]);
101 * This method initializes this
105 private void initialize() {
106 this.setSize(661, 558);
107 this.setTitle("Dynamic PCD Build Definitions");
108 this.setContentPane(getJContentPane());
109 this.setVisible(true);
113 * This method initializes jContentPane
115 * @return javax.swing.JPanel
117 private JPanel
getJContentPane() {
118 if (jContentPane
== null) {
119 jContentPane
= new JPanel();
120 jContentPane
.setLayout(new BorderLayout());
121 jContentPane
.add(getJScrollPaneDynPcd(), java
.awt
.BorderLayout
.NORTH
);
122 jContentPane
.add(getJPanelSkuInfo(), java
.awt
.BorderLayout
.CENTER
);
123 jContentPane
.add(getJPanelDynPcdValue(), java
.awt
.BorderLayout
.SOUTH
);
129 * This method initializes jScrollPane
131 * @return javax.swing.JScrollPane
133 private JScrollPane
getJScrollPaneDynPcd() {
134 if (jScrollPaneDynPcd
== null) {
135 jScrollPaneDynPcd
= new JScrollPane();
136 jScrollPaneDynPcd
.setPreferredSize(new java
.awt
.Dimension(100,300));
137 jScrollPaneDynPcd
.setViewportView(getJTableDynPcd());
139 return jScrollPaneDynPcd
;
143 * This method initializes jTable
145 * @return javax.swing.JTable
147 private JTable
getJTableDynPcd() {
148 if (jTableDynPcd
== null) {
149 modelPcd
= new DynPcdTableModel();
150 modelPcd
.addColumn("CName");
151 modelPcd
.addColumn("Token");
152 modelPcd
.addColumn("TokenSpaceGuid");
153 modelPcd
.addColumn("MaxDatumSize");
154 modelPcd
.addColumn("DatumType");
155 jTableDynPcd
= new JTable(modelPcd
);
156 jTableDynPcd
.setRowHeight(20);
157 jTableDynPcd
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
158 jTableDynPcd
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
159 public void valueChanged(ListSelectionEvent e
) {
160 if (e
.getValueIsAdjusting()){
163 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
164 if (lsm
.isSelectionEmpty()) {
168 int selectedRow
= lsm
.getMinSelectionIndex();
169 jTextFieldDefaultValue
.setText("");
170 jTextFieldVpdOffset
.setText("");
171 jTextFieldVarName
.setText("");
172 jTextFieldVarGuid
.setText("");
173 jTextFieldVarOffset
.setText("");
174 jTextFieldHiiDefaultValue
.setText("");
175 displayDetails(selectedRow
);
183 // should display default sku info here, as no selection event of table1 will be triggered when change selection of rows in table.
185 private void displayDetails(int i
) {
186 jTableSkuInfo
.changeSelection(0, 1, false, false);
187 int skuCount
= ffc
.getDynamicPcdSkuInfoCount(i
);
188 String defaultVal
= ffc
.getDynamicPcdBuildDataValue(i
);
189 if (defaultVal
!= null) {
190 jRadioButtonDefaultValue
.setSelected(true);
191 jTextFieldDefaultValue
.setText(defaultVal
);
192 if ( skuCount
== 1) {
193 jCheckBoxSkuEnable
.setSelected(false);
196 jCheckBoxSkuEnable
.setSelected(true);
200 else if (ffc
.getDynamicPcdBuildDataVpdOffset(i
) != null) {
201 jRadioButtonVpd
.setSelected(true);
202 jTextFieldVpdOffset
.setText(ffc
.getDynamicPcdBuildDataVpdOffset(i
));
204 jCheckBoxSkuEnable
.setSelected(false);
208 jCheckBoxSkuEnable
.setSelected(true);
212 jRadioButtonHii
.setSelected(true);
213 String
[][] saa
= new String
[ffc
.getDynamicPcdSkuInfoCount(i
)][7];
214 ffc
.getDynamicPcdSkuInfos(i
, saa
);
216 String varDisplayName
= Tools
.convertUnicodeHexStringToString(saa
[0][1]);
217 jTextFieldVarName
.setText(varDisplayName
);
219 jTextFieldVarGuid
.setText(saa
[0][2]);
220 jTextFieldVarOffset
.setText(saa
[0][3]);
221 jTextFieldHiiDefaultValue
.setText(saa
[0][4]);
223 jCheckBoxSkuEnable
.setSelected(false);
226 jCheckBoxSkuEnable
.setSelected(true);
232 private void displaySkuInfoDetails(int i
) {
233 int pcdSelected
= jTableDynPcd
.getSelectedRow();
234 if (pcdSelected
< 0) {
238 String
[][] saa
= new String
[ffc
.getDynamicPcdSkuInfoCount(pcdSelected
)][7];
239 ffc
.getDynamicPcdSkuInfos(pcdSelected
, saa
);
241 if (saa
[i
][5] != null){
242 jRadioButtonVpd
.setSelected(true);
243 jTextFieldVpdOffset
.setText(saa
[i
][5]);
246 else if (saa
[i
][1] != null) {
247 jRadioButtonHii
.setSelected(true);
248 String varDisplayName
= Tools
.convertUnicodeHexStringToString(saa
[i
][1]);
249 jTextFieldVarName
.setText(varDisplayName
);
250 jTextFieldVarGuid
.setText(saa
[i
][2]);
251 jTextFieldVarOffset
.setText(saa
[i
][3]);
252 jTextFieldHiiDefaultValue
.setText(saa
[i
][4]);
256 jRadioButtonDefaultValue
.setSelected(true);
257 jTextFieldDefaultValue
.setText(saa
[i
][6]);
263 * This method initializes jPanel3
265 * @return javax.swing.JPanel
267 private JPanel
getJPanelSkuInfo() {
268 if (jPanelSkuInfo
== null) {
269 FlowLayout flowLayout
= new FlowLayout();
270 flowLayout
.setAlignment(java
.awt
.FlowLayout
.LEFT
);
271 jPanelSkuInfo
= new JPanel();
272 jPanelSkuInfo
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.RAISED
));
273 jPanelSkuInfo
.setLayout(flowLayout
);
274 jPanelSkuInfo
.setPreferredSize(new java
.awt
.Dimension(600,100));
275 jPanelSkuInfo
.add(getJCheckBoxSkuEnable(), null);
276 jPanelSkuInfo
.add(getJScrollPaneSkuInfo(), null);
277 jPanelSkuInfo
.add(getJButtonSkuInfoUpdate(), null);
279 return jPanelSkuInfo
;
283 * This method initializes jCheckBox
285 * @return javax.swing.JCheckBox
287 private JCheckBox
getJCheckBoxSkuEnable() {
288 if (jCheckBoxSkuEnable
== null) {
289 jCheckBoxSkuEnable
= new JCheckBox();
290 jCheckBoxSkuEnable
.setText("SKU Enable");
291 jCheckBoxSkuEnable
.addItemListener(new java
.awt
.event
.ItemListener() {
292 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
293 jTableSkuInfo
.setEnabled(jCheckBoxSkuEnable
.isSelected());
297 return jCheckBoxSkuEnable
;
302 * This method initializes jPanel4
304 * @return javax.swing.JPanel
306 private JPanel
getJPanelDynPcdValue() {
307 if (jPanelDynPcdValue
== null) {
308 jLabelPad1
= new JLabel();
309 jLabelPad1
.setText(" ");
310 GridLayout gridLayout
= new GridLayout();
311 gridLayout
.setColumns(5);
312 gridLayout
.setRows(4);
313 gridLayout
.setHgap(5);
314 gridLayout
.setVgap(5);
316 jLabelVpdOffset
= new JLabel();
317 jLabelVpdOffset
.setPreferredSize(new java
.awt
.Dimension(80,20));
318 jLabelVpdOffset
.setText("VPD Offset");
319 jLabelHiiDefaultValue
= new JLabel();
320 jLabelHiiDefaultValue
.setPreferredSize(new java
.awt
.Dimension(100,20));
321 jLabelHiiDefaultValue
.setText("HII Default Value");
322 jLabelVarOffset
= new JLabel();
323 jLabelVarOffset
.setText("Variable Offset");
324 jLabelVarOffset
.setPreferredSize(new java
.awt
.Dimension(90,20));
325 jLabelPad
= new JLabel();
326 jLabelPad
.setText(" ");
327 jLabelVarGuid
= new JLabel();
328 jLabelVarGuid
.setText("Variable GUID");
329 jLabelVarGuid
.setPreferredSize(new java
.awt
.Dimension(100,20));
330 jLabelVarName
= new JLabel();
331 jLabelVarName
.setText("Variable Name");
332 jLabelVarName
.setToolTipText("");
333 jLabelVarName
.setPreferredSize(new java
.awt
.Dimension(90,20));
334 jPanelDynPcdValue
= new JPanel();
335 jPanelDynPcdValue
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.LOWERED
));
336 jPanelDynPcdValue
.setLayout(gridLayout
);
337 jPanelDynPcdValue
.setPreferredSize(new java
.awt
.Dimension(600,120));
338 jPanelDynPcdValue
.add(getJRadioButtonHii(), null);
339 jPanelDynPcdValue
.add(jLabelVarName
, null);
340 jPanelDynPcdValue
.add(getJTextFieldVarName(), null);
341 jPanelDynPcdValue
.add(jLabelVarGuid
, null);
342 jPanelDynPcdValue
.add(getJTextFieldVarGuid(), null);
343 jPanelDynPcdValue
.add(jLabelPad
, null);
344 jPanelDynPcdValue
.add(jLabelVarOffset
, null);
345 jPanelDynPcdValue
.add(getJTextFieldVarOffset(), null);
346 jPanelDynPcdValue
.add(jLabelHiiDefaultValue
, null);
347 jPanelDynPcdValue
.add(getJTextFieldHiiDefaultValue(), null);
348 jPanelDynPcdValue
.add(getJRadioButtonVpd(), null);
349 jPanelDynPcdValue
.add(jLabelVpdOffset
, null);
350 jLabelPadd
= new JLabel();
351 jLabelPadd
.setText(" ");
352 jPanelDynPcdValue
.add(getJTextFieldVpdOffset(), null);
353 jLabelVarName
.setEnabled(false);
354 jLabelVarGuid
.setEnabled(false);
355 jLabelHiiDefaultValue
.setEnabled(false);
356 jLabelVarOffset
.setEnabled(false);
357 jLabelVpdOffset
.setEnabled(false);
358 jPanelDynPcdValue
.add(jLabelPadd
, null);
359 jPanelDynPcdValue
.add(jLabelPad1
, null);
360 jPanelDynPcdValue
.add(getJRadioButtonDefaultValue(), null);
361 jPanelDynPcdValue
.add(getJTextFieldDefaultValue(), null);
362 bg
.add(jRadioButtonHii
);
363 bg
.add(jRadioButtonVpd
);
366 return jPanelDynPcdValue
;
370 * This method initializes jRadioButton
372 * @return javax.swing.JRadioButton
374 private JRadioButton
getJRadioButtonHii() {
375 if (jRadioButtonHii
== null) {
376 jRadioButtonHii
= new JRadioButton();
377 jRadioButtonHii
.setText("HII Enable");
378 jRadioButtonHii
.addItemListener(new java
.awt
.event
.ItemListener() {
379 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
380 boolean selected
= jRadioButtonHii
.isSelected();
381 jLabelVarName
.setEnabled(selected
);
382 jLabelVarGuid
.setEnabled(selected
);
383 jLabelPad
.setEnabled(selected
);
384 jLabelVarOffset
.setEnabled(selected
);
385 jLabelHiiDefaultValue
.setEnabled(selected
);
386 jTextFieldVarName
.setEnabled(selected
);
387 jTextFieldVarGuid
.setEnabled(selected
);
388 jTextFieldVarOffset
.setEnabled(selected
);
389 jTextFieldHiiDefaultValue
.setEnabled(selected
);
393 return jRadioButtonHii
;
397 * This method initializes jRadioButton1
399 * @return javax.swing.JRadioButton
401 private JRadioButton
getJRadioButtonVpd() {
402 if (jRadioButtonVpd
== null) {
403 jRadioButtonVpd
= new JRadioButton();
404 jRadioButtonVpd
.setText("VPD Enable");
405 jRadioButtonVpd
.addItemListener(new java
.awt
.event
.ItemListener() {
406 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
407 boolean selected
= jRadioButtonVpd
.isSelected();
408 jTextFieldVpdOffset
.setEnabled(selected
);
409 jLabelVpdOffset
.setEnabled(selected
);
413 return jRadioButtonVpd
;
417 * This method initializes jScrollPane1
419 * @return javax.swing.JScrollPane
421 private JScrollPane
getJScrollPaneSkuInfo() {
422 if (jScrollPaneSkuInfo
== null) {
423 jScrollPaneSkuInfo
= new JScrollPane();
424 jScrollPaneSkuInfo
.setPreferredSize(new java
.awt
.Dimension(300,80));
425 jScrollPaneSkuInfo
.setViewportView(getJTableSkuInfo());
427 return jScrollPaneSkuInfo
;
431 * This method initializes jTable1
433 * @return javax.swing.JTable
435 private JTable
getJTableSkuInfo() {
436 if (jTableSkuInfo
== null) {
437 modelSku
= new DynPcdTableModel();
438 jTableSkuInfo
= new JTable(modelSku
);
439 modelSku
.addColumn("SKU ID");
440 modelSku
.addColumn("SKU Name");
442 jTableSkuInfo
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
443 jTableSkuInfo
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
444 public void valueChanged(ListSelectionEvent e
) {
445 if (jTableDynPcd
.getSelectedRow() < 0) {
448 if (e
.getValueIsAdjusting()){
451 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
452 if (lsm
.isSelectionEmpty()) {
456 jTextFieldDefaultValue
.setText("");
457 jTextFieldVpdOffset
.setText("");
458 jTextFieldVarName
.setText("");
459 jTextFieldVarGuid
.setText("");
460 jTextFieldVarOffset
.setText("");
461 jTextFieldHiiDefaultValue
.setText("");
462 int selected
= lsm
.getMinSelectionIndex();
463 displaySkuInfoDetails(selected
);
468 return jTableSkuInfo
;
472 * This method initializes jButton
474 * @return javax.swing.JButton
476 private JButton
getJButtonSkuInfoUpdate() {
477 if (jButtonSkuInfoUpdate
== null) {
478 jButtonSkuInfoUpdate
= new JButton();
479 jButtonSkuInfoUpdate
.setPreferredSize(new java
.awt
.Dimension(180,20));
480 jButtonSkuInfoUpdate
.setText(" Update SKU Information");
481 jButtonSkuInfoUpdate
.addActionListener(new java
.awt
.event
.ActionListener() {
482 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
483 int pcdSelected
= jTableDynPcd
.getSelectedRow();
484 if (pcdSelected
< 0) {
487 docConsole
.setSaved(false);
488 updateSkuInfo(pcdSelected
);
493 return jButtonSkuInfoUpdate
;
496 private void updateSkuInfo (int pcdSelected
) {
497 int skuCount
= ffc
.getDynamicPcdSkuInfoCount(pcdSelected
);
499 String varName
= null;
500 String varGuid
= null;
501 String varOffset
= null;
502 String hiiDefault
= null;
504 String vpdOffset
= null;
505 if (jRadioButtonHii
.isSelected()) {
506 varName
= Tools
.convertStringToUnicodeHexString(jTextFieldVarName
.getText());
507 if (varName
.length() == 0) {
508 JOptionPane
.showMessageDialog(this, "Variable Name is Empty.");
511 varGuid
= jTextFieldVarGuid
.getText();
512 if (varGuid
.length() == 0) {
513 JOptionPane
.showMessageDialog(this, "Variable GUID is Empty.");
516 varOffset
= jTextFieldVarOffset
.getText();
517 if (!DataValidation
.isHex64BitDataType(varOffset
)) {
518 JOptionPane
.showMessageDialog(this, "Variable Offset is NOT Hex64BitDataType.");
521 hiiDefault
= jTextFieldHiiDefaultValue
.getText();
522 if (!DataValidation
.isDefaultValueType(hiiDefault
)) {
523 JOptionPane
.showMessageDialog(this, "Default Value is NOT DefaultValueType.");
527 if (jRadioButtonVpd
.isSelected()) {
528 vpdOffset
= jTextFieldVpdOffset
.getText();
529 if (!DataValidation
.isHex64BitDataType(vpdOffset
)) {
530 JOptionPane
.showMessageDialog(this, "VPD Offset is NOT Hex64BitDataType.");
534 if (jRadioButtonDefaultValue
.isSelected()) {
535 value
= jTextFieldDefaultValue
.getText();
536 if (!DataValidation
.isDefaultValueType(value
)) {
537 JOptionPane
.showMessageDialog(this, "Value is NOT DefaultValueType.");
542 // SKU disabled. only modify data for default SKU.
544 if (!jCheckBoxSkuEnable
.isSelected()) {
546 ffc
.removeDynamicPcdBuildDataSkuInfo(pcdSelected
);
547 if (jRadioButtonHii
.isSelected()) {
548 ffc
.genDynamicPcdBuildDataSkuInfo("0", varName
, varGuid
, varOffset
, hiiDefault
, null, null, pcdSelected
);
550 else if (jRadioButtonVpd
.isSelected()){
551 ffc
.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, vpdOffset
, null, pcdSelected
);
554 ffc
.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, null, value
, pcdSelected
);
559 // SKU Enabled, need add data to all SKUs.
561 if (jCheckBoxSkuEnable
.isSelected()) {
564 for (int i
= 1; i
< jTableSkuInfo
.getRowCount(); ++i
) {
565 ffc
.genDynamicPcdBuildDataSkuInfo(jTableSkuInfo
.getValueAt(i
, 0)+"", varName
, varGuid
, varOffset
, hiiDefault
, vpdOffset
, value
, pcdSelected
);
569 int row
= jTableSkuInfo
.getSelectedRow();
573 ffc
.updateDynamicPcdBuildDataSkuInfo(jTableSkuInfo
.getValueAt(row
, 0)+"", varName
, varGuid
, varOffset
, hiiDefault
, vpdOffset
, value
, pcdSelected
);
578 * This method initializes jTextField
580 * @return javax.swing.JTextField
582 private JTextField
getJTextFieldVarName() {
583 if (jTextFieldVarName
== null) {
584 jTextFieldVarName
= new JTextField();
585 jTextFieldVarName
.setPreferredSize(new java
.awt
.Dimension(150,20));
586 jTextFieldVarName
.setEnabled(false);
588 return jTextFieldVarName
;
592 * This method initializes jTextField1
594 * @return javax.swing.JTextField
596 private JTextField
getJTextFieldVarGuid() {
597 if (jTextFieldVarGuid
== null) {
598 jTextFieldVarGuid
= new JTextField();
599 jTextFieldVarGuid
.setPreferredSize(new java
.awt
.Dimension(150,20));
600 jTextFieldVarGuid
.setEnabled(false);
602 return jTextFieldVarGuid
;
606 * This method initializes jTextField2
608 * @return javax.swing.JTextField
610 private JTextField
getJTextFieldVarOffset() {
611 if (jTextFieldVarOffset
== null) {
612 jTextFieldVarOffset
= new JTextField();
613 jTextFieldVarOffset
.setPreferredSize(new java
.awt
.Dimension(150,20));
614 jTextFieldVarOffset
.setEnabled(false);
616 return jTextFieldVarOffset
;
620 * This method initializes jTextField3
622 * @return javax.swing.JTextField
624 private JTextField
getJTextFieldHiiDefaultValue() {
625 if (jTextFieldHiiDefaultValue
== null) {
626 jTextFieldHiiDefaultValue
= new JTextField();
627 jTextFieldHiiDefaultValue
.setPreferredSize(new java
.awt
.Dimension(150,20));
628 jTextFieldHiiDefaultValue
.setEnabled(false);
630 return jTextFieldHiiDefaultValue
;
634 * This method initializes jTextField4
636 * @return javax.swing.JTextField
638 private JTextField
getJTextFieldVpdOffset() {
639 if (jTextFieldVpdOffset
== null) {
640 jTextFieldVpdOffset
= new JTextField();
641 jTextFieldVpdOffset
.setPreferredSize(new java
.awt
.Dimension(150,20));
642 jTextFieldVpdOffset
.setEnabled(false);
644 return jTextFieldVpdOffset
;
648 * This method initializes jTextField5
650 * @return javax.swing.JTextField
652 private JTextField
getJTextFieldDefaultValue() {
653 if (jTextFieldDefaultValue
== null) {
654 jTextFieldDefaultValue
= new JTextField();
655 jTextFieldDefaultValue
.setPreferredSize(new java
.awt
.Dimension(150,20));
657 return jTextFieldDefaultValue
;
661 * This method initializes jRadioButton2
663 * @return javax.swing.JRadioButton
665 private JRadioButton
getJRadioButtonDefaultValue() {
666 if (jRadioButtonDefaultValue
== null) {
667 jRadioButtonDefaultValue
= new JRadioButton();
668 jRadioButtonDefaultValue
.setText("Default PCD Value");
669 jRadioButtonDefaultValue
.setSelected(true);
670 jRadioButtonDefaultValue
.setPreferredSize(new java
.awt
.Dimension(175,20));
671 jRadioButtonDefaultValue
.addItemListener(new java
.awt
.event
.ItemListener() {
672 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
673 jTextFieldDefaultValue
.setEnabled(jRadioButtonDefaultValue
.isSelected());
676 bg
.add(jRadioButtonDefaultValue
);
678 return jRadioButtonDefaultValue
;
681 } // @jve:decl-index=0:visual-constraint="10,10"
683 class DynPcdTableModel
extends DefaultTableModel
{
687 private static final long serialVersionUID
= 1L;
689 public boolean isCellEditable(int row
, int col
) {