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
;
32 import org
.tianocore
.PackageSurfaceAreaDocument
;
33 import org
.tianocore
.frameworkwizard
.common
.DataValidation
;
34 import org
.tianocore
.frameworkwizard
.common
.Log
;
35 import org
.tianocore
.frameworkwizard
.common
.Tools
;
36 import org
.tianocore
.frameworkwizard
.common
.Identifications
.OpeningPackageType
;
37 import org
.tianocore
.frameworkwizard
.common
.ui
.IInternalFrame
;
38 import org
.tianocore
.frameworkwizard
.common
.ui
.StarLabel
;
41 The class is used to create, update spdHeader of Spd file
42 It extends IInternalFrame
44 @since PackageEditor 1.0
47 public class SpdHeader
extends IInternalFrame
{
50 /// Define class Serial Version UID
52 private static final long serialVersionUID
= -8152099582923006900L;
55 //Define class members
59 private JPanel jContentPane
= null;
61 private JLabel jLabelBaseName
= null;
63 private JTextField jTextFieldBaseName
= null;
65 private JLabel jLabelGuid
= null;
67 private JTextField jTextFieldGuid
= null;
69 private JLabel jLabelVersion
= null;
71 private JTextField jTextFieldVersion
= null;
73 private JButton jButtonGenerateGuid
= null;
75 private JLabel jLabelLicense
= null;
77 private JTextArea jTextAreaLicense
= null;
79 private JLabel jLabelCopyright
= null;
81 private JLabel jLabelDescription
= null;
83 private JTextArea jTextAreaDescription
= null;
85 private JLabel jLabelSpecification
= null;
87 private JTextField jTextFieldSpecification
= null;
89 private JButton jButtonOk
= null;
91 private JButton jButtonCancel
= null;
93 private JScrollPane jScrollPaneLicense
= null;
95 private JScrollPane jScrollPaneDescription
= null;
97 private JLabel jLabelAbstract
= null;
99 private JTextField jTextFieldAbstract
= null;
101 private StarLabel jStarLabel1
= null;
103 private StarLabel jStarLabel2
= null;
105 private StarLabel jStarLabel3
= null;
107 private StarLabel jStarLabel4
= null;
109 private StarLabel jStarLabel5
= null;
111 private StarLabel jStarLabel6
= null;
113 private StarLabel jStarLabel7
= null;
115 private StarLabel jStarLabel9
= null;
117 private SpdFileContents sfc
= null;
119 private OpeningPackageType docConsole
= null;
121 private JTextField jTextFieldCopyright
= null;
123 private JScrollPane topScrollPane
= null;
125 private JLabel jLabel
= null;
127 private JTextField jTextField
= null;
130 This method initializes jTextFieldBaseName
132 @return javax.swing.JTextField jTextFieldBaseName
135 private JTextField
getJTextFieldBaseName() {
136 if (jTextFieldBaseName
== null) {
137 jTextFieldBaseName
= new JTextField();
138 jTextFieldBaseName
.setBounds(new java
.awt
.Rectangle(160, 10, 320, 20));
139 jTextFieldBaseName
.setPreferredSize(new java
.awt
.Dimension(320,20));
140 jTextFieldBaseName
.addFocusListener(new FocusAdapter(){
141 public void focusLost(FocusEvent e
){
142 if (!DataValidation
.isUiNameType(jTextFieldBaseName
.getText())) {
143 JOptionPane
.showMessageDialog(frame
, "Package Name is NOT UiNameType.");
146 docConsole
.setSaved(false);
147 sfc
.setSpdHdrPkgName(jTextFieldBaseName
.getText());
151 return jTextFieldBaseName
;
155 This method initializes jTextFieldGuid
157 @return javax.swing.JTextField jTextFieldGuid
160 private JTextField
getJTextFieldGuid() {
161 if (jTextFieldGuid
== null) {
162 jTextFieldGuid
= new JTextField();
163 jTextFieldGuid
.setBounds(new java
.awt
.Rectangle(160, 35, 250, 20));
164 jTextFieldGuid
.setPreferredSize(new java
.awt
.Dimension(250,20));
165 jTextFieldGuid
.addFocusListener(new FocusAdapter(){
166 public void focusLost(FocusEvent e
){
167 if (!DataValidation
.isGuid(jTextFieldGuid
.getText())) {
168 JOptionPane
.showMessageDialog(frame
, "Guid is NOT GuidType.");
171 docConsole
.setSaved(false);
172 sfc
.setSpdHdrGuidValue(jTextFieldGuid
.getText());
176 return jTextFieldGuid
;
180 This method initializes jTextFieldVersion
182 @return javax.swing.JTextField jTextFieldVersion
185 private JTextField
getJTextFieldVersion() {
186 if (jTextFieldVersion
== null) {
187 jTextFieldVersion
= new JTextField();
188 jTextFieldVersion
.setBounds(new java
.awt
.Rectangle(160, 60, 320, 20));
189 jTextFieldVersion
.setPreferredSize(new java
.awt
.Dimension(320,20));
190 jTextFieldVersion
.addFocusListener(new FocusAdapter(){
191 public void focusLost(FocusEvent e
){
192 if (!DataValidation
.isVersion(jTextFieldVersion
.getText())) {
193 JOptionPane
.showMessageDialog(frame
, "Version is NOT version type.");
196 docConsole
.setSaved(false);
197 sfc
.setSpdHdrVer(jTextFieldVersion
.getText());
201 return jTextFieldVersion
;
205 This method initializes jButtonGenerateGuid
207 @return javax.swing.JButton jButtonGenerateGuid
210 private JButton
getJButtonGenerateGuid() {
211 if (jButtonGenerateGuid
== null) {
212 jButtonGenerateGuid
= new JButton();
213 jButtonGenerateGuid
.setBounds(new java
.awt
.Rectangle(415, 35, 65, 20));
214 jButtonGenerateGuid
.setText("GEN");
215 jButtonGenerateGuid
.addActionListener(this);
217 return jButtonGenerateGuid
;
221 This method initializes jTextAreaLicense
223 @return javax.swing.JTextArea jTextAreaLicense
226 private JTextArea
getJTextAreaLicense() {
227 if (jTextAreaLicense
== null) {
228 jTextAreaLicense
= new JTextArea();
229 jTextAreaLicense
.setText("");
230 // jTextAreaLicense.setPreferredSize(new java.awt.Dimension(317,77));
231 jTextAreaLicense
.setLineWrap(true);
232 jTextAreaLicense
.addFocusListener(new FocusAdapter(){
233 public void focusLost(FocusEvent e
){
234 if (jTextAreaLicense
.getText().length() == 0) {
235 JOptionPane
.showMessageDialog(frame
, "License contents could NOT be empty.");
238 docConsole
.setSaved(false);
239 sfc
.setSpdHdrLicense(jTextAreaLicense
.getText());
243 return jTextAreaLicense
;
247 This method initializes jTextAreaDescription
249 @return javax.swing.JTextArea jTextAreaDescription
252 private JTextArea
getJTextAreaDescription() {
253 if (jTextAreaDescription
== null) {
254 jTextAreaDescription
= new JTextArea();
255 jTextAreaDescription
.setLineWrap(true);
256 // jTextAreaDescription.setPreferredSize(new java.awt.Dimension(317,77));
257 jTextAreaDescription
.addFocusListener(new FocusAdapter(){
258 public void focusLost(FocusEvent e
){
259 if (jTextAreaDescription
.getText().length() == 0) {
260 JOptionPane
.showMessageDialog(frame
, "Description contents could NOT be empty.");
263 docConsole
.setSaved(false);
264 sfc
.setSpdHdrDescription(jTextAreaDescription
.getText());
268 return jTextAreaDescription
;
272 This method initializes jTextFieldSpecification
274 @return javax.swing.JTextField jTextFieldSpecification
277 private JTextField
getJTextFieldSpecification() {
278 if (jTextFieldSpecification
== null) {
279 jTextFieldSpecification
= new JTextField();
280 jTextFieldSpecification
.setBounds(new java
.awt
.Rectangle(161,330,320,20));
281 jTextFieldSpecification
.setEditable(false);
282 jTextFieldSpecification
.setPreferredSize(new java
.awt
.Dimension(320,20));
283 jTextFieldSpecification
.addFocusListener(new FocusAdapter(){
284 public void focusLost(FocusEvent e
){
285 sfc
.setSpdHdrSpec(jTextFieldSpecification
.getText());
289 return jTextFieldSpecification
;
293 This method initializes jButtonOk
295 @return javax.swing.JButton jButtonOk
298 private JButton
getJButtonOk() {
299 if (jButtonOk
== null) {
300 jButtonOk
= new JButton();
301 jButtonOk
.setText("OK");
302 jButtonOk
.setBounds(new java
.awt
.Rectangle(290, 445, 90, 20));
303 jButtonOk
.setVisible(false);
304 jButtonOk
.addActionListener(this);
310 This method initializes jButtonCancel
312 @return javax.swing.JButton jButtonCancel
315 private JButton
getJButtonCancel() {
316 if (jButtonCancel
== null) {
317 jButtonCancel
= new JButton();
318 jButtonCancel
.setText("Cancel");
319 jButtonCancel
.setBounds(new java
.awt
.Rectangle(390, 445, 90, 20));
320 jButtonCancel
.setVisible(false);
321 jButtonCancel
.addActionListener(this);
323 return jButtonCancel
;
327 This method initializes jScrollPaneLicense
329 @return javax.swing.JScrollPane jScrollPaneLicense
332 private JScrollPane
getJScrollPaneLicense() {
333 if (jScrollPaneLicense
== null) {
334 jScrollPaneLicense
= new JScrollPane();
335 jScrollPaneLicense
.setBounds(new java
.awt
.Rectangle(161,108,320,80));
336 jScrollPaneLicense
.setHorizontalScrollBarPolicy(javax
.swing
.JScrollPane
.HORIZONTAL_SCROLLBAR_NEVER
);
337 jScrollPaneLicense
.setPreferredSize(new java
.awt
.Dimension(320,80));
338 jScrollPaneLicense
.setViewportView(getJTextAreaLicense());
340 return jScrollPaneLicense
;
344 This method initializes jScrollPaneDescription
346 @return javax.swing.JScrollPane jScrollPaneDescription
349 private JScrollPane
getJScrollPaneDescription() {
350 if (jScrollPaneDescription
== null) {
351 jScrollPaneDescription
= new JScrollPane();
352 jScrollPaneDescription
.setBounds(new java
.awt
.Rectangle(160,244,320,80));
353 jScrollPaneDescription
.setHorizontalScrollBarPolicy(javax
.swing
.JScrollPane
.HORIZONTAL_SCROLLBAR_NEVER
);
354 jScrollPaneDescription
.setViewportView(getJTextAreaDescription());
356 return jScrollPaneDescription
;
360 This method initializes jTextFieldAbstract
362 @return javax.swing.JTextField jTextFieldAbstract
365 private JTextField
getJTextFieldAbstract() {
366 if (jTextFieldAbstract
== null) {
367 jTextFieldAbstract
= new JTextField();
368 jTextFieldAbstract
.setBounds(new java
.awt
.Rectangle(161,220,320,20));
369 jTextFieldAbstract
.setPreferredSize(new java
.awt
.Dimension(320, 20));
370 jTextFieldAbstract
.addFocusListener(new FocusAdapter(){
371 public void focusLost(FocusEvent e
){
372 if (!DataValidation
.isAbstract(jTextFieldAbstract
.getText())) {
373 JOptionPane
.showMessageDialog(frame
, "Abstract could NOT be empty.");
376 docConsole
.setSaved(false);
377 sfc
.setSpdHdrAbs(jTextFieldAbstract
.getText());
381 return jTextFieldAbstract
;
385 This method initializes jTextFieldCopyright
387 @return javax.swing.JTextField jTextFieldCopyright
390 private JTextField
getJTextFieldCopyright() {
391 if (jTextFieldCopyright
== null) {
392 jTextFieldCopyright
= new JTextField();
393 jTextFieldCopyright
.setBounds(new java
.awt
.Rectangle(160,86,320,20));
394 jTextFieldCopyright
.setPreferredSize(new java
.awt
.Dimension(320,20));
395 jTextFieldCopyright
.addFocusListener(new FocusAdapter(){
396 public void focusLost(FocusEvent e
){
397 if (!DataValidation
.isCopyright(jTextFieldCopyright
.getText())) {
398 JOptionPane
.showMessageDialog(frame
, "Copyright contents could not be empty.");
401 docConsole
.setSaved(false);
402 sfc
.setSpdHdrCopyright(jTextFieldCopyright
.getText());
406 return jTextFieldCopyright
;
410 * This method initializes jTextField
412 * @return javax.swing.JTextField
414 private JTextField
getJTextField() {
415 if (jTextField
== null) {
416 jTextField
= new JTextField();
417 jTextField
.setBounds(new java
.awt
.Rectangle(161,195,320,20));
418 jTextField
.setPreferredSize(new java
.awt
.Dimension(320, 20));
419 jTextField
.addFocusListener(new FocusAdapter(){
420 public void focusLost(FocusEvent e
){
421 sfc
.setSpdHdrLicense(jTextAreaLicense
.getText());
422 sfc
.setSpdHdrUrl(jTextField
.getText());
423 docConsole
.setSaved(false);
430 public static void main(String
[] args
) {
431 new SpdHeader().setVisible(true);
435 This is the default constructor
441 this.setVisible(true);
445 This is the override edit constructor
447 @param inspdHeader The input data of spdHeaderDocument.spdHeader
450 public SpdHeader(PackageSurfaceAreaDocument
.PackageSurfaceArea inPsa
) {
452 sfc
= new SpdFileContents(inPsa
);
456 public SpdHeader(OpeningPackageType opt
){
457 this(opt
.getXmlSpd());
461 This method initializes this
464 private void init() {
465 this.setContentPane(getTopScrollPane());
466 this.setTitle("Package Surface Area Header");
471 This method initializes this
472 Fill values to all fields if these values are not empty
474 @param inspdHeader The input data of spdHeaderDocument.spdHeader
477 private void init(SpdFileContents sfc
) {
478 if (sfc
.getSpdHdrPkgName() != null) {
479 jTextFieldBaseName
.setText(sfc
.getSpdHdrPkgName());
481 if (sfc
.getSpdHdrGuidValue() != null) {
482 jTextFieldGuid
.setText(sfc
.getSpdHdrGuidValue());
484 if (sfc
.getSpdHdrVer() != null) {
485 jTextFieldVersion
.setText(sfc
.getSpdHdrVer());
487 if (sfc
.getSpdHdrLicense() != null) {
488 jTextAreaLicense
.setText(sfc
.getSpdHdrLicense());
490 if (sfc
.getSpdHdrUrl() != null) {
491 jTextField
.setText(sfc
.getSpdHdrUrl());
493 if (sfc
.getSpdHdrCopyright() != null) {
494 jTextFieldCopyright
.setText(sfc
.getSpdHdrCopyright());
496 if (sfc
.getSpdHdrAbs() != null) {
497 jTextFieldAbstract
.setText(sfc
.getSpdHdrAbs());
499 if (sfc
.getSpdHdrDescription() != null) {
500 jTextAreaDescription
.setText(sfc
.getSpdHdrDescription());
502 if (sfc
.getSpdHdrSpec() != null) {
503 jTextFieldSpecification
.setText(sfc
.getSpdHdrSpec());
505 sfc
.setSpdHdrSpec(jTextFieldSpecification
.getText());
509 This method initializes jContentPane
511 @return javax.swing.JPanel jContentPane
514 private JPanel
getJContentPane() {
515 if (jContentPane
== null) {
516 jLabel
= new JLabel();
517 jLabel
.setBounds(new java
.awt
.Rectangle(16,195,140,20));
518 jLabel
.setText("URL");
519 jContentPane
= new JPanel();
520 jContentPane
.setLayout(null);
521 jContentPane
.setLocation(new java
.awt
.Point(0, 0));
522 jContentPane
.setPreferredSize(new java
.awt
.Dimension(500, 524));
523 jLabelAbstract
= new JLabel();
524 jLabelAbstract
.setBounds(new java
.awt
.Rectangle(16,245,140,20));
525 jLabelAbstract
.setText("Description");
526 jLabelSpecification
= new JLabel();
527 jLabelSpecification
.setText("Specification");
528 jLabelSpecification
.setBounds(new java
.awt
.Rectangle(16,330,140,20));
529 jLabelDescription
= new JLabel();
530 jLabelDescription
.setText("Abstract");
531 jLabelDescription
.setBounds(new java
.awt
.Rectangle(16,220,140,20));
532 jLabelCopyright
= new JLabel();
533 jLabelCopyright
.setText("Copyright");
534 jLabelCopyright
.setBounds(new java
.awt
.Rectangle(15,86,140,20));
535 jLabelLicense
= new JLabel();
536 jLabelLicense
.setText("License");
537 jLabelLicense
.setBounds(new java
.awt
.Rectangle(16,110,140,20));
538 jLabelVersion
= new JLabel();
539 jLabelVersion
.setText("Version");
540 jLabelVersion
.setBounds(new java
.awt
.Rectangle(15, 60, 140, 20));
541 jLabelGuid
= new JLabel();
542 jLabelGuid
.setPreferredSize(new java
.awt
.Dimension(25, 15));
543 jLabelGuid
.setBounds(new java
.awt
.Rectangle(15, 35, 140, 20));
544 jLabelGuid
.setText("Guid");
545 jLabelBaseName
= new JLabel();
546 jLabelBaseName
.setText("Package Name");
547 jLabelBaseName
.setBounds(new java
.awt
.Rectangle(15, 10, 140, 20));
548 jContentPane
.add(jLabelBaseName
, null);
549 jContentPane
.add(getJTextFieldBaseName(), null);
550 jContentPane
.add(jLabelGuid
, null);
551 jContentPane
.add(getJTextFieldGuid(), null);
552 jContentPane
.add(jLabelVersion
, null);
553 jContentPane
.add(getJTextFieldVersion(), null);
554 jContentPane
.add(getJButtonGenerateGuid(), null);
555 jContentPane
.add(jLabelLicense
, null);
556 jContentPane
.add(jLabelCopyright
, null);
557 jContentPane
.add(jLabelDescription
, null);
558 jContentPane
.add(jLabelSpecification
, null);
559 jContentPane
.add(getJTextFieldSpecification(), null);
560 jContentPane
.add(getJButtonOk(), null);
561 jContentPane
.add(getJButtonCancel(), null);
562 jContentPane
.add(getJScrollPaneLicense(), null);
563 jContentPane
.add(getJScrollPaneDescription(), null);
564 jContentPane
.add(jLabelAbstract
, null);
565 jContentPane
.add(getJTextFieldAbstract(), null);
566 jStarLabel1
= new StarLabel();
567 jStarLabel1
.setLocation(new java
.awt
.Point(0, 10));
568 jStarLabel2
= new StarLabel();
569 jStarLabel2
.setLocation(new java
.awt
.Point(0, 35));
570 jStarLabel3
= new StarLabel();
571 jStarLabel3
.setLocation(new java
.awt
.Point(0, 60));
572 jStarLabel4
= new StarLabel();
573 jStarLabel4
.setLocation(new java
.awt
.Point(1,110));
574 jStarLabel5
= new StarLabel();
575 jStarLabel5
.setLocation(new java
.awt
.Point(0,86));
576 jStarLabel6
= new StarLabel();
577 jStarLabel6
.setLocation(new java
.awt
.Point(1,220));
578 jStarLabel7
= new StarLabel();
579 jStarLabel7
.setLocation(new java
.awt
.Point(1,330));
580 jStarLabel7
.setEnabled(false);
581 jStarLabel9
= new StarLabel();
582 jStarLabel9
.setLocation(new java
.awt
.Point(1,245));
583 jContentPane
.add(jStarLabel1
, null);
584 jContentPane
.add(jStarLabel2
, null);
585 jContentPane
.add(jStarLabel3
, null);
586 jContentPane
.add(jStarLabel4
, null);
587 jContentPane
.add(jStarLabel5
, null);
588 jContentPane
.add(jStarLabel6
, null);
589 jContentPane
.add(jStarLabel7
, null);
590 jContentPane
.add(jStarLabel9
, null);
591 jContentPane
.add(getJTextFieldCopyright(), null);
593 jContentPane
.add(jLabel
, null);
594 jContentPane
.add(getJTextField(), null);
600 * @see java.awt.event.ActionListener#actionPerformed(java.awt.event.ActionEvent)
602 * Override actionPerformed to listen all actions
605 public void actionPerformed(ActionEvent arg0
) {
606 docConsole
.setSaved(false);
607 if (arg0
.getSource() == jButtonOk
) {
609 this.setEdited(true);
611 if (arg0
.getSource() == jButtonCancel
) {
612 this.setEdited(false);
614 if (arg0
.getSource() == jButtonGenerateGuid
) {
615 //ToDo: invoke GuidValueEditor
616 jTextFieldGuid
.setText(Tools
.generateUuidString());
617 sfc
.setSpdHdrGuidValue(jTextFieldGuid
.getText());
622 Data validation for all fields
624 @retval true - All datas are valid
625 @retval false - At least one data is invalid
628 public boolean check() {
630 // Check if all required fields are not empty
632 if (isEmpty(this.jTextFieldBaseName
.getText())) {
633 Log
.err("Base Name couldn't be empty");
636 if (isEmpty(this.jTextFieldGuid
.getText())) {
637 Log
.err("Guid couldn't be empty");
640 if (isEmpty(this.jTextFieldVersion
.getText())) {
641 Log
.err("Version couldn't be empty");
644 if (isEmpty(this.jTextAreaLicense
.getText())) {
645 Log
.err("License couldn't be empty");
648 if (isEmpty(this.jTextFieldCopyright
.getText())) {
649 Log
.err("Copyright couldn't be empty");
652 if (isEmpty(this.jTextAreaDescription
.getText())) {
653 Log
.err("Description couldn't be empty");
656 if (isEmpty(this.jTextFieldAbstract
.getText())) {
657 Log
.err("Abstract couldn't be empty");
662 // Check if all fields have correct data types
664 if (!DataValidation
.isBaseName(this.jTextFieldBaseName
.getText())) {
665 Log
.err("Incorrect data type for Base Name");
668 if (!DataValidation
.isGuid((this.jTextFieldGuid
).getText())) {
669 Log
.err("Incorrect data type for Guid");
672 if (!DataValidation
.isAbstract(this.jTextFieldAbstract
.getText())) {
673 Log
.err("Incorrect data type for Abstract");
676 if (!DataValidation
.isCopyright(this.jTextFieldCopyright
.getText())) {
677 Log
.err("Incorrect data type for Copyright");
684 Save all components of Spd Header
685 if exists spdHeader, set the value directly
686 if not exists spdHeader, new an instance first
692 } catch (Exception e
) {
693 Log
.err("Save Package", e
.getMessage());
698 This method initializes Package type and Compontent type
701 private void initFrame() {
706 * @see java.awt.event.ComponentListener#componentResized(java.awt.event.ComponentEvent)
708 * Override componentResized to resize all components when frame's size is changed
710 public void componentResized(ComponentEvent arg0
) {
711 int intPreferredWidth
= 500;
712 int intCurrentWidth
= this.getJContentPane().getWidth();
714 resizeComponentWidth(this.jTextFieldBaseName
, intCurrentWidth
,intPreferredWidth
);
715 resizeComponentWidth(this.jTextFieldGuid
, intCurrentWidth
,intPreferredWidth
);
716 resizeComponentWidth(this.jTextFieldVersion
, intCurrentWidth
,intPreferredWidth
);
717 resizeComponentWidth(this.jTextField
, intCurrentWidth
,intPreferredWidth
);
718 resizeComponentWidth(this.jScrollPaneLicense
, intCurrentWidth
,intPreferredWidth
);
719 resizeComponentWidth(this.jTextFieldCopyright
, intCurrentWidth
,intPreferredWidth
);
720 resizeComponentWidth(this.jScrollPaneDescription
, intCurrentWidth
,intPreferredWidth
);
721 resizeComponentWidth(this.jTextFieldSpecification
, intCurrentWidth
,intPreferredWidth
);
722 resizeComponentWidth(this.jTextFieldAbstract
, intCurrentWidth
,intPreferredWidth
);
723 relocateComponentX(this.jButtonGenerateGuid
, intCurrentWidth
, jButtonGenerateGuid
.getWidth(),30);
726 private JScrollPane
getTopScrollPane() {
727 if (topScrollPane
== null){
728 topScrollPane
= new JScrollPane();
729 topScrollPane
.setViewportView(getJContentPane());
731 return topScrollPane
;