gov.noaa.pmel.sgt.swing.prop
Class GeoDateDialog

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by java.awt.Window
              extended by java.awt.Dialog
                  extended by javax.swing.JDialog
                      extended by gov.noaa.pmel.sgt.swing.prop.GeoDateDialog
All Implemented Interfaces:
java.awt.event.ActionListener, java.awt.event.ItemListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.RootPaneContainer, javax.swing.WindowConstants

public class GeoDateDialog
extends javax.swing.JDialog
implements java.awt.event.ItemListener, java.beans.PropertyChangeListener, java.awt.event.ActionListener

GeoDateDialog is a calendar, plus optionally, time, chooser that produces a date. It allows the invoker to set the allowable range of dates by specifying an earliest and latest allowable date. The user can select a date to within 5 minutes. If the hour and minutes aren't needed, a flag allows the exclusion of the display of these fields.

Since:
2.0
Version:
$Revision$, $Date$
Author:
Chris Windsor
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JDialog
javax.swing.JDialog.AccessibleJDialog
 
Nested classes/interfaces inherited from class java.awt.Dialog
java.awt.Dialog.AccessibleAWTDialog
 
Nested classes/interfaces inherited from class java.awt.Window
java.awt.Window.AccessibleAWTWindow
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
static int CANCEL_RESPONSE
           
static int DATE
           
static int HOUR_OF_DAY
           
static int MINUTE
           
static int MONTH
           
static int OK_RESPONSE
           
static int YEAR
           
 
Fields inherited from class javax.swing.JDialog
accessibleContext, rootPane, rootPaneCheckingEnabled
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.WindowConstants
DISPOSE_ON_CLOSE, DO_NOTHING_ON_CLOSE, EXIT_ON_CLOSE, HIDE_ON_CLOSE
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
GeoDateDialog()
           
GeoDateDialog(GeoDate inDate)
           
GeoDateDialog(GeoDate inDate, GeoDate earliestDateAllowedIn, GeoDate latestDateAllowedIn, int xlocIn, int ylocIn)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent event)
           
 void addPropertyChangeListener(java.beans.PropertyChangeListener l)
           
 java.awt.Font getBoldFont()
           
 java.awt.Color getCalBackground()
           
 GeoDate getDate()
           
 GeoDate getEarliestDateAllowed()
           
 GeoDate getGeoDate()
           
 boolean getHideTime()
           
 GeoDate getInitialDate()
           
 GeoDate getLatestDateAllowed()
           
 java.awt.Color getPanelBackground()
           
 java.awt.Font getRegularFont()
           
 java.awt.Color getSelectedButnBackground()
           
 java.lang.String getTitle()
           
 void itemStateChanged(java.awt.event.ItemEvent itemEvent)
           
static void main(java.lang.String[] args)
           
 void propertyChange(java.beans.PropertyChangeEvent event)
           
 void removePropertyChangeListener(java.beans.PropertyChangeListener l)
           
 void resetMonthYearPanel(GeoDate newDate)
           
 void setBoldFont(java.awt.Font boldFontIn)
           
 void setCalBackground(java.awt.Color color)
           
 void setEarliestDateAllowed(GeoDate earliestDateAllowed)
           
 void setGeoDate(GeoDate dt)
           
 void setHideTime(boolean ans)
           
 void setInitialDate(GeoDate initialDateIn)
           
 void setLatestDateAllowed(GeoDate latestDateAllowed)
           
 void setOutputDateFormatter(java.text.SimpleDateFormat sdf)
           
 void setPanelBackground(java.awt.Color color)
           
 void setRegularFont(java.awt.Font regularFontIn)
           
 void setSelectedButnBackground(java.awt.Color color)
           
 void setTitle(java.lang.String title)
           
 int showDialog(GeoDate date, int x, int y)
           
 
Methods inherited from class javax.swing.JDialog
addImpl, createRootPane, dialogInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getJMenuBar, getLayeredPane, getRootPane, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, update
 
Methods inherited from class java.awt.Dialog
addNotify, hide, isModal, isResizable, isUndecorated, setModal, setResizable, setUndecorated, show
 
Methods inherited from class java.awt.Window
addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, finalize, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getGraphicsConfiguration, getInputContext, getListeners, getLocale, getMostRecentFocusOwner, getOwnedWindows, getOwner, getToolkit, getWarningString, getWindowFocusListeners, getWindowListeners, getWindowStateListeners, isActive, isAlwaysOnTop, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isShowing, pack, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, setAlwaysOnTop, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setLocationByPlatform, setLocationRelativeTo, toBack, toFront
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, getPreferredSize, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paint, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, removeNotify, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphics, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, repaint, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, reshape, resize, resize, setBackground, setBounds, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setLocation, setLocation, setMaximumSize, setMinimumSize, setName, setPreferredSize, setSize, setSize, setVisible, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

OK_RESPONSE

public static int OK_RESPONSE

CANCEL_RESPONSE

public static int CANCEL_RESPONSE

DATE

public static final int DATE
See Also:
Constant Field Values

YEAR

public static final int YEAR
See Also:
Constant Field Values

MONTH

public static final int MONTH
See Also:
Constant Field Values

MINUTE

public static final int MINUTE
See Also:
Constant Field Values

HOUR_OF_DAY

public static final int HOUR_OF_DAY
See Also:
Constant Field Values
Constructor Detail

GeoDateDialog

public GeoDateDialog(GeoDate inDate)

GeoDateDialog

public GeoDateDialog(GeoDate inDate,
                     GeoDate earliestDateAllowedIn,
                     GeoDate latestDateAllowedIn,
                     int xlocIn,
                     int ylocIn)

GeoDateDialog

public GeoDateDialog()
Method Detail

setEarliestDateAllowed

public void setEarliestDateAllowed(GeoDate earliestDateAllowed)

setLatestDateAllowed

public void setLatestDateAllowed(GeoDate latestDateAllowed)

getEarliestDateAllowed

public GeoDate getEarliestDateAllowed()

getLatestDateAllowed

public GeoDate getLatestDateAllowed()

setOutputDateFormatter

public void setOutputDateFormatter(java.text.SimpleDateFormat sdf)

setInitialDate

public void setInitialDate(GeoDate initialDateIn)

setGeoDate

public void setGeoDate(GeoDate dt)

setTitle

public void setTitle(java.lang.String title)
Overrides:
setTitle in class java.awt.Dialog

getTitle

public java.lang.String getTitle()
Overrides:
getTitle in class java.awt.Dialog

getInitialDate

public GeoDate getInitialDate()

setRegularFont

public void setRegularFont(java.awt.Font regularFontIn)

getRegularFont

public java.awt.Font getRegularFont()

setBoldFont

public void setBoldFont(java.awt.Font boldFontIn)

getBoldFont

public java.awt.Font getBoldFont()

setPanelBackground

public void setPanelBackground(java.awt.Color color)

getPanelBackground

public java.awt.Color getPanelBackground()

setCalBackground

public void setCalBackground(java.awt.Color color)

getCalBackground

public java.awt.Color getCalBackground()

setSelectedButnBackground

public void setSelectedButnBackground(java.awt.Color color)

getSelectedButnBackground

public java.awt.Color getSelectedButnBackground()

setHideTime

public void setHideTime(boolean ans)

getHideTime

public boolean getHideTime()

showDialog

public int showDialog(GeoDate date,
                      int x,
                      int y)

getGeoDate

public GeoDate getGeoDate()

resetMonthYearPanel

public void resetMonthYearPanel(GeoDate newDate)

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent itemEvent)
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent event)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

getDate

public GeoDate getDate()

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent event)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener

addPropertyChangeListener

public void addPropertyChangeListener(java.beans.PropertyChangeListener l)
Overrides:
addPropertyChangeListener in class java.awt.Window

removePropertyChangeListener

public void removePropertyChangeListener(java.beans.PropertyChangeListener l)
Overrides:
removePropertyChangeListener in class java.awt.Component

main

public static void main(java.lang.String[] args)