View Javadoc

1   
2   package org.xrn.gui;
3   
4   import java.awt.Color;
5   import java.awt.event.ActionEvent;
6   import java.awt.event.ActionListener;
7   
8   import javax.swing.JComponent;
9   import javax.swing.JLabel;
10  import javax.swing.JPanel;
11  import javax.swing.JScrollPane;
12  import javax.swing.JTextField;
13  import javax.swing.JTextPane;
14  import javax.swing.border.TitledBorder;
15  
16  import org.xrn.xsd2java.ReleaseNotesType.ComponentsType.ComponentType;
17  import org.xrn.xsd2java.impl.ComponentImpl;
18  
19  /*
20   * 
21   * The release component panel - show one component
22   * @author Carsten Maneg
23   * Date Nov 12, 2004
24   * Time 11:10:59 PM
25   */
26  public class OneReleaseComponentPanel extends JPanel implements ActionListener{
27      private JPanel panelOwner;
28      
29      private JLabel idLabel = new JLabel( "Name (ID)" );
30      private JTextField idField = new JTextField();
31      private JLabel versionLabel = new JLabel( "Version" );
32      private JTextField versionField = new JTextField();
33      private JLabel contentLabel = new JLabel( "Content" );
34      private JTextPane contentField = new JTextPane();
35      private JScrollPane scrollPane = null;
36  //    private JLabel versionLabel = new JLabel( "Version" );
37  //    private JTextField versionField = new JTextField();
38      
39      private ComponentImpl featureComponent = null;
40      private ComponentType component = null;
41                     
42      /***
43       * Constructor
44       * @param owner - parent of the panel
45       */
46      public OneReleaseComponentPanel( JPanel owner ){
47    	
48          setBorder( new TitledBorder( " Component " ) );
49          setLayout( null );
50          
51          panelOwner = owner;
52          
53          idLabel.setFont( XRNConstants.FONT_BOLD );
54          
55          dlgObjHinzufuegen( idLabel, 20, 25, 60, 20 ); 
56          dlgObjHinzufuegen( idField, 80, 25, 200, 20 ); 
57          dlgObjHinzufuegen( versionLabel, 20, 55, 60, 20 ); 
58          dlgObjHinzufuegen( versionField, 80, 55, 200, 20 ); 
59          dlgObjHinzufuegen( contentLabel, 20, 85, 60, 20 );
60          scrollPane = new JScrollPane( contentField );
61          dlgObjHinzufuegen( scrollPane, 80, 85, 200, 40 );        
62      }
63  
64      /***
65       * 
66       * @param c
67       * @param x0
68       * @param y0
69       * @param width
70       * @param height
71       */
72      public void dlgObjHinzufuegen( JComponent c, int x0, int y0, int width, int height ){
73          c.setBounds( x0, y0, width, height );
74          c.setForeground( Color.black );
75          add(c);
76      }
77      
78      /***
79       * 
80       */
81      public void actionPerformed( ActionEvent e ){
82    	
83      }
84      
85      /***
86       * Delete the input fields
87       *
88       */
89      public void resetFields( ){
90          idField.setText( "" );
91          versionField.setText( "" );
92          contentField.setText( "" );
93      }
94      
95      /***
96       * 
97       * @return
98       */
99      public ComponentImpl getFeatureComponent(){
100         featureComponent = new ComponentImpl();
101         featureComponent.setID( idField.getText() );
102         featureComponent.setVersion( versionField.getText() );
103         featureComponent.setContentType( contentField.getText() );
104         return this.featureComponent;
105     }
106     
107     /***
108      * 
109      * @param comp
110      */
111     public void setFeatureComponent( ComponentImpl comp ){
112         this.featureComponent = comp;
113         idField.setText( comp.getID() );
114         versionField.setText( comp.getVersion() );
115         if( comp.getContent().size() > 0 )
116             contentField.setText( (String)comp.getContent().get( 0 ) );
117     }
118     
119 }