3 The file is used to create, update spdHeader of Spd 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
.packaging
.ui
;
18 import java
.awt
.event
.ActionEvent
;
19 import java
.awt
.event
.ComponentEvent
;
20 import java
.awt
.event
.FocusAdapter
;
21 import java
.awt
.event
.FocusEvent
;
23 import javax
.swing
.JButton
;
24 import javax
.swing
.JFrame
;
25 import javax
.swing
.JLabel
;
26 import javax
.swing
.JOptionPane
;
27 import javax
.swing
.JPanel
;
28 import javax
.swing
.JScrollPane
;
29 import javax
.swing
.JTextArea
;
30 import javax
.swing
.JTextField
;
33 import org
.tianocore
.PackageSurfaceAreaDocument
;
34 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
35 import org
.tianocore
.frameworkwizard
.common
.Log
;
36 import org
.tianocore
.frameworkwizard
.common
.Tools
;
37 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPackageType
;
38 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
39 import org
.tianocore
.frameworkwizard
.common
.ui
.StarLabel
;
42 The class is used to create, update spdHeader of Spd file
43 It extends IInternalFrame
45 @since PackageEditor 1.0
48 public class SpdHeader
extends IInternalFrame
{
51 /// Define class Serial Version UID
53 private static final long serialVersionUID
= -8152099582923006900L;
56 //Define class members
60 private JPanel jContentPane
= null;
62 private JLabel jLabelBaseName
= null;
64 private JTextField jTextFieldBaseName
= null;
66 private JLabel jLabelGuid
= null;
68 private JTextField jTextFieldGuid
= null;
70 private JLabel jLabelVersion
= null;
72 private JTextField jTextFieldVersion
= null;
74 private JButton jButtonGenerateGuid
= null;
76 private JLabel jLabelLicense
= null;
78 private JTextArea jTextAreaLicense
= null;
80 private JLabel jLabelCopyright
= null;
82 private JLabel jLabelDescription
= null;
84 private JTextArea jTextAreaDescription
= null;
86 private JLabel jLabelSpecification
= null;
88 private JTextField jTextFieldSpecification
= null;
90 private JButton jButtonOk
= null;
92 private JButton jButtonCancel
= null;
94 private JScrollPane jScrollPaneLicense
= null;
96 private JScrollPane jScrollPaneDescription
= null;
98 private JLabel jLabelAbstract
= null;
100 private JTextField jTextFieldAbstract
= null;
102 private StarLabel jStarLabel1
= null;
104 private StarLabel jStarLabel2
= null;
106 private StarLabel jStarLabel3
= null;
108 private StarLabel jStarLabel4
= null;
110 private StarLabel jStarLabel5
= null;
112 private StarLabel jStarLabel6
= null;
114 private StarLabel jStarLabel7
= null;
116 private StarLabel jStarLabel9
= null;
118 private SpdFileContents sfc
= null;
120 private OpeningPackageType docConsole
= null;
122 private JTextField jTextFieldCopyright
= null;
124 private JScrollPane topScrollPane
= null;
126 private JLabel jLabel
= null;
128 private JTextField jTextField
= null;
131 This method initializes jTextFieldBaseName
133 @return javax.swing.JTextField jTextFieldBaseName
136 private JTextField
getJTextFieldBaseName() {
137 if (jTextFieldBaseName
== null) {
138 jTextFieldBaseName
= new JTextField();
139 jTextFieldBaseName
.setBounds(new java
.awt
.Rectangle(160, 10, 320, 20));
140 jTextFieldBaseName
.setPreferredSize(new java
.awt
.Dimension(320,20));
141 jTextFieldBaseName
.addFocusListener(new FocusAdapter(){
142 public void focusLost(FocusEvent e
){
143 if (!DataValidation
.isUiNameType(jTextFieldBaseName
.getText())) {
144 JOptionPane
.showMessageDialog(frame
, "Package Name is NOT UiNameType.");
147 docConsole
.setSaved(false);
148 sfc
.setSpdHdrPkgName(jTextFieldBaseName
.getText());
152 return jTextFieldBaseName
;
156 This method initializes jTextFieldGuid
158 @return javax.swing.JTextField jTextFieldGuid
161 private JTextField
getJTextFieldGuid() {
162 if (jTextFieldGuid
== null) {
163 jTextFieldGuid
= new JTextField();
164 jTextFieldGuid
.setBounds(new java
.awt
.Rectangle(160, 35, 250, 20));
165 jTextFieldGuid
.setPreferredSize(new java
.awt
.Dimension(250,20));
166 jTextFieldGuid
.addFocusListener(new FocusAdapter(){
167 public void focusLost(FocusEvent e
){
168 if (!DataValidation
.isGuid(jTextFieldGuid
.getText())) {
169 JOptionPane
.showMessageDialog(frame
, "Guid is NOT GuidType.");
172 docConsole
.setSaved(false);
173 sfc
.setSpdHdrGuidValue(jTextFieldGuid
.getText());
177 return jTextFieldGuid
;
181 This method initializes jTextFieldVersion
183 @return javax.swing.JTextField jTextFieldVersion
186 private JTextField
getJTextFieldVersion() {
187 if (jTextFieldVersion
== null) {
188 jTextFieldVersion
= new JTextField();
189 jTextFieldVersion
.setBounds(new java
.awt
.Rectangle(160, 60, 320, 20));
190 jTextFieldVersion
.setPreferredSize(new java
.awt
.Dimension(320,20));
191 jTextFieldVersion
.addFocusListener(new FocusAdapter(){
192 public void focusLost(FocusEvent e
){
193 if (!DataValidation
.isVersion(jTextFieldVersion
.getText())) {
194 JOptionPane
.showMessageDialog(frame
, "Version is NOT version type.");
197 docConsole
.setSaved(false);
198 sfc
.setSpdHdrVer(jTextFieldVersion
.getText());
202 return jTextFieldVersion
;
206 This method initializes jButtonGenerateGuid
208 @return javax.swing.JButton jButtonGenerateGuid
211 private JButton
getJButtonGenerateGuid() {
212 if (jButtonGenerateGuid
== null) {
213 jButtonGenerateGuid
= new JButton();
214 jButtonGenerateGuid
.setBounds(new java
.awt
.Rectangle(415, 35, 65, 20));
215 jButtonGenerateGuid
.setText("GEN");
216 jButtonGenerateGuid
.addActionListener(this);
218 return jButtonGenerateGuid
;
222 This method initializes jTextAreaLicense
224 @return javax.swing.JTextArea jTextAreaLicense
227 private JTextArea
getJTextAreaLicense() {
228 if (jTextAreaLicense
== null) {
229 jTextAreaLicense
= new JTextArea();
230 jTextAreaLicense
.setText("");
231 // jTextAreaLicense.setPreferredSize(new java.awt.Dimension(317,77));
232 jTextAreaLicense
.setLineWrap(true);
233 jTextAreaLicense
.addFocusListener(new FocusAdapter(){
234 public void focusLost(FocusEvent e
){
235 if (jTextAreaLicense
.getText().length() == 0) {
236 JOptionPane
.showMessageDialog(frame
, "License contents could NOT be empty.");
239 docConsole
.setSaved(false);
240 sfc
.setSpdHdrLicense(jTextAreaLicense
.getText());
244 return jTextAreaLicense
;
248 This method initializes jTextAreaDescription
250 @return javax.swing.JTextArea jTextAreaDescription
253 private JTextArea
getJTextAreaDescription() {
254 if (jTextAreaDescription
== null) {
255 jTextAreaDescription
= new JTextArea();
256 jTextAreaDescription
.setLineWrap(true);
257 // jTextAreaDescription.setPreferredSize(new java.awt.Dimension(317,77));
258 jTextAreaDescription
.addFocusListener(new FocusAdapter(){
259 public void focusLost(FocusEvent e
){
260 if (jTextAreaDescription
.getText().length() == 0) {
261 JOptionPane
.showMessageDialog(frame
, "Description contents could NOT be empty.");
264 docConsole
.setSaved(false);
265 sfc
.setSpdHdrDescription(jTextAreaDescription
.getText());
269 return jTextAreaDescription
;
273 This method initializes jTextFieldSpecification
275 @return javax.swing.JTextField jTextFieldSpecification
278 private JTextField
getJTextFieldSpecification() {
279 if (jTextFieldSpecification
== null) {
280 jTextFieldSpecification
= new JTextField();
281 jTextFieldSpecification
.setBounds(new java
.awt
.Rectangle(161,330,320,20));
282 jTextFieldSpecification
.setEditable(false);
283 jTextFieldSpecification
.setPreferredSize(new java
.awt
.Dimension(320,20));
284 jTextFieldSpecification
.addFocusListener(new FocusAdapter(){
285 public void focusLost(FocusEvent e
){
286 sfc
.setSpdHdrSpec(jTextFieldSpecification
.getText());
290 return jTextFieldSpecification
;
294 This method initializes jButtonOk
296 @return javax.swing.JButton jButtonOk
299 private JButton
getJButtonOk() {
300 if (jButtonOk
== null) {
301 jButtonOk
= new JButton();
302 jButtonOk
.setText("OK");
303 jButtonOk
.setBounds(new java
.awt
.Rectangle(290, 445, 90, 20));
304 jButtonOk
.setVisible(false);
305 jButtonOk
.addActionListener(this);
311 This method initializes jButtonCancel
313 @return javax.swing.JButton jButtonCancel
316 private JButton
getJButtonCancel() {
317 if (jButtonCancel
== null) {
318 jButtonCancel
= new JButton();
319 jButtonCancel
.setText("Cancel");
320 jButtonCancel
.setBounds(new java
.awt
.Rectangle(390, 445, 90, 20));
321 jButtonCancel
.setVisible(false);
322 jButtonCancel
.addActionListener(this);
324 return jButtonCancel
;
328 This method initializes jScrollPaneLicense
330 @return javax.swing.JScrollPane jScrollPaneLicense
333 private JScrollPane
getJScrollPaneLicense() {
334 if (jScrollPaneLicense
== null) {
335 jScrollPaneLicense
= new JScrollPane();
336 jScrollPaneLicense
.setBounds(new java
.awt
.Rectangle(161,108,320,80));
337 jScrollPaneLicense
.setHorizontalScrollBarPolicy(javax
.swing
.JScrollPane
.HORIZONTAL_SCROLLBAR_NEVER
);
338 jScrollPaneLicense
.setPreferredSize(new java
.awt
.Dimension(320,80));
339 jScrollPaneLicense
.setViewportView(getJTextAreaLicense());
341 return jScrollPaneLicense
;
345 This method initializes jScrollPaneDescription
347 @return javax.swing.JScrollPane jScrollPaneDescription
350 private JScrollPane
getJScrollPaneDescription() {
351 if (jScrollPaneDescription
== null) {
352 jScrollPaneDescription
= new JScrollPane();
353 jScrollPaneDescription
.setBounds(new java
.awt
.Rectangle(160,244,320,80));
354 jScrollPaneDescription
.setHorizontalScrollBarPolicy(javax
.swing
.JScrollPane
.HORIZONTAL_SCROLLBAR_NEVER
);
355 jScrollPaneDescription
.setViewportView(getJTextAreaDescription());
357 return jScrollPaneDescription
;
361 This method initializes jTextFieldAbstract
363 @return javax.swing.JTextField jTextFieldAbstract
366 private JTextField
getJTextFieldAbstract() {
367 if (jTextFieldAbstract
== null) {
368 jTextFieldAbstract
= new JTextField();
369 jTextFieldAbstract
.setBounds(new java
.awt
.Rectangle(161,220,320,20));
370 jTextFieldAbstract
.setPreferredSize(new java
.awt
.Dimension(320, 20));
371 jTextFieldAbstract
.addFocusListener(new FocusAdapter(){
372 public void focusLost(FocusEvent e
){
373 if (!DataValidation
.isAbstract(jTextFieldAbstract
.getText())) {
374 JOptionPane
.showMessageDialog(frame
, "Abstract could NOT be empty.");
377 docConsole
.setSaved(false);
378 sfc
.setSpdHdrAbs(jTextFieldAbstract
.getText());
382 return jTextFieldAbstract
;
386 This method initializes jTextFieldCopyright
388 @return javax.swing.JTextField jTextFieldCopyright
391 private JTextField
getJTextFieldCopyright() {
392 if (jTextFieldCopyright
== null) {
393 jTextFieldCopyright
= new JTextField();
394 jTextFieldCopyright
.setBounds(new java
.awt
.Rectangle(160,86,320,20));
395 jTextFieldCopyright
.setPreferredSize(new java
.awt
.Dimension(320,20));
396 jTextFieldCopyright
.addFocusListener(new FocusAdapter(){
397 public void focusLost(FocusEvent e
){
398 if (!DataValidation
.isCopyright(jTextFieldCopyright
.getText())) {
399 JOptionPane
.showMessageDialog(frame
, "Copyright contents could not be empty.");
402 docConsole
.setSaved(false);
403 sfc
.setSpdHdrCopyright(jTextFieldCopyright
.getText());
407 return jTextFieldCopyright
;
411 * This method initializes jTextField
413 * @return javax.swing.JTextField
415 private JTextField
getJTextField() {
416 if (jTextField
== null) {
417 jTextField
= new JTextField();
418 jTextField
.setBounds(new java
.awt
.Rectangle(161,195,320,20));
419 jTextField
.setPreferredSize(new java
.awt
.Dimension(320, 20));
420 jTextField
.addFocusListener(new FocusAdapter(){
421 public void focusLost(FocusEvent e
){
422 sfc
.setSpdHdrLicense(jTextAreaLicense
.getText());
423 sfc
.setSpdHdrUrl(jTextField
.getText());
424 docConsole
.setSaved(false);
431 public static void main(String
[] args
) {
432 new SpdHeader().setVisible(true);
436 This is the default constructor
442 this.setVisible(true);
446 This is the override edit constructor
448 @param inspdHeader The input data of spdHeaderDocument.spdHeader
451 public SpdHeader(PackageSurfaceAreaDocument
.PackageSurfaceArea inPsa
) {
453 sfc
= new SpdFileContents(inPsa
);
457 public SpdHeader(OpeningPackageType opt
){
458 this(opt
.getXmlSpd());
462 This method initializes this
465 private void init() {
466 this.setContentPane(getTopScrollPane());
467 this.setTitle("Package Surface Area Header");
472 This method initializes this
473 Fill values to all fields if these values are not empty
475 @param inspdHeader The input data of spdHeaderDocument.spdHeader
478 private void init(SpdFileContents sfc
) {
479 if (sfc
.getSpdHdrPkgName() != null) {
480 jTextFieldBaseName
.setText(sfc
.getSpdHdrPkgName());
482 if (sfc
.getSpdHdrGuidValue() != null) {
483 jTextFieldGuid
.setText(sfc
.getSpdHdrGuidValue());
485 if (sfc
.getSpdHdrVer() != null) {
486 jTextFieldVersion
.setText(sfc
.getSpdHdrVer());
488 if (sfc
.getSpdHdrLicense() != null) {
489 jTextAreaLicense
.setText(sfc
.getSpdHdrLicense());
491 if (sfc
.getSpdHdrUrl() != null) {
492 jTextField
.setText(sfc
.getSpdHdrUrl());
494 if (sfc
.getSpdHdrCopyright() != null) {
495 jTextFieldCopyright
.setText(sfc
.getSpdHdrCopyright());
497 if (sfc
.getSpdHdrAbs() != null) {
498 jTextFieldAbstract
.setText(sfc
.getSpdHdrAbs());
500 if (sfc
.getSpdHdrDescription() != null) {
501 jTextAreaDescription
.setText(sfc
.getSpdHdrDescription());
503 if (sfc
.getSpdHdrSpec() != null) {
504 jTextFieldSpecification
.setText(sfc
.getSpdHdrSpec());
506 sfc
.setSpdHdrSpec(jTextFieldSpecification
.getText());
508 if (!sfc
.getSpdPkgDefsRdOnly().equals("true")) {
509 sfc
.setSpdPkgDefsRdOnly("false");
511 if (!sfc
.getSpdPkgDefsRePkg().equals("true")) {
512 sfc
.setSpdPkgDefsRePkg("false");
518 This method initializes jContentPane
520 @return javax.swing.JPanel jContentPane
523 private JPanel
getJContentPane() {
524 if (jContentPane
== null) {
525 jLabel
= new JLabel();
526 jLabel
.setBounds(new java
.awt
.Rectangle(16,195,140,20));
527 jLabel
.setText("URL");
528 jContentPane
= new JPanel();
529 jContentPane
.setLayout(null);
530 jContentPane
.setLocation(new java
.awt
.Point(0, 0));
531 jContentPane
.setPreferredSize(new java
.awt
.Dimension(500, 524));
532 jLabelAbstract
= new JLabel();
533 jLabelAbstract
.setBounds(new java
.awt
.Rectangle(16,245,140,20));
534 jLabelAbstract
.setText("Description");
535 jLabelSpecification
= new JLabel();
536 jLabelSpecification
.setText("Specification");
537 jLabelSpecification
.setBounds(new java
.awt
.Rectangle(16,330,140,20));
538 jLabelDescription
= new JLabel();
539 jLabelDescription
.setText("Abstract");
540 jLabelDescription
.setBounds(new java
.awt
.Rectangle(16,220,140,20));
541 jLabelCopyright
= new JLabel();
542 jLabelCopyright
.setText("Copyright");
543 jLabelCopyright
.setBounds(new java
.awt
.Rectangle(15,86,140,20));
544 jLabelLicense
= new JLabel();
545 jLabelLicense
.setText("License");
546 jLabelLicense
.setBounds(new java
.awt
.Rectangle(16,110,140,20));
547 jLabelVersion
= new JLabel();
548 jLabelVersion
.setText("Version");
549 jLabelVersion
.setBounds(new java
.awt
.Rectangle(15, 60, 140, 20));
550 jLabelGuid
= new JLabel();
551 jLabelGuid
.setPreferredSize(new java
.awt
.Dimension(25, 15));
552 jLabelGuid
.setBounds(new java
.awt
.Rectangle(15, 35, 140, 20));
553 jLabelGuid
.setText("Guid");
554 jLabelBaseName
= new JLabel();
555 jLabelBaseName
.setText("Package Name");
556 jLabelBaseName
.setBounds(new java
.awt
.Rectangle(15, 10, 140, 20));
557 jContentPane
.add(jLabelBaseName
, null);
558 jContentPane
.add(getJTextFieldBaseName(), null);
559 jContentPane
.add(jLabelGuid
, null);
560 jContentPane
.add(getJTextFieldGuid(), null);
561 jContentPane
.add(jLabelVersion
, null);
562 jContentPane
.add(getJTextFieldVersion(), null);
563 jContentPane
.add(getJButtonGenerateGuid(), null);
564 jContentPane
.add(jLabelLicense
, null);
565 jContentPane
.add(jLabelCopyright
, null);
566 jContentPane
.add(jLabelDescription
, null);
567 jContentPane
.add(jLabelSpecification
, null);
568 jContentPane
.add(getJTextFieldSpecification(), null);
569 jContentPane
.add(getJButtonOk(), null);
570 jContentPane
.add(getJButtonCancel(), null);
571 jContentPane
.add(getJScrollPaneLicense(), null);
572 jContentPane
.add(getJScrollPaneDescription(), null);
573 jContentPane
.add(jLabelAbstract
, null);
574 jContentPane
.add(getJTextFieldAbstract(), null);
575 jStarLabel1
= new StarLabel();
576 jStarLabel1
.setLocation(new java
.awt
.Point(0, 10));
577 jStarLabel2
= new StarLabel();
578 jStarLabel2
.setLocation(new java
.awt
.Point(0, 35));
579 jStarLabel3
= new StarLabel();
580 jStarLabel3
.setLocation(new java
.awt
.Point(0, 60));
581 jStarLabel4
= new StarLabel();
582 jStarLabel4
.setLocation(new java
.awt
.Point(1,110));
583 jStarLabel5
= new StarLabel();
584 jStarLabel5
.setLocation(new java
.awt
.Point(0,86));
585 jStarLabel6
= new StarLabel();
586 jStarLabel6
.setLocation(new java
.awt
.Point(1,220));
587 jStarLabel7
= new StarLabel();
588 jStarLabel7
.setLocation(new java
.awt
.Point(1,330));
589 jStarLabel7
.setEnabled(false);
590 jStarLabel9
= new StarLabel();
591 jStarLabel9
.setLocation(new java
.awt
.Point(1,245));
592 jContentPane
.add(jStarLabel1
, null);
593 jContentPane
.add(jStarLabel2
, null);
594 jContentPane
.add(jStarLabel3
, null);
595 jContentPane
.add(jStarLabel4
, null);
596 jContentPane
.add(jStarLabel5
, null);
597 jContentPane
.add(jStarLabel6
, null);
598 jContentPane
.add(jStarLabel7
, null);
599 jContentPane
.add(jStarLabel9
, null);
600 jContentPane
.add(getJTextFieldCopyright(), null);
602 jContentPane
.add(jLabel
, null);
603 jContentPane
.add(getJTextField(), null);
609 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
611 * Override actionPerformed to listen all actions
614 public void actionPerformed(ActionEvent arg0
) {
615 docConsole
.setSaved(false);
616 if (arg0
.getSource() == jButtonOk
) {
618 this.setEdited(true);
620 if (arg0
.getSource() == jButtonCancel
) {
621 this.setEdited(false);
623 if (arg0
.getSource() == jButtonGenerateGuid
) {
624 //ToDo: invoke GuidValueEditor
625 jTextFieldGuid
.setText(Tools
.generateUuidString());
626 sfc
.setSpdHdrGuidValue(jTextFieldGuid
.getText());
631 Data validation for all fields
633 @retval true - All datas are valid
634 @retval false - At least one data is invalid
637 public boolean check() {
639 // Check if all required fields are not empty
641 if (isEmpty(this.jTextFieldBaseName
.getText())) {
642 Log
.wrn("Update Spd Header", "Base Name couldn't be empty");
645 if (isEmpty(this.jTextFieldGuid
.getText())) {
646 Log
.wrn("Update Spd Header", "Guid couldn't be empty");
649 if (isEmpty(this.jTextFieldVersion
.getText())) {
650 Log
.wrn("Update Spd Header", "Version couldn't be empty");
653 if (isEmpty(this.jTextAreaLicense
.getText())) {
654 Log
.wrn("Update Spd Header", "License couldn't be empty");
657 if (isEmpty(this.jTextFieldCopyright
.getText())) {
658 Log
.wrn("Update Spd Header", "Copyright couldn't be empty");
661 if (isEmpty(this.jTextAreaDescription
.getText())) {
662 Log
.wrn("Update Spd Header", "Description couldn't be empty");
665 if (isEmpty(this.jTextFieldAbstract
.getText())) {
666 Log
.wrn("Update Spd Header", "Abstract couldn't be empty");
671 // Check if all fields have correct data types
673 if (!DataValidation
.isBaseName(this.jTextFieldBaseName
.getText())) {
674 Log
.wrn("Update Spd Header", "Incorrect data type for Base Name");
677 if (!DataValidation
.isGuid((this.jTextFieldGuid
).getText())) {
678 Log
.wrn("Update Spd Header", "Incorrect data type for Guid");
681 if (!DataValidation
.isAbstract(this.jTextFieldAbstract
.getText())) {
682 Log
.wrn("Update Spd Header", "Incorrect data type for Abstract");
685 if (!DataValidation
.isCopyright(this.jTextFieldCopyright
.getText())) {
686 Log
.wrn("Update Spd Header", "Incorrect data type for Copyright");
693 Save all components of Spd Header
694 if exists spdHeader, set the value directly
695 if not exists spdHeader, new an instance first
701 } catch (Exception e
) {
702 Log
.wrn("Save Package", e
.getMessage());
703 Log
.err("Save Package", e
.getMessage());
708 This method initializes Package type and Compontent type
711 private void initFrame() {
716 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
718 * Override componentResized to resize all components when frame's size is changed
720 public void componentResized(ComponentEvent arg0
) {
721 int intPreferredWidth
= 500;
722 int intCurrentWidth
= this.getJContentPane().getWidth();
724 resizeComponentWidth(this.jTextFieldBaseName
, intCurrentWidth
,intPreferredWidth
);
725 resizeComponentWidth(this.jTextFieldGuid
, intCurrentWidth
,intPreferredWidth
);
726 resizeComponentWidth(this.jTextFieldVersion
, intCurrentWidth
,intPreferredWidth
);
727 resizeComponentWidth(this.jTextField
, intCurrentWidth
,intPreferredWidth
);
728 resizeComponentWidth(this.jScrollPaneLicense
, intCurrentWidth
,intPreferredWidth
);
729 resizeComponentWidth(this.jTextFieldCopyright
, intCurrentWidth
,intPreferredWidth
);
730 resizeComponentWidth(this.jScrollPaneDescription
, intCurrentWidth
,intPreferredWidth
);
731 resizeComponentWidth(this.jTextFieldSpecification
, intCurrentWidth
,intPreferredWidth
);
732 resizeComponentWidth(this.jTextFieldAbstract
, intCurrentWidth
,intPreferredWidth
);
733 relocateComponentX(this.jButtonGenerateGuid
, intCurrentWidth
, jButtonGenerateGuid
.getWidth(),30);
736 private JScrollPane
getTopScrollPane() {
737 if (topScrollPane
== null){
738 topScrollPane
= new JScrollPane();
739 topScrollPane
.setViewportView(getJContentPane());
741 return topScrollPane
;