3 The file is used to create, update Variable of MSA/MBD file
5 Copyright (c) 2006, Intel Corporation
6 All rights reserved. This program and the accompanying materials
7 are licensed and made available under the terms and conditions of the BSD License
8 which accompanies this distribution. The full text of the license may be found at
9 http://opensource.org/licenses/bsd-license.php
11 THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS,
12 WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
16 package org
.tianocore
.frameworkwizard
.module
.ui
;
18 import java
.awt
.event
.ActionEvent
;
19 import java
.awt
.event
.ComponentEvent
;
20 import java
.awt
.event
.ItemEvent
;
21 import java
.util
.Vector
;
23 import javax
.swing
.JButton
;
24 import javax
.swing
.JComboBox
;
25 import javax
.swing
.JLabel
;
26 import javax
.swing
.JPanel
;
27 import javax
.swing
.JScrollPane
;
28 import javax
.swing
.JTextArea
;
29 import javax
.swing
.JTextField
;
31 import org
.tianocore
.VariableUsage
;
32 import org
.tianocore
.VariablesDocument
;
33 import org
.tianocore
.ModuleSurfaceAreaDocument
.ModuleSurfaceArea
;
34 import org
.tianocore
.VariablesDocument
.Variables
;
35 import org
.tianocore
.VariablesDocument
.Variables
.Variable
;
36 import org
.tianocore
.frameworkwizard
.common
.DataType
;
37 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
38 import org
.tianocore
.frameworkwizard
.common
.EnumerationData
;
39 import org
.tianocore
.frameworkwizard
.common
.Log
;
40 import org
.tianocore
.frameworkwizard
.common
.Tools
;
41 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningModuleType
;
42 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
43 import org
.tianocore
.frameworkwizard
.common
.ui
.StarLabel
;
44 import org
.tianocore
.frameworkwizard
.common
.ui
.iCheckBoxList
.ICheckBoxList
;
45 import org
.tianocore
.frameworkwizard
.module
.Identifications
.Variables
.VariablesIdentification
;
46 import org
.tianocore
.frameworkwizard
.module
.Identifications
.Variables
.VariablesVector
;
49 The class is used to create, update Variable of MSA/MBD file
50 It extends IInternalFrame
53 public class ModuleVariables
extends IInternalFrame
{
56 /// Define class Serial Version UID
58 private static final long serialVersionUID
= -6998982978030439446L;
61 //Define class members
63 private JPanel jContentPane
= null;
65 private JLabel jLabelVariableName
= null;
67 private JTextField jTextFieldVariableName
= null;
69 private JLabel jLabelUsage
= null;
71 private JComboBox jComboBoxUsage
= null;
73 private StarLabel jStarLabel1
= null;
75 private StarLabel jStarLabel2
= null;
77 private JTextArea jTextAreaList
= null;
79 private JComboBox jComboBoxList
= null;
81 private JButton jButtonAdd
= null;
83 private JButton jButtonRemove
= null;
85 private JButton jButtonUpdate
= null;
87 private JScrollPane jScrollPane
= null;
89 private JScrollPane jScrollPaneList
= null;
91 private JLabel jLabelGuidCName
= null;
93 private JTextField jTextFieldGuidC_Name
= null;
95 private JTextField jTextFieldFeatureFlag
= null;
97 private JLabel jLabelFeatureFlag
= null;
99 private JLabel jLabelArch
= null;
101 private ICheckBoxList iCheckBoxListArch
= null;
103 private JScrollPane jScrollPaneArch
= null;
105 private JLabel jLabelHelpText
= null;
107 private JTextField jTextFieldHelpText
= null;
112 private int intSelectedItemId
= 0;
114 private OpeningModuleType omt
= null;
116 private ModuleSurfaceArea msa
= null;
118 private VariablesDocument
.Variables variables
= null;
120 private VariablesIdentification id
= null;
122 private VariablesVector vid
= new VariablesVector();
124 private EnumerationData ed
= new EnumerationData();
127 This method initializes jTextFieldString
129 @return javax.swing.JTextField jTextFieldString
132 private JTextField
getJTextFieldString() {
133 if (jTextFieldVariableName
== null) {
134 jTextFieldVariableName
= new JTextField();
135 jTextFieldVariableName
.setSize(new java
.awt
.Dimension(320, 20));
136 jTextFieldVariableName
.setPreferredSize(new java
.awt
.Dimension(320, 20));
137 jTextFieldVariableName
.setLocation(new java
.awt
.Point(160, 10));
138 jTextFieldVariableName
.setToolTipText("Enter a Hex Word Array, you must provide leading Zeros. 0x000a, 0x0010, ¡");
140 return jTextFieldVariableName
;
144 This method initializes jComboBoxUsage
146 @return javax.swing.JComboBox jComboBoxUsage
149 private JComboBox
getJComboBoxUsage() {
150 if (jComboBoxUsage
== null) {
151 jComboBoxUsage
= new JComboBox();
152 jComboBoxUsage
.setBounds(new java
.awt
.Rectangle(160, 60, 320, 20));
153 jComboBoxUsage
.setPreferredSize(new java
.awt
.Dimension(320, 20));
155 return jComboBoxUsage
;
159 This method initializes jComboBoxFileList
161 @return javax.swing.JComboBox jComboBoxFileList
164 private JComboBox
getJComboBoxList() {
165 if (jComboBoxList
== null) {
166 jComboBoxList
= new JComboBox();
167 jComboBoxList
.setBounds(new java
.awt
.Rectangle(15, 220, 210, 20));
168 jComboBoxList
.addItemListener(this);
169 jComboBoxList
.addActionListener(this);
170 jComboBoxList
.setPreferredSize(new java
.awt
.Dimension(210, 20));
172 return jComboBoxList
;
176 This method initializes jButtonAdd
178 @return javax.swing.JButton jButtonAdd
181 private JButton
getJButtonAdd() {
182 if (jButtonAdd
== null) {
183 jButtonAdd
= new JButton();
184 jButtonAdd
.setBounds(new java
.awt
.Rectangle(230, 220, 80, 20));
185 jButtonAdd
.setText("Add");
186 jButtonAdd
.addActionListener(this);
187 jButtonAdd
.setPreferredSize(new java
.awt
.Dimension(80, 20));
193 This method initializes jButtonRemove
195 @return javax.swing.JButton jButtonRemove
198 private JButton
getJButtonRemove() {
199 if (jButtonRemove
== null) {
200 jButtonRemove
= new JButton();
201 jButtonRemove
.setBounds(new java
.awt
.Rectangle(400, 220, 80, 20));
202 jButtonRemove
.setText("Remove");
203 jButtonRemove
.addActionListener(this);
204 jButtonRemove
.setPreferredSize(new java
.awt
.Dimension(80, 20));
206 return jButtonRemove
;
210 This method initializes jButtonUpdate
212 @return javax.swing.JButton jButtonUpdate
215 private JButton
getJButtonUpdate() {
216 if (jButtonUpdate
== null) {
217 jButtonUpdate
= new JButton();
218 jButtonUpdate
.setBounds(new java
.awt
.Rectangle(315, 220, 80, 20));
219 jButtonUpdate
.setPreferredSize(new java
.awt
.Dimension(80, 20));
220 jButtonUpdate
.setText("Update");
221 jButtonUpdate
.addActionListener(this);
223 return jButtonUpdate
;
227 * This method initializes jScrollPaneFileList
229 * @return javax.swing.JScrollPane
231 private JScrollPane
getJScrollPaneList() {
232 if (jScrollPaneList
== null) {
233 jScrollPaneList
= new JScrollPane();
234 jScrollPaneList
.setBounds(new java
.awt
.Rectangle(15, 245, 465, 240));
235 jScrollPaneList
.setViewportView(getJTextAreaList());
236 jScrollPaneList
.setPreferredSize(new java
.awt
.Dimension(465, 240));
238 return jScrollPaneList
;
242 This method initializes jScrollPane
244 @return javax.swing.JScrollPane
246 private JScrollPane
getJScrollPane() {
247 if (jScrollPane
== null) {
248 jScrollPane
= new JScrollPane();
249 jScrollPane
.setViewportView(getJContentPane());
255 * This method initializes jTextAreaFileList
257 * @return javax.swing.JTextArea
259 private JTextArea
getJTextAreaList() {
260 if (jTextAreaList
== null) {
261 jTextAreaList
= new JTextArea();
262 jTextAreaList
.setEditable(false);
265 return jTextAreaList
;
269 * This method initializes jTextFieldGuidCName
271 * @return javax.swing.JTextField
273 private JTextField
getJTextFieldGuidC_Name() {
274 if (jTextFieldGuidC_Name
== null) {
275 jTextFieldGuidC_Name
= new JTextField();
276 jTextFieldGuidC_Name
.setBounds(new java
.awt
.Rectangle(160, 35, 320, 20));
277 jTextFieldGuidC_Name
.setPreferredSize(new java
.awt
.Dimension(320, 20));
278 jTextFieldGuidC_Name
.setToolTipText("Enter the C Name for the Variable Guid");
280 return jTextFieldGuidC_Name
;
284 This method initializes jTextFieldFeatureFlag
286 @return javax.swing.JTextField jTextFieldFeatureFlag
289 private JTextField
getJTextFieldFeatureFlag() {
290 if (jTextFieldFeatureFlag
== null) {
291 jTextFieldFeatureFlag
= new JTextField();
292 jTextFieldFeatureFlag
.setBounds(new java
.awt
.Rectangle(160, 110, 320, 20));
293 jTextFieldFeatureFlag
.setPreferredSize(new java
.awt
.Dimension(320, 20));
295 return jTextFieldFeatureFlag
;
299 This method initializes iCheckBoxListArch
301 @return ICheckBoxList
303 private ICheckBoxList
getICheckBoxListSupportedArchitectures() {
304 if (iCheckBoxListArch
== null) {
305 iCheckBoxListArch
= new ICheckBoxList();
306 iCheckBoxListArch
.addFocusListener(this);
307 iCheckBoxListArch
.setToolTipText(DataType
.SUP_ARCH_LIST_HELP_TEXT
);
309 return iCheckBoxListArch
;
313 This method initializes jScrollPaneArch
315 @return javax.swing.JScrollPane
318 private JScrollPane
getJScrollPaneArch() {
319 if (jScrollPaneArch
== null) {
320 jScrollPaneArch
= new JScrollPane();
321 jScrollPaneArch
.setBounds(new java
.awt
.Rectangle(160, 135, 320, 80));
322 jScrollPaneArch
.setPreferredSize(new java
.awt
.Dimension(320, 80));
323 jScrollPaneArch
.setViewportView(getICheckBoxListSupportedArchitectures());
325 return jScrollPaneArch
;
329 This method initializes jTextFieldHelpText
331 @return javax.swing.JTextField
334 private JTextField
getJTextFieldHelpText() {
335 if (jTextFieldHelpText
== null) {
336 jTextFieldHelpText
= new JTextField();
337 jTextFieldHelpText
.setBounds(new java
.awt
.Rectangle(160, 85, 320, 20));
338 jTextFieldHelpText
.setPreferredSize(new java
.awt
.Dimension(320, 20));
340 return jTextFieldHelpText
;
343 public static void main(String
[] args
) {
348 This method initializes this
351 private void init() {
352 this.setSize(500, 515);
353 this.setContentPane(getJScrollPane());
354 this.setTitle("Variables");
356 this.setViewMode(false);
360 This method initializes this
361 Fill values to all fields if these values are not empty
363 @param inPackageDependencies
366 private void init(Variables inVariables
) {
368 this.variables
= inVariables
;
370 if (this.variables
!= null) {
371 if (this.variables
.getVariableList().size() > 0) {
372 for (int index
= 0; index
< this.variables
.getVariableList().size(); index
++) {
373 String arg0
= variables
.getVariableList().get(index
).getVariableName();
374 String arg1
= variables
.getVariableList().get(index
).getGuidCName();
376 if (variables
.getVariableList().get(index
).getUsage() != null) {
377 arg2
= variables
.getVariableList().get(index
).getUsage().toString();
380 String arg3
= variables
.getVariableList().get(index
).getFeatureFlag();
381 Vector
<String
> arg4
= Tools
.convertListToVector(variables
.getVariableList().get(index
).getSupArchList());
382 String arg5
= variables
.getVariableList().get(index
).getHelpText();
383 id
= new VariablesIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
384 vid
.addVariables(id
);
391 Tools
.generateComboBoxByVector(jComboBoxList
, vid
.getVariablesName());
396 This is the default constructor
399 public ModuleVariables() {
402 this.setVisible(true);
406 This is the override edit constructor
408 @param inVariables The input data of VariablesDocument.Variables
411 public ModuleVariables(OpeningModuleType inOmt
) {
414 this.msa
= omt
.getXmlMsa();
415 init(msa
.getVariables());
416 this.setVisible(true);
420 Disable all components when the mode is view
422 @param isView true - The view mode; false - The non-view mode
425 public void setViewMode(boolean isView
) {
427 this.jTextFieldVariableName
.setEnabled(!isView
);
428 this.jComboBoxUsage
.setEnabled(!isView
);
433 This method initializes jContentPane
435 @return javax.swing.JPanel jContentPane
438 private JPanel
getJContentPane() {
439 if (jContentPane
== null) {
440 jLabelGuidCName
= new JLabel();
441 jLabelGuidCName
.setBounds(new java
.awt
.Rectangle(15, 35, 140, 20));
442 jLabelGuidCName
.setText("Guid C_Name");
443 jLabelUsage
= new JLabel();
444 jLabelUsage
.setText("Usage");
445 jLabelUsage
.setBounds(new java
.awt
.Rectangle(15, 60, 140, 20));
446 jLabelVariableName
= new JLabel();
447 jLabelVariableName
.setText("Variable Name");
448 jLabelVariableName
.setLocation(new java
.awt
.Point(15, 10));
449 jLabelVariableName
.setSize(new java
.awt
.Dimension(140, 20));
450 jLabelArch
= new JLabel();
451 jLabelArch
.setBounds(new java
.awt
.Rectangle(15, 135, 140, 20));
452 jLabelArch
.setText("Arch");
453 jLabelFeatureFlag
= new JLabel();
454 jLabelFeatureFlag
.setText("Feature Flag");
455 jLabelFeatureFlag
.setBounds(new java
.awt
.Rectangle(15, 110, 140, 20));
457 jContentPane
= new JPanel();
458 jContentPane
.setLayout(null);
459 jContentPane
.setPreferredSize(new java
.awt
.Dimension(490, 495));
461 jContentPane
.add(jLabelVariableName
, null);
462 jContentPane
.add(jLabelGuidCName
, null);
463 jContentPane
.add(getJTextFieldGuidC_Name(), null);
464 jContentPane
.add(getJTextFieldString(), null);
465 jContentPane
.add(jLabelUsage
, null);
466 jContentPane
.add(getJComboBoxUsage(), null);
467 jStarLabel1
= new StarLabel();
468 jStarLabel1
.setLocation(new java
.awt
.Point(0, 10));
469 jStarLabel2
= new StarLabel();
470 jStarLabel2
.setLocation(new java
.awt
.Point(0, 35));
471 jLabelHelpText
= new JLabel();
472 jLabelHelpText
.setBounds(new java
.awt
.Rectangle(14, 85, 140, 20));
473 jLabelHelpText
.setText("Help Text");
475 jContentPane
.add(jStarLabel1
, null);
476 jContentPane
.add(jStarLabel2
, null);
478 jContentPane
.add(getJComboBoxList(), null);
479 jContentPane
.add(getJButtonAdd(), null);
480 jContentPane
.add(getJButtonRemove(), null);
481 jContentPane
.add(getJButtonUpdate(), null);
482 jContentPane
.add(getJScrollPaneList(), null);
484 jContentPane
.add(jLabelArch
, null);
485 jContentPane
.add(jLabelFeatureFlag
, null);
486 jContentPane
.add(getJTextFieldFeatureFlag(), null);
487 jContentPane
.add(getJScrollPaneArch(), null);
488 jContentPane
.add(jLabelHelpText
, null);
489 jContentPane
.add(getJTextFieldHelpText(), null);
495 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
497 * Override actionPerformed to listen all actions
500 public void actionPerformed(ActionEvent arg0
) {
501 if (arg0
.getSource() == jButtonAdd
) {
507 if (arg0
.getSource() == jButtonRemove
) {
510 if (arg0
.getSource() == jButtonUpdate
) {
519 This method initializes Usage type
522 private void initFrame() {
523 Tools
.generateComboBoxByVector(jComboBoxUsage
, ed
.getVPpiUsage());
524 this.iCheckBoxListArch
.setAllItems(ed
.getVSupportedArchitectures());
528 Data validation for all fields
530 @retval true - All datas are valid
531 @retval false - At least one data is invalid
534 public boolean checkAdd() {
536 // Check if all fields have correct data types
540 // Check VariableName
542 if (isEmpty(this.jTextFieldVariableName
.getText())) {
543 Log
.err("Variable Name couldn't be empty");
547 if (!isEmpty(this.jTextFieldVariableName
.getText())) {
548 if (!DataValidation
.isHexWordArrayType(this.jTextFieldVariableName
.getText())) {
549 Log
.err("Incorrect data type for Variable Name");
557 if (isEmpty(this.jTextFieldGuidC_Name
.getText())) {
558 Log
.err("Guid C_Name couldn't be empty");
562 if (!isEmpty(this.jTextFieldGuidC_Name
.getText())) {
563 if (!DataValidation
.isC_NameType(this.jTextFieldGuidC_Name
.getText())) {
564 Log
.err("Incorrect data type for Guid C_Name");
572 if (!isEmpty(this.jTextFieldFeatureFlag
.getText())) {
573 if (!DataValidation
.isFeatureFlag(this.jTextFieldFeatureFlag
.getText())) {
574 Log
.err("Incorrect data type for Feature Flag");
583 Save all components of Variables
584 if exists variables, set the value directly
585 if not exists variables, new an instance first
590 int count
= this.vid
.size();
592 this.variables
= Variables
.Factory
.newInstance();
594 for (int index
= 0; index
< count
; index
++) {
595 Variable p
= Variable
.Factory
.newInstance();
596 if (!isEmpty(vid
.getVariables(index
).getName())) {
597 p
.setVariableName(vid
.getVariables(index
).getName());
599 if (!isEmpty(vid
.getVariables(index
).getGuid())) {
600 p
.setGuidCName(vid
.getVariables(index
).getGuid());
602 if (!isEmpty(vid
.getVariables(index
).getUsage())) {
603 p
.setUsage(VariableUsage
.Enum
.forString(vid
.getVariables(index
).getUsage()));
605 if (!isEmpty(vid
.getVariables(index
).getFeatureFlag())) {
606 p
.setFeatureFlag(vid
.getVariables(index
).getFeatureFlag());
608 if (vid
.getVariables(index
).getSupArchList() != null && vid
.getVariables(index
).getSupArchList().size() > 0) {
609 p
.setSupArchList(vid
.getVariables(index
).getSupArchList());
611 if (!isEmpty(vid
.getVariables(index
).getHelp())) {
612 p
.setHelpText(vid
.getVariables(index
).getHelp());
614 this.variables
.addNewVariable();
615 this.variables
.setVariableArray(variables
.getVariableList().size() - 1, p
);
619 this.msa
.setVariables(variables
);
620 this.omt
.setSaved(false);
621 } catch (Exception e
) {
622 Log
.err("Update Variables", e
.getMessage());
627 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
629 * Override componentResized to resize all components when frame's size is changed
631 public void componentResized(ComponentEvent arg0
) {
632 int intCurrentWidth
= this.getJContentPane().getWidth();
633 int intCurrentHeight
= this.getJContentPane().getHeight();
634 int intPreferredWidth
= this.getJContentPane().getPreferredSize().width
;
635 int intPreferredHeight
= this.getJContentPane().getPreferredSize().height
;
637 resizeComponentWidth(jTextFieldVariableName
, intCurrentWidth
, intPreferredWidth
);
638 resizeComponentWidth(jTextFieldGuidC_Name
, intCurrentWidth
, intPreferredWidth
);
639 resizeComponentWidth(jComboBoxUsage
, intCurrentWidth
, intPreferredWidth
);
640 resizeComponentWidth(jTextFieldHelpText
, intCurrentWidth
, intPreferredWidth
);
641 resizeComponentWidth(jTextFieldFeatureFlag
, intCurrentWidth
, intPreferredWidth
);
642 resizeComponentWidth(jScrollPaneArch
, intCurrentWidth
, intPreferredWidth
);
644 resizeComponentWidth(jComboBoxList
, intCurrentWidth
, intPreferredWidth
);
645 resizeComponent(jScrollPaneList
, intCurrentWidth
, intCurrentHeight
, intPreferredWidth
, intPreferredHeight
);
646 relocateComponentX(jButtonAdd
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_ADD_BUTTON
);
647 relocateComponentX(jButtonRemove
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_REMOVE_BUTTON
);
648 relocateComponentX(jButtonUpdate
, intCurrentWidth
, intPreferredWidth
, DataType
.SPACE_TO_RIGHT_FOR_UPDATE_BUTTON
);
651 private VariablesIdentification
getCurrentVariables() {
652 String arg0
= this.jTextFieldVariableName
.getText();
653 String arg1
= this.jTextFieldGuidC_Name
.getText();
654 String arg2
= this.jComboBoxUsage
.getSelectedItem().toString();
656 String arg3
= this.jTextFieldFeatureFlag
.getText();
657 Vector
<String
> arg4
= this.iCheckBoxListArch
.getAllCheckedItemsString();
658 String arg5
= this.jTextFieldHelpText
.getText();
660 id
= new VariablesIdentification(arg0
, arg1
, arg2
, arg3
, arg4
, arg5
);
665 Add current item to Vector
668 private void addToList() {
669 intSelectedItemId
= vid
.size();
671 vid
.addVariables(getCurrentVariables());
673 jComboBoxList
.addItem(id
.getName());
674 jComboBoxList
.setSelectedItem(id
.getName());
677 // Reset select item index
679 intSelectedItemId
= vid
.size();
682 // Reload all fields of selected item
693 Remove current item from Vector
696 private void removeFromList() {
698 // Check if exist items
700 if (this.vid
.size() < 1) {
704 int intTempIndex
= intSelectedItemId
;
706 jComboBoxList
.removeItemAt(intSelectedItemId
);
708 vid
.removeVariables(intTempIndex
);
711 // Reload all fields of selected item
722 Update current item of Vector
725 private void updateForList() {
727 // Check if exist items
729 if (this.vid
.size() < 1) {
734 // Backup selected item index
736 int intTempIndex
= intSelectedItemId
;
738 vid
.updateVariables(getCurrentVariables(), intTempIndex
);
740 jComboBoxList
.removeAllItems();
741 for (int index
= 0; index
< vid
.size(); index
++) {
742 jComboBoxList
.addItem(vid
.getVariables(index
).getName());
746 // Restore selected item index
748 intSelectedItemId
= intTempIndex
;
751 // Reset select item index
753 jComboBoxList
.setSelectedIndex(intSelectedItemId
);
756 // Reload all fields of selected item
767 Refresh all fields' values of selected item of Vector
770 private void reloadFromList() {
771 if (vid
.size() > 0) {
773 // Get selected item index
775 intSelectedItemId
= jComboBoxList
.getSelectedIndex();
777 this.jTextFieldVariableName
.setText(vid
.getVariables(intSelectedItemId
).getName());
778 this.jTextFieldGuidC_Name
.setText(vid
.getVariables(intSelectedItemId
).getGuid());
779 this.jComboBoxUsage
.setSelectedItem(vid
.getVariables(intSelectedItemId
).getUsage());
780 this.jTextFieldHelpText
.setText(vid
.getVariables(intSelectedItemId
).getHelp());
782 jTextFieldFeatureFlag
.setText(vid
.getVariables(intSelectedItemId
).getFeatureFlag());
783 iCheckBoxListArch
.setAllItemsUnchecked();
784 iCheckBoxListArch
.initCheckedItem(true, vid
.getVariables(intSelectedItemId
).getSupArchList());
793 Update list area pane via the elements of Vector
796 private void reloadListArea() {
797 String strListItem
= "";
798 for (int index
= 0; index
< vid
.size(); index
++) {
799 strListItem
= strListItem
+ vid
.getVariables(index
).getName() + DataType
.UNIX_LINE_SEPARATOR
;
801 this.jTextAreaList
.setText(strListItem
);
805 * @see java.awt.event.ItemListener#itemStateChanged(java.awt.event.ItemEvent)
807 * Reflesh the frame when selected item changed
810 public void itemStateChanged(ItemEvent arg0
) {
811 if (arg0
.getSource() == this.jComboBoxList
&& arg0
.getStateChange() == ItemEvent
.SELECTED
) {