![]() |
|||
DateGUI.javaGo 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 |
|||