DateGUI.java

Go to the documentation of this file.
00001 /*
00002  * DateDimensionGUI.java
00003  *
00004  * Created on 4 mars 2003, 12:21
00005  *  Copyright (C) 2003 Philippe MOULIN
00006  *  www.net2map.org
00007  *
00008  *  This program is free software; you can redistribute it and/or
00009  *  modify it under the terms of the GNU General Public License
00010  *  as published by the Free Software Foundation; either version 2
00011  *  of the License, or (at your option) any later version.
00012  *
00013  *  This program is distributed in the hope that it will be useful,
00014  *  but WITHOUT ANY WARRANTY; without even the implied warranty of
00015  *  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
00016  *  GNU Lesser General Public License for more details.
00017  *
00018  *  You should have received a copy of the GNU General Public License
00019  *  along with this program; if not, write to the Free Software
00020  *  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
00021  */
00022 
00023 package org.net2map.pov.dimension.date;
00024 import java.beans.*;
00025 
00029 public class DateGUI 
00030        extends org.net2map.pov.dimension.GUI 
00031        implements PropertyChangeListener
00032 {
00033     private static org.apache.log4j.Logger logger = 
00034     org.apache.log4j.Logger.getLogger(DateGUI.class.getName());
00036     //private static final String     dimensionName = "Date";
00037     public static final String PROP_EARLIEST_DATE_PROPERTY = "earliestDate";
00038     public static final String PROP_LATEST_DATE_PROPERTY = "latestDate";
00039 
00040     private PropertyChangeSupport propertySupport;
00041 
00042     private com.toedter.calendar.JCalendar             startDateGUI;
00043     private com.toedter.calendar.JCalendar             endDateGUI;
00044     
00046     public DateGUI(org.net2map.pov.dimension.Container paramContainer)
00047     {
00048         super(paramContainer);
00049         logger.setLevel((org.apache.log4j.Level)org.apache.log4j.Priority.DEBUG);
00050         logger.warn("Creating...");
00051         initComponents();
00052         propertySupport = new PropertyChangeSupport( this );
00053 
00054         startDateGUI = new com.toedter.calendar.JCalendar();
00055         endDateGUI =   new com.toedter.calendar.JCalendar();
00056         
00057         startDateGUI.addPropertyChangeListener("calendar",this);
00058         endDateGUI.addPropertyChangeListener("calendar",this);
00059         startDateGUI.setFont(new java.awt.Font(null,java.awt.Font.PLAIN, 9));
00060         endDateGUI.setFont(new java.awt.Font(null,java.awt.Font.PLAIN, 9));
00061         
00062         java.util.Calendar initializer = java.util.Calendar.getInstance ();
00063         System.out.println("Initializing endDateGUI with: " + 
00064                            initializer +
00065                            "(" + 
00066                            initializer.get(java.util.Calendar.YEAR) +
00067                            "/" + 
00068                            initializer.get(java.util.Calendar.MONTH) +
00069                            "/" + 
00070                            initializer.get(java.util.Calendar.DATE) +
00071                            ")");
00072         //endDateGUI.setCalendar(initializer);
00073         endDateGUI.getYearChooser ().setYear (initializer.get(java.util.Calendar.YEAR));
00074         endDateGUI.getMonthChooser ().setMonth (initializer.get(java.util.Calendar.MONTH));
00075         endDateGUI.getDayChooser ().setDay (initializer.get(java.util.Calendar.DATE));
00076 
00077         initializer.setTimeInMillis (1);
00078         startDateGUI.setCalendar(initializer);
00079         startDateGUI.getYearChooser ().setYear (1980);
00080         startDateGUI.getMonthChooser ().setMonth (1);
00081         startDateGUI.getDayChooser ().setDay (2);
00082 
00083         startDateGUI.setPreferredSize(new java.awt.Dimension(HorizontalSize - 2 * HorizontalMargin, PreferredVerticalSize - VerticalMargin));
00084         endDateGUI.setPreferredSize(new java.awt.Dimension(HorizontalSize - 2 * HorizontalMargin, PreferredVerticalSize - VerticalMargin));
00085         startDateGUI.setMinimumSize(new java.awt.Dimension(HorizontalSize - 2 * HorizontalMargin, MinimumVerticalSize - VerticalMargin));
00086         endDateGUI.setMinimumSize(new java.awt.Dimension(HorizontalSize - 2 * HorizontalMargin, MinimumVerticalSize - VerticalMargin));
00087         startDateGUI.setMaximumSize(new java.awt.Dimension(HorizontalSize - 2 * HorizontalMargin, MaximumVerticalSize - VerticalMargin));
00088         endDateGUI.setMaximumSize(new java.awt.Dimension(HorizontalSize - 2 * HorizontalMargin, MaximumVerticalSize - VerticalMargin));
00089         
00090         java.awt.GridBagConstraints gridBagConstraints;
00091 
00092         gridBagConstraints = new java.awt.GridBagConstraints();
00093         gridBagConstraints.gridx = 0;
00094         gridBagConstraints.gridy = 0;
00095         gridBagConstraints.weightx = 0;
00096         gridBagConstraints.weighty = 0;
00097         gridBagConstraints.insets = new java.awt.Insets(1, 1, 1, 1);
00098         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;       
00099         gridBagConstraints.anchor = java.awt.GridBagConstraints.NORTH;        
00100         jPanel1.add(startDateGUI,gridBagConstraints);
00101 
00102         gridBagConstraints = new java.awt.GridBagConstraints();
00103         gridBagConstraints.gridx = 0;
00104         gridBagConstraints.gridy = 0;
00105         gridBagConstraints.weightx = 0;
00106         gridBagConstraints.weighty = 0;
00107         gridBagConstraints.insets = new java.awt.Insets(1, 1, 1, 1);
00108         gridBagConstraints.fill = java.awt.GridBagConstraints.NONE;  
00109         gridBagConstraints.anchor = java.awt.GridBagConstraints.EAST;
00110         jPanel2.add(endDateGUI,gridBagConstraints);
00111         
00112         setMaximumSize(new java.awt.Dimension(HorizontalSize, 3 * MaximumVerticalSize));
00113         setMinimumSize(new java.awt.Dimension(HorizontalSize, 3 * MinimumVerticalSize));
00114         setPreferredSize(new java.awt.Dimension(HorizontalSize, 3 * PreferredVerticalSize));
00115         logger.warn("...Created");
00116     }
00117     
00118     public void propertyChange(PropertyChangeEvent theEvent)
00119     {
00120         if (theEvent.getSource () == startDateGUI)
00121         {
00122             propertySupport.firePropertyChange ( PROP_EARLIEST_DATE_PROPERTY, 
00123                                                  theEvent.getOldValue (), 
00124                                                  theEvent.getNewValue ());
00125         }
00126         else if (theEvent.getSource () == endDateGUI)
00127         {
00128             propertySupport.firePropertyChange (PROP_LATEST_DATE_PROPERTY, 
00129                                                 theEvent.getOldValue (), 
00130                                                 theEvent.getNewValue ());
00131         }
00132     }
00133     
00134     public  void addPropertyChangeListener(String                 propertyName, 
00135                                            PropertyChangeListener listener)
00136     {
00137         System.out.println("addPropertyChangeListener");
00138         propertySupport.addPropertyChangeListener (propertyName, listener);
00139     }
00140     
00141     public  void removePropertyChangeListener(String                 propertyName, 
00142                                               PropertyChangeListener listener)
00143     {
00144         System.out.println("removePropertyChangeListener");        
00145         propertySupport.removePropertyChangeListener (propertyName, listener);
00146     }
00147     
00153     private void initComponents()
00154     {
00155         java.awt.GridBagConstraints gridBagConstraints;
00156 
00157         jPanel1 = new javax.swing.JPanel();
00158         jPanel2 = new javax.swing.JPanel();
00159 
00160         setLayout(new java.awt.GridBagLayout());
00161 
00162         setBorder(new javax.swing.border.TitledBorder(java.util.ResourceBundle.getBundle("org/net2map/pov/dimension/date/properties").getString("Dates")));
00163         jPanel1.setBorder(new javax.swing.border.TitledBorder(java.util.ResourceBundle.getBundle("org/net2map/pov/dimension/date/properties").getString("First")));
00164         jPanel1.setPreferredSize(new java.awt.Dimension(HorizontalSize - HorizontalMargin, PreferredVerticalSize));
00165         jPanel1.setMinimumSize(new java.awt.Dimension(HorizontalSize - HorizontalMargin, MinimumVerticalSize));
00166         jPanel1.setMaximumSize(new java.awt.Dimension(HorizontalSize - HorizontalMargin, MaximumVerticalSize));
00167 
00168         gridBagConstraints = new java.awt.GridBagConstraints();
00169         gridBagConstraints.gridx = 0;
00170         gridBagConstraints.gridy = 0;
00171         gridBagConstraints.weightx = 100;
00172         gridBagConstraints.weighty = 100;
00173         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00174         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
00175         add(jPanel1, gridBagConstraints);
00176 
00177         jPanel2.setBorder(new javax.swing.border.TitledBorder(java.util.ResourceBundle.getBundle("org/net2map/pov/dimension/date/properties").getString("Last")));
00178         jPanel2.setPreferredSize(new java.awt.Dimension(HorizontalSize - HorizontalMargin, PreferredVerticalSize));
00179         jPanel2.setMinimumSize(new java.awt.Dimension(HorizontalSize - HorizontalMargin, MinimumVerticalSize));
00180         jPanel2.setMaximumSize(new java.awt.Dimension(HorizontalSize - HorizontalMargin, MaximumVerticalSize));   
00181         gridBagConstraints = new java.awt.GridBagConstraints();
00182         gridBagConstraints.gridx = 0;
00183         gridBagConstraints.gridy = 1;
00184         gridBagConstraints.weightx = 100;
00185         gridBagConstraints.weighty = 100;
00186         gridBagConstraints.fill = java.awt.GridBagConstraints.BOTH;
00187         gridBagConstraints.anchor = java.awt.GridBagConstraints.WEST;
00188         add(jPanel2, gridBagConstraints);
00189     }
00190 
00191     private javax.swing.JPanel jPanel2;
00192     private javax.swing.JPanel jPanel1;
00193 
00194 }
Accueil | Téléchargement | Manuel | Doc. technique | Sources CVS | Faq | Nous contacter
©2003 - All Rights Reserved