arlut.csd.JDataComponent
Class JdateField

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--arlut.csd.JDataComponent.JdateField
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, JsetValueCallback, java.awt.MenuContainer, java.io.Serializable

public class JdateField
extends javax.swing.JPanel
implements JsetValueCallback, java.awt.event.ActionListener

This class defines a date input field object.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
private  javax.swing.JButton _calendarButton
           
private  javax.swing.JButton _clearButton
           
private  JstringField _date
           
private  java.text.SimpleDateFormat _dateformat
           
protected  java.util.GregorianCalendar _myCalendar
           
protected  java.util.TimeZone _myTimeZone
           
private  boolean allowCallback
           
private  JsetValueCallback callback
           
private  boolean changed
           
(package private) static boolean debug
           
private  boolean iseditable
           
private  boolean limited
           
private  java.util.Date maxDate
           
private  java.util.Date minDate
           
protected  java.util.Date my_date
           
protected  java.util.Date old_date
           
private  JpopUpCalendar pCal
           
private  boolean unset
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JdateField()
          Minimal Constructor for JdateField.
JdateField(java.util.Date date, boolean iseditable, boolean islimited, java.util.Date minDate, java.util.Date maxDate)
          Contructor that creates a JdateField based on the date it is given.
JdateField(java.util.Date date, boolean iseditable, boolean islimited, java.util.Date minDate, java.util.Date maxDate, JsetValueCallback parent)
          Contructor that creates a JdateField based on the Date object it is given.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
 java.util.Date getDate()
          returns the date associated with this JdateField
 void processFocusEvent(java.awt.event.FocusEvent e)
          Tie into the focus event handling.
 void setCallback(JsetValueCallback callback)
          sets the parent of this component for callback purposes
 void setDate(java.util.Date d)
          sets the date value of this JdateField
 void setDate(java.util.Date d, boolean checkLimits)
          sets the date value of this JdateField
 void setEditable(boolean editable)
          May this field be edited?
 void setEnabled(boolean enabled)
          Passes enabled to all components in the date field.
 boolean setValuePerformed(JValueObject valueObj)
          This is the callback that the JentryField uses to notify us if the user entered something in the text field.
 void unregister()
          This method is to be called when the containerPanel holding this date field is being closed down.
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resetGC, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, registerNatives, wait, wait, wait
 

Field Detail

debug

static final boolean debug

allowCallback

private boolean allowCallback

changed

private boolean changed

limited

private boolean limited

unset

private boolean unset

iseditable

private boolean iseditable

callback

private JsetValueCallback callback

my_date

protected java.util.Date my_date

old_date

protected java.util.Date old_date

maxDate

private java.util.Date maxDate

minDate

private java.util.Date minDate

_date

private JstringField _date

_calendarButton

private javax.swing.JButton _calendarButton

_clearButton

private javax.swing.JButton _clearButton

pCal

private JpopUpCalendar pCal

_myCalendar

protected java.util.GregorianCalendar _myCalendar

_myTimeZone

protected java.util.TimeZone _myTimeZone

_dateformat

private java.text.SimpleDateFormat _dateformat
Constructor Detail

JdateField

public JdateField()
Minimal Constructor for JdateField. This will construct a JdateField with no value.

JdateField

public JdateField(java.util.Date date,
                  boolean iseditable,
                  boolean islimited,
                  java.util.Date minDate,
                  java.util.Date maxDate,
                  JsetValueCallback parent)
Contructor that creates a JdateField based on the Date object it is given. This constructor can be used if the JdateField will be making callbacks to pass its data to the appropriate container.
Parameters:
parent - the container which implements the callback function for this JdateField
date - the Date object to use
iseditable - true if the datefield can be edited by the user
islimited - true if there is to be a restriction on the range of dates
minDate - the oldest possible date that can be entered into this JdateField
maxDate - the newest possible date that can be entered into this JdateField

JdateField

public JdateField(java.util.Date date,
                  boolean iseditable,
                  boolean islimited,
                  java.util.Date minDate,
                  java.util.Date maxDate)
Contructor that creates a JdateField based on the date it is given. It is also possible to set restrictions on the range of dates for this JdateField when using this constructor
Parameters:
date - the Date object to use
islimited - true if there is to be a restriction on the range of dates
minDate - the oldest possible date that can be entered into this JdateField
maxDate - the newest possible date that can be entered into this JdateField
Method Detail

actionPerformed

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

setEditable

public void setEditable(boolean editable)
May this field be edited?

setEnabled

public void setEnabled(boolean enabled)
Passes enabled to all components in the date field.
Overrides:
setEnabled in class javax.swing.JComponent

getDate

public java.util.Date getDate()
returns the date associated with this JdateField

setDate

public void setDate(java.util.Date d)
sets the date value of this JdateField
Parameters:
d - the date to use

setDate

public void setDate(java.util.Date d,
                    boolean checkLimits)
sets the date value of this JdateField
Parameters:
d - the date to use

unregister

public void unregister()
This method is to be called when the containerPanel holding this date field is being closed down. This method is responsible for popping down any connected calendar panel.

setCallback

public void setCallback(JsetValueCallback callback)
sets the parent of this component for callback purposes

setValuePerformed

public boolean setValuePerformed(JValueObject valueObj)
This is the callback that the JentryField uses to notify us if the user entered something in the text field.
Specified by:
setValuePerformed in interface JsetValueCallback
Following copied from interface: arlut.csd.JDataComponent.JsetValueCallback
Returns:
true if the callback accepted the change and the GUI component should go ahead and display the change made by the user.

processFocusEvent

public void processFocusEvent(java.awt.event.FocusEvent e)
Tie into the focus event handling.
Overrides:
processFocusEvent in class javax.swing.JComponent