1 package org
.tianocore
.frameworkwizard
.platform
.ui
;
3 import java
.awt
.BorderLayout
;
5 import javax
.swing
.ButtonGroup
;
6 import javax
.swing
.JPanel
;
7 import javax
.swing
.JScrollPane
;
8 import javax
.swing
.JTable
;
9 import javax
.swing
.ListSelectionModel
;
10 import javax
.swing
.event
.ListSelectionEvent
;
11 import javax
.swing
.event
.ListSelectionListener
;
12 import javax
.swing
.table
.DefaultTableModel
;
14 import org
.tianocore
.PlatformSurfaceAreaDocument
;
15 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPlatformType
;
16 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
17 import javax
.swing
.JCheckBox
;
18 import java
.awt
.FlowLayout
;
19 import javax
.swing
.JRadioButton
;
20 import javax
.swing
.JButton
;
21 import javax
.swing
.JLabel
;
22 import javax
.swing
.JTextField
;
24 public class FpdDynamicPcdBuildDefinitions
extends IInternalFrame
{
29 private static final long serialVersionUID
= 1L;
30 private JPanel jContentPane
= null;
31 private JPanel jPanelContentNorth
= null;
32 private JPanel jPanelContentCenter
= null;
33 private JPanel jPanelContentSouth
= null;
34 private JScrollPane jScrollPaneDynPcd
= null;
35 private JTable jTableDynPcd
= null;
36 private DynPcdTableModel modelPcd
= null;
37 private DynPcdTableModel modelSku
= null;
38 private FpdFileContents ffc
= null;
39 private OpeningPlatformType docConsole
= null;
40 private JPanel jPanelSkuInfo
= null;
41 private JCheckBox jCheckBoxSkuEnable
= null;
42 private JPanel jPanelDynPcdValue
= null;
43 private JRadioButton jRadioButtonHii
= null;
44 private JRadioButton jRadioButtonVpd
= null;
45 private JScrollPane jScrollPaneSkuInfo
= null;
46 private JTable jTableSkuInfo
= null;
47 private JButton jButtonSkuInfoUpdate
= null;
48 private JLabel jLabelVarName
= null;
49 private JTextField jTextFieldVarName
= null;
50 private JLabel jLabelVarGuid
= null;
51 private JTextField jTextFieldVarGuid
= null;
52 private JLabel jLabelPad
= null;
53 private JLabel jLabelVarOffset
= null;
54 private JTextField jTextFieldVarOffset
= null;
55 private JLabel jLabelHiiDefaultValue
= null;
56 private JTextField jTextFieldHiiDefaultValue
= null;
57 private JTextField jTextFieldVpdOffset
= null;
58 private JLabel jLabelVpdOffset
= null;
59 private JTextField jTextFieldDefaultValue
= null;
60 private JRadioButton jRadioButtonDefaultValue
= null;
61 private ButtonGroup bg
= new ButtonGroup();
62 private JLabel jLabelPadd
= null;
64 * This is the default constructor
66 public FpdDynamicPcdBuildDefinitions() {
71 public FpdDynamicPcdBuildDefinitions(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
){
76 public FpdDynamicPcdBuildDefinitions(OpeningPlatformType opt
) {
77 this(opt
.getXmlFpd());
81 public void init(PlatformSurfaceAreaDocument
.PlatformSurfaceArea fpd
) {
83 ffc
= new FpdFileContents(fpd
);
85 String
[][] saa
= new String
[ffc
.getDynamicPcdBuildDataCount()][5];
86 ffc
.getDynamicPcdBuildData(saa
);
87 for (int i
= 0; i
< saa
.length
; ++i
) {
88 modelPcd
.addRow(saa
[i
]);
91 saa
= new String
[ffc
.getPlatformDefsSkuInfoCount()][2];
92 ffc
.getPlatformDefsSkuInfos(saa
);
93 for (int i
= 0; i
< saa
.length
; ++i
) {
94 modelSku
.addRow(saa
[i
]);
99 * This method initializes this
103 private void initialize() {
104 this.setSize(661, 558);
105 this.setTitle("Dynamic PCD Build Definitions");
106 this.setContentPane(getJContentPane());
107 this.setVisible(true);
111 * This method initializes jContentPane
113 * @return javax.swing.JPanel
115 private JPanel
getJContentPane() {
116 if (jContentPane
== null) {
117 jContentPane
= new JPanel();
118 jContentPane
.setLayout(new BorderLayout());
119 jContentPane
.add(getJPanelContentNorth(), java
.awt
.BorderLayout
.NORTH
);
120 jContentPane
.add(getJPanelContentCenter(), java
.awt
.BorderLayout
.CENTER
);
121 jContentPane
.add(getJPanelContentSouth(), java
.awt
.BorderLayout
.SOUTH
);
127 * This method initializes jPanel
129 * @return javax.swing.JPanel
131 private JPanel
getJPanelContentNorth() {
132 if (jPanelContentNorth
== null) {
133 jPanelContentNorth
= new JPanel();
135 return jPanelContentNorth
;
139 * This method initializes jPanel1
141 * @return javax.swing.JPanel
143 private JPanel
getJPanelContentCenter() {
144 if (jPanelContentCenter
== null) {
145 jPanelContentCenter
= new JPanel();
146 jPanelContentCenter
.add(getJScrollPaneDynPcd(), null);
147 jPanelContentCenter
.add(getJPanelSkuInfo(), null);
148 jPanelContentCenter
.add(getJPanelDynPcdValue(), null);
150 return jPanelContentCenter
;
154 * This method initializes jPanel2
156 * @return javax.swing.JPanel
158 private JPanel
getJPanelContentSouth() {
159 if (jPanelContentSouth
== null) {
160 jPanelContentSouth
= new JPanel();
162 return jPanelContentSouth
;
166 * This method initializes jScrollPane
168 * @return javax.swing.JScrollPane
170 private JScrollPane
getJScrollPaneDynPcd() {
171 if (jScrollPaneDynPcd
== null) {
172 jScrollPaneDynPcd
= new JScrollPane();
173 jScrollPaneDynPcd
.setPreferredSize(new java
.awt
.Dimension(600,200));
174 jScrollPaneDynPcd
.setViewportView(getJTableDynPcd());
176 return jScrollPaneDynPcd
;
180 * This method initializes jTable
182 * @return javax.swing.JTable
184 private JTable
getJTableDynPcd() {
185 if (jTableDynPcd
== null) {
186 modelPcd
= new DynPcdTableModel();
187 modelPcd
.addColumn("CName");
188 modelPcd
.addColumn("Token");
189 modelPcd
.addColumn("TokenSpaceGuid");
190 modelPcd
.addColumn("MaxDatumSize");
191 modelPcd
.addColumn("DatumType");
192 jTableDynPcd
= new JTable(modelPcd
);
193 jTableDynPcd
.setRowHeight(20);
194 jTableDynPcd
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
195 jTableDynPcd
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
196 public void valueChanged(ListSelectionEvent e
) {
197 if (e
.getValueIsAdjusting()){
200 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
201 if (lsm
.isSelectionEmpty()) {
205 int selectedRow
= lsm
.getMinSelectionIndex();
207 displayDetails(selectedRow
);
215 // should display default sku info here, as no selection event of table1 will be triggered when change selection of rows in table.
217 private void displayDetails(int i
) {
218 jTableSkuInfo
.changeSelection(0, 1, false, false);
219 int skuCount
= ffc
.getDynamicPcdSkuInfoCount(i
);
220 String defaultVal
= ffc
.getDynamicPcdBuildDataValue(i
);
221 if (defaultVal
!= null) {
222 jRadioButtonDefaultValue
.setSelected(true);
223 jTextFieldDefaultValue
.setText(defaultVal
);
224 if ( skuCount
== 1) {
225 jCheckBoxSkuEnable
.setSelected(false);
228 jCheckBoxSkuEnable
.setSelected(true);
232 else if (ffc
.getDynamicPcdBuildDataVpdOffset(i
) != null) {
233 jRadioButtonVpd
.setSelected(true);
234 jTextFieldVpdOffset
.setText(ffc
.getDynamicPcdBuildDataVpdOffset(i
));
236 jCheckBoxSkuEnable
.setSelected(false);
240 jCheckBoxSkuEnable
.setSelected(true);
244 jRadioButtonHii
.setSelected(true);
245 String
[][] saa
= new String
[ffc
.getDynamicPcdSkuInfoCount(i
)][7];
246 ffc
.getDynamicPcdSkuInfos(i
, saa
);
247 jTextFieldVarName
.setText(saa
[0][1]);
248 jTextFieldVarGuid
.setText(saa
[0][2]);
249 jTextFieldVarOffset
.setText(saa
[0][3]);
250 jTextFieldHiiDefaultValue
.setText(saa
[0][4]);
252 jCheckBoxSkuEnable
.setSelected(false);
255 jCheckBoxSkuEnable
.setSelected(true);
261 private void displaySkuInfoDetails(int i
) {
262 int pcdSelected
= jTableDynPcd
.getSelectedRow();
263 if (pcdSelected
< 0) {
267 String
[][] saa
= new String
[ffc
.getDynamicPcdSkuInfoCount(pcdSelected
)][7];
268 ffc
.getDynamicPcdSkuInfos(pcdSelected
, saa
);
270 if (saa
[i
][5] != null){
271 jRadioButtonVpd
.setSelected(true);
272 jTextFieldVpdOffset
.setText(saa
[i
][5]);
275 else if (saa
[i
][1] != null) {
276 jRadioButtonHii
.setSelected(true);
277 jTextFieldVarName
.setText(saa
[i
][1]);
278 jTextFieldVarGuid
.setText(saa
[i
][2]);
279 jTextFieldVarOffset
.setText(saa
[i
][3]);
280 jTextFieldHiiDefaultValue
.setText(saa
[i
][4]);
284 jRadioButtonDefaultValue
.setSelected(true);
285 jTextFieldDefaultValue
.setText(saa
[i
][6]);
291 * This method initializes jPanel3
293 * @return javax.swing.JPanel
295 private JPanel
getJPanelSkuInfo() {
296 if (jPanelSkuInfo
== null) {
297 FlowLayout flowLayout
= new FlowLayout();
298 flowLayout
.setAlignment(java
.awt
.FlowLayout
.LEFT
);
299 jPanelSkuInfo
= new JPanel();
300 jPanelSkuInfo
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.RAISED
));
301 jPanelSkuInfo
.setLayout(flowLayout
);
302 jPanelSkuInfo
.setPreferredSize(new java
.awt
.Dimension(600,100));
303 jPanelSkuInfo
.add(getJCheckBoxSkuEnable(), null);
304 jPanelSkuInfo
.add(getJScrollPaneSkuInfo(), null);
305 jPanelSkuInfo
.add(getJButtonSkuInfoUpdate(), null);
307 return jPanelSkuInfo
;
311 * This method initializes jCheckBox
313 * @return javax.swing.JCheckBox
315 private JCheckBox
getJCheckBoxSkuEnable() {
316 if (jCheckBoxSkuEnable
== null) {
317 jCheckBoxSkuEnable
= new JCheckBox();
318 jCheckBoxSkuEnable
.setText("SKU Enable");
319 jCheckBoxSkuEnable
.addItemListener(new java
.awt
.event
.ItemListener() {
320 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
321 jTableSkuInfo
.setEnabled(jCheckBoxSkuEnable
.isSelected());
325 return jCheckBoxSkuEnable
;
330 * This method initializes jPanel4
332 * @return javax.swing.JPanel
334 private JPanel
getJPanelDynPcdValue() {
335 if (jPanelDynPcdValue
== null) {
336 jLabelVpdOffset
= new JLabel();
337 jLabelVpdOffset
.setPreferredSize(new java
.awt
.Dimension(80,20));
338 jLabelVpdOffset
.setText("VPD Offset");
339 jLabelHiiDefaultValue
= new JLabel();
340 jLabelHiiDefaultValue
.setPreferredSize(new java
.awt
.Dimension(100,20));
341 jLabelHiiDefaultValue
.setText("HII Default Value");
342 jLabelVarOffset
= new JLabel();
343 jLabelVarOffset
.setText("Variable Offset");
344 jLabelVarOffset
.setPreferredSize(new java
.awt
.Dimension(90,20));
345 jLabelPad
= new JLabel();
346 jLabelPad
.setText(" ");
347 jLabelVarGuid
= new JLabel();
348 jLabelVarGuid
.setText("Variable GUID");
349 jLabelVarGuid
.setPreferredSize(new java
.awt
.Dimension(100,20));
350 jLabelVarName
= new JLabel();
351 jLabelVarName
.setText("Variable Name");
352 jLabelVarName
.setToolTipText("");
353 jLabelVarName
.setPreferredSize(new java
.awt
.Dimension(90,20));
354 FlowLayout flowLayout1
= new FlowLayout();
355 flowLayout1
.setAlignment(java
.awt
.FlowLayout
.LEFT
);
356 jPanelDynPcdValue
= new JPanel();
357 jPanelDynPcdValue
.setBorder(javax
.swing
.BorderFactory
.createEtchedBorder(javax
.swing
.border
.EtchedBorder
.LOWERED
));
358 jPanelDynPcdValue
.setLayout(flowLayout1
);
359 jPanelDynPcdValue
.setPreferredSize(new java
.awt
.Dimension(600,120));
360 jPanelDynPcdValue
.add(getJRadioButtonHii(), null);
361 jPanelDynPcdValue
.add(jLabelVarName
, null);
362 jPanelDynPcdValue
.add(getJTextFieldVarName(), null);
363 jPanelDynPcdValue
.add(jLabelVarGuid
, null);
364 jPanelDynPcdValue
.add(getJTextFieldVarGuid(), null);
365 jPanelDynPcdValue
.add(jLabelPad
, null);
366 jPanelDynPcdValue
.add(jLabelVarOffset
, null);
367 jPanelDynPcdValue
.add(getJTextFieldVarOffset(), null);
368 jPanelDynPcdValue
.add(jLabelHiiDefaultValue
, null);
369 jPanelDynPcdValue
.add(getJTextFieldHiiDefaultValue(), null);
370 jPanelDynPcdValue
.add(getJRadioButtonVpd(), null);
371 jPanelDynPcdValue
.add(jLabelVpdOffset
, null);
372 jPanelDynPcdValue
.add(getJTextFieldVpdOffset(), null);
373 jLabelPadd
= new JLabel();
374 jLabelPadd
.setText(" ");
375 jPanelDynPcdValue
.add(jLabelPadd
, null);
376 jLabelVarName
.setEnabled(false);
377 jLabelVarGuid
.setEnabled(false);
378 jLabelHiiDefaultValue
.setEnabled(false);
379 jLabelVarOffset
.setEnabled(false);
380 jLabelVpdOffset
.setEnabled(false);
381 jPanelDynPcdValue
.add(getJRadioButtonDefaultValue(), null);
382 jPanelDynPcdValue
.add(getJTextFieldDefaultValue(), null);
383 bg
.add(jRadioButtonHii
);
384 bg
.add(jRadioButtonVpd
);
387 return jPanelDynPcdValue
;
391 * This method initializes jRadioButton
393 * @return javax.swing.JRadioButton
395 private JRadioButton
getJRadioButtonHii() {
396 if (jRadioButtonHii
== null) {
397 jRadioButtonHii
= new JRadioButton();
398 jRadioButtonHii
.setText("HII Enable");
399 jRadioButtonHii
.addItemListener(new java
.awt
.event
.ItemListener() {
400 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
401 boolean selected
= jRadioButtonHii
.isSelected();
402 jLabelVarName
.setEnabled(selected
);
403 jLabelVarGuid
.setEnabled(selected
);
404 jLabelPad
.setEnabled(selected
);
405 jLabelVarOffset
.setEnabled(selected
);
406 jLabelHiiDefaultValue
.setEnabled(selected
);
407 jTextFieldVarName
.setEnabled(selected
);
408 jTextFieldVarGuid
.setEnabled(selected
);
409 jTextFieldVarOffset
.setEnabled(selected
);
410 jTextFieldHiiDefaultValue
.setEnabled(selected
);
414 return jRadioButtonHii
;
418 * This method initializes jRadioButton1
420 * @return javax.swing.JRadioButton
422 private JRadioButton
getJRadioButtonVpd() {
423 if (jRadioButtonVpd
== null) {
424 jRadioButtonVpd
= new JRadioButton();
425 jRadioButtonVpd
.setText("VPD Enable");
426 jRadioButtonVpd
.addItemListener(new java
.awt
.event
.ItemListener() {
427 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
428 boolean selected
= jRadioButtonVpd
.isSelected();
429 jTextFieldVpdOffset
.setEnabled(selected
);
430 jLabelVpdOffset
.setEnabled(selected
);
434 return jRadioButtonVpd
;
438 * This method initializes jScrollPane1
440 * @return javax.swing.JScrollPane
442 private JScrollPane
getJScrollPaneSkuInfo() {
443 if (jScrollPaneSkuInfo
== null) {
444 jScrollPaneSkuInfo
= new JScrollPane();
445 jScrollPaneSkuInfo
.setPreferredSize(new java
.awt
.Dimension(300,80));
446 jScrollPaneSkuInfo
.setViewportView(getJTableSkuInfo());
448 return jScrollPaneSkuInfo
;
452 * This method initializes jTable1
454 * @return javax.swing.JTable
456 private JTable
getJTableSkuInfo() {
457 if (jTableSkuInfo
== null) {
458 modelSku
= new DynPcdTableModel();
459 jTableSkuInfo
= new JTable(modelSku
);
460 modelSku
.addColumn("SKU ID");
461 modelSku
.addColumn("SKU Name");
463 jTableSkuInfo
.setSelectionMode(ListSelectionModel
.SINGLE_SELECTION
);
464 jTableSkuInfo
.getSelectionModel().addListSelectionListener(new ListSelectionListener(){
465 public void valueChanged(ListSelectionEvent e
) {
466 if (jTableDynPcd
.getSelectedRow() < 0) {
469 if (e
.getValueIsAdjusting()){
472 ListSelectionModel lsm
= (ListSelectionModel
)e
.getSource();
473 if (lsm
.isSelectionEmpty()) {
477 int selected
= lsm
.getMinSelectionIndex();
478 displaySkuInfoDetails(selected
);
483 return jTableSkuInfo
;
487 * This method initializes jButton
489 * @return javax.swing.JButton
491 private JButton
getJButtonSkuInfoUpdate() {
492 if (jButtonSkuInfoUpdate
== null) {
493 jButtonSkuInfoUpdate
= new JButton();
494 jButtonSkuInfoUpdate
.setPreferredSize(new java
.awt
.Dimension(180,20));
495 jButtonSkuInfoUpdate
.setText(" Update SKU Information");
496 jButtonSkuInfoUpdate
.addActionListener(new java
.awt
.event
.ActionListener() {
497 public void actionPerformed(java
.awt
.event
.ActionEvent e
) {
498 int pcdSelected
= jTableDynPcd
.getSelectedRow();
499 if (pcdSelected
< 0) {
502 docConsole
.setSaved(false);
503 updateSkuInfo(pcdSelected
);
508 return jButtonSkuInfoUpdate
;
511 private void updateSkuInfo (int pcdSelected
) {
512 int skuCount
= ffc
.getDynamicPcdSkuInfoCount(pcdSelected
);
514 String varName
= null;
515 String varGuid
= null;
516 String varOffset
= null;
517 String hiiDefault
= null;
519 String vpdOffset
= null;
520 if (jRadioButtonHii
.isSelected()) {
521 varName
= jTextFieldVarName
.getText();
522 varGuid
= jTextFieldVarGuid
.getText();
523 varOffset
= jTextFieldVarOffset
.getText();
524 hiiDefault
= jTextFieldHiiDefaultValue
.getText();
526 if (jRadioButtonVpd
.isSelected()) {
527 vpdOffset
= jTextFieldVpdOffset
.getText();
529 if (jRadioButtonDefaultValue
.isSelected()) {
530 value
= jTextFieldDefaultValue
.getText();
533 // SKU disabled. only modify data for default SKU.
535 if (!jCheckBoxSkuEnable
.isSelected()) {
537 ffc
.removeDynamicPcdBuildDataSkuInfo(pcdSelected
);
538 if (jRadioButtonHii
.isSelected()) {
539 ffc
.genDynamicPcdBuildDataSkuInfo("0", varName
, varGuid
, varOffset
, hiiDefault
, null, null, pcdSelected
);
541 else if (jRadioButtonVpd
.isSelected()){
542 ffc
.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, vpdOffset
, null, pcdSelected
);
545 ffc
.genDynamicPcdBuildDataSkuInfo("0", null, null, null, null, null, value
, pcdSelected
);
550 // SKU Enabled, need add data to all SKUs.
552 if (jCheckBoxSkuEnable
.isSelected()) {
555 for (int i
= 1; i
< jTableSkuInfo
.getRowCount(); ++i
) {
556 ffc
.genDynamicPcdBuildDataSkuInfo(jTableSkuInfo
.getValueAt(i
, 0)+"", varName
, varGuid
, varOffset
, hiiDefault
, vpdOffset
, value
, pcdSelected
);
560 int row
= jTableSkuInfo
.getSelectedRow();
564 ffc
.updateDynamicPcdBuildDataSkuInfo(jTableSkuInfo
.getValueAt(row
, 0)+"", varName
, varGuid
, varOffset
, hiiDefault
, vpdOffset
, value
, pcdSelected
);
569 * This method initializes jTextField
571 * @return javax.swing.JTextField
573 private JTextField
getJTextFieldVarName() {
574 if (jTextFieldVarName
== null) {
575 jTextFieldVarName
= new JTextField();
576 jTextFieldVarName
.setPreferredSize(new java
.awt
.Dimension(150,20));
577 jTextFieldVarName
.setEnabled(false);
579 return jTextFieldVarName
;
583 * This method initializes jTextField1
585 * @return javax.swing.JTextField
587 private JTextField
getJTextFieldVarGuid() {
588 if (jTextFieldVarGuid
== null) {
589 jTextFieldVarGuid
= new JTextField();
590 jTextFieldVarGuid
.setPreferredSize(new java
.awt
.Dimension(150,20));
591 jTextFieldVarGuid
.setEnabled(false);
593 return jTextFieldVarGuid
;
597 * This method initializes jTextField2
599 * @return javax.swing.JTextField
601 private JTextField
getJTextFieldVarOffset() {
602 if (jTextFieldVarOffset
== null) {
603 jTextFieldVarOffset
= new JTextField();
604 jTextFieldVarOffset
.setPreferredSize(new java
.awt
.Dimension(150,20));
605 jTextFieldVarOffset
.setEnabled(false);
607 return jTextFieldVarOffset
;
611 * This method initializes jTextField3
613 * @return javax.swing.JTextField
615 private JTextField
getJTextFieldHiiDefaultValue() {
616 if (jTextFieldHiiDefaultValue
== null) {
617 jTextFieldHiiDefaultValue
= new JTextField();
618 jTextFieldHiiDefaultValue
.setPreferredSize(new java
.awt
.Dimension(150,20));
619 jTextFieldHiiDefaultValue
.setEnabled(false);
621 return jTextFieldHiiDefaultValue
;
625 * This method initializes jTextField4
627 * @return javax.swing.JTextField
629 private JTextField
getJTextFieldVpdOffset() {
630 if (jTextFieldVpdOffset
== null) {
631 jTextFieldVpdOffset
= new JTextField();
632 jTextFieldVpdOffset
.setPreferredSize(new java
.awt
.Dimension(150,20));
633 jTextFieldVpdOffset
.setEnabled(false);
635 return jTextFieldVpdOffset
;
639 * This method initializes jTextField5
641 * @return javax.swing.JTextField
643 private JTextField
getJTextFieldDefaultValue() {
644 if (jTextFieldDefaultValue
== null) {
645 jTextFieldDefaultValue
= new JTextField();
646 jTextFieldDefaultValue
.setPreferredSize(new java
.awt
.Dimension(150,20));
648 return jTextFieldDefaultValue
;
652 * This method initializes jRadioButton2
654 * @return javax.swing.JRadioButton
656 private JRadioButton
getJRadioButtonDefaultValue() {
657 if (jRadioButtonDefaultValue
== null) {
658 jRadioButtonDefaultValue
= new JRadioButton();
659 jRadioButtonDefaultValue
.setText("Default PCD Value");
660 jRadioButtonDefaultValue
.setSelected(true);
661 jRadioButtonDefaultValue
.setPreferredSize(new java
.awt
.Dimension(175,20));
662 jRadioButtonDefaultValue
.addItemListener(new java
.awt
.event
.ItemListener() {
663 public void itemStateChanged(java
.awt
.event
.ItemEvent e
) {
664 jTextFieldDefaultValue
.setEnabled(jRadioButtonDefaultValue
.isSelected());
667 bg
.add(jRadioButtonDefaultValue
);
669 return jRadioButtonDefaultValue
;
672 } // @jve:decl-index=0:visual-constraint="10,10"
674 class DynPcdTableModel
extends DefaultTableModel
{
678 private static final long serialVersionUID
= 1L;
680 public boolean isCellEditable(int row
, int col
) {