View Javadoc

1   
2   package org.xrn.gui;
3   
4   import java.awt.Color;
5   import java.awt.Font;
6   import java.awt.event.ActionEvent;
7   import java.awt.event.ActionListener;
8   import java.awt.event.ItemEvent;
9   import java.awt.event.ItemListener;
10  
11  import javax.swing.JButton;
12  import javax.swing.JComponent;
13  import javax.swing.JLabel;
14  import javax.swing.JPanel;
15  import javax.swing.JTextField;
16  import javax.swing.border.TitledBorder;
17  
18  import org.xrn.xsd2java.Deliveries;
19  import org.xrn.xsd2java.ReleaseNotesType.DeliveriesType;
20  import org.xrn.xsd2java.impl.DeliveriesImpl;
21  import org.xrn.xsd2java.impl.ReleaseNotesTypeImpl.DeliveriesTypeImpl;
22  
23  /***
24   * 
25   * The deliveries panel in the main window and release tabbed pane
26   * @author Carsten Maneg
27   * Date Nov 14, 2004
28   * Time 10:17:26 PM
29   */
30  public class DeliveriesPanel extends JPanel implements ActionListener, ItemListener{
31      private Font schriftTyp;
32      
33      private JButton radierenAS;
34      private JLabel hrefLabel = new JLabel( "HREF" );
35      private JTextField hrefField = new JTextField();
36   
37      private JPanel panelOwner = null;
38      
39      private DeliveriesType deliveries = null;
40      private Deliveries releaseDeliveries = new DeliveriesImpl();
41                      
42      public DeliveriesPanel( JPanel owner, String title ){
43    	
44          if( title == null )
45              title = "";
46          setBorder( new TitledBorder( title ) );
47          schriftTyp =  new Font( "newFont", Font.BOLD, 14 );
48          setFont( schriftTyp );
49          setLayout( null );
50          
51          panelOwner = owner;
52          
53          dlgObjHinzufuegen( hrefLabel, 15, 25, 50, 20 );
54          dlgObjHinzufuegen( hrefField, 15, 50, 300, 20 );  	
55      }
56  
57      /***
58       * 
59       * @param c
60       * @param x0
61       * @param y0
62       * @param breite
63       * @param hoehe
64       */
65      public void dlgObjHinzufuegen( JComponent c, int x0, int y0, int breite, int hoehe ){
66          c.setBounds( x0, y0, breite, hoehe );
67          c.setForeground( Color.black );
68          add(c);
69      }
70      
71      /***
72       * 
73       */
74      public void actionPerformed( ActionEvent e ){
75    	
76      }
77  
78      /***
79       * 
80       */
81      public void itemStateChanged( ItemEvent event ){
82    	
83      }
84  
85      /***
86       * Delete the input and set the default value if necessary
87       *
88       */
89      public void resetFields( ){
90          hrefField.setText( "" );
91      }
92      
93      /***
94       * 
95       * @return the deliveries
96       */
97      public DeliveriesType getDeliveries(){
98          deliveries = new DeliveriesTypeImpl();
99          deliveries.setHref( hrefField.getText() );        
100         return this.deliveries;
101     }
102     
103     /***
104      * 
105      * @param deliveries
106      */
107     public void setDeliveries( DeliveriesType deliveries ){
108         this.deliveries = deliveries;
109         hrefField.setText( deliveries.getHref() );
110     }    
111 
112     /***
113      * 
114      * @return the delivery
115      */
116     public Deliveries getReleaseDeliveries(){
117 //        releaseDeliveries.getDelivery().add( releaseDelivery );
118 //        releaseDeliveries.getSummary().setContentType( "" );
119         return this.releaseDeliveries;
120     }
121     
122     /***
123      * 
124      * @param deliveries
125      */
126     public void setReleaseDeliveries( Deliveries releaseDeliveries ){
127         this.releaseDeliveries = releaseDeliveries;
128         
129     }    
130 }