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
22
23
24
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
37
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 }