Class JDateField

java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
com.moneydance.awt.JDateField
All Implemented Interfaces:
java.awt.event.KeyListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible, javax.swing.Scrollable, javax.swing.SwingConstants

public class JDateField
extends javax.swing.JTextField
implements java.awt.event.KeyListener
See Also:
Serialized Form
  • Nested Class Summary

    Nested classes/interfaces inherited from class javax.swing.JTextField

    javax.swing.JTextField.AccessibleJTextField

    Nested classes/interfaces inherited from class javax.swing.text.JTextComponent

    javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding

    Nested classes/interfaces inherited from class javax.swing.JComponent

    javax.swing.JComponent.AccessibleJComponent

    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.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
  • Field Summary

    Fields 
    Modifier and Type Field Description
    static java.lang.String PROP_DATE_CHANGED
    Property change name for event fired when the date edited by this control changes.

    Fields inherited from class javax.swing.JTextField

    notifyAction

    Fields inherited from class javax.swing.text.JTextComponent

    DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY

    Fields inherited from class javax.swing.JComponent

    listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW

    Fields inherited from class java.awt.Component

    accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT

    Fields inherited from interface java.awt.image.ImageObserver

    ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH

    Fields inherited from interface javax.swing.SwingConstants

    BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
  • Constructor Summary

    Constructors 
    Constructor Description
    JDateField​(CustomDateFormat format)  
    JDateField​(CustomDateFormat format, int cols)  
    JDateField​(com.moneydance.apps.md.view.gui.MoneydanceGUI mdGUI)  
  • Method Summary

    Modifier and Type Method Description
    void decrementDate()  
    java.util.Date getDate()
    Parse and return the date value from this field.
    CustomDateFormat getDateFormat()  
    java.util.Date getDateFromString​(java.lang.String dateStr)  
    int getDateInt()
    Parse and return the date value from this field.
    int getDateIntFromString​(java.lang.String dateStr)  
    java.awt.Dimension getMinimumSize()  
    java.awt.Dimension getPreferredSize()  
    java.lang.String getStringFromDate​(java.util.Date date)  
    java.lang.String getStringFromDateInt​(int date)  
    void gotoFirstDayInMonth()  
    void gotoFirstDayInYear()  
    void gotoLastDayInMonth()  
    void gotoLastDayInYear()  
    void gotoToday()  
    void incrementDate()  
    void keyPressed​(java.awt.event.KeyEvent evt)  
    void keyReleased​(java.awt.event.KeyEvent evt)  
    void keyTyped​(java.awt.event.KeyEvent evt)  
    java.util.Date parseDate()
    Parse and return the date value from this field.
    int parseDateInt()
    Parse and return the date value from this field.
    void setDate​(long date)  
    void setDate​(java.util.Date date)  
    void setDateFormat​(CustomDateFormat newFormat)  
    void setDateInt​(int date)  
    void setReformatOnFocusLost​(boolean reformat)
    Set whether or not the contents of the date field is reformatted when the focus is lost, or when calling getDate() or getDateInt().
    void setText​(java.lang.String text)  
    void setVisible​(boolean vis)  
    void updateUI()  

    Methods inherited from class javax.swing.JTextField

    actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getActions, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, getUIClassID, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setDocument, setFont, setHorizontalAlignment, setScrollOffset

    Methods inherited from class javax.swing.text.JTextComponent

    addCaretListener, addInputMethodListener, addKeymap, copy, cut, fireCaretUpdate, getCaret, getCaretColor, getCaretListeners, getCaretPosition, getDisabledTextColor, getDocument, getDragEnabled, getDropLocation, getDropMode, getFocusAccelerator, getHighlighter, getInputMethodRequests, getKeymap, getKeymap, getMargin, getNavigationFilter, getPreferredScrollableViewportSize, getPrintable, getScrollableBlockIncrement, getScrollableTracksViewportHeight, getScrollableTracksViewportWidth, getScrollableUnitIncrement, getSelectedText, getSelectedTextColor, getSelectionColor, getSelectionEnd, getSelectionStart, getText, getText, getToolTipText, getUI, isEditable, loadKeymap, modelToView, modelToView2D, moveCaretPosition, paste, print, print, print, processInputMethodEvent, read, removeCaretListener, removeKeymap, removeNotify, replaceSelection, restoreComposedText, saveComposedText, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setUI, viewToModel, viewToModel2D, write

    Methods inherited from class javax.swing.JComponent

    addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, unregisterKeyboardAction, update

    Methods inherited from class java.awt.Container

    add, add, add, add, add, addContainerListener, addImpl, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setLayout, transferFocusDownCycle, validate, validateTree

    Methods inherited from class java.awt.Component

    action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
  • Field Details

    • PROP_DATE_CHANGED

      public static final java.lang.String PROP_DATE_CHANGED
      Property change name for event fired when the date edited by this control changes.
      See Also:
      Constant Field Values
  • Constructor Details

  • Method Details

    • setVisible

      public void setVisible​(boolean vis)
      Overrides:
      setVisible in class javax.swing.JComponent
    • setReformatOnFocusLost

      public void setReformatOnFocusLost​(boolean reformat)
      Set whether or not the contents of the date field is reformatted when the focus is lost, or when calling getDate() or getDateInt(). This should be set to true if the date field can be set to an empty value, or if you are calling one of the above methods during an event notification from this control (changing the value inside an event notification can fire an IllegalStateException). This is only available as of build 550.
      Parameters:
      reformat - True to allow automatic reformatting of the text in the edit control, false to suppress reformatting.
    • getPreferredSize

      public java.awt.Dimension getPreferredSize()
      Overrides:
      getPreferredSize in class javax.swing.JTextField
    • getMinimumSize

      public java.awt.Dimension getMinimumSize()
      Overrides:
      getMinimumSize in class javax.swing.JComponent
    • updateUI

      public void updateUI()
      Overrides:
      updateUI in class javax.swing.text.JTextComponent
    • getDateFormat

      public CustomDateFormat getDateFormat()
    • setDateFormat

      public void setDateFormat​(CustomDateFormat newFormat)
    • setDate

      public void setDate​(long date)
    • setDate

      public void setDate​(java.util.Date date)
    • setDateInt

      public void setDateInt​(int date)
    • setText

      public void setText​(java.lang.String text)
      Overrides:
      setText in class javax.swing.text.JTextComponent
    • getStringFromDate

      public final java.lang.String getStringFromDate​(java.util.Date date)
    • getStringFromDateInt

      public final java.lang.String getStringFromDateInt​(int date)
    • getDateIntFromString

      public final int getDateIntFromString​(java.lang.String dateStr)
    • getDateFromString

      public final java.util.Date getDateFromString​(java.lang.String dateStr)
    • parseDate

      public java.util.Date parseDate()
      Parse and return the date value from this field.
    • parseDateInt

      public int parseDateInt()
      Parse and return the date value from this field.
    • getDate

      public java.util.Date getDate()
      Parse and return the date value from this field. This also reformats the value in the field, if necessary. If you do not want the text reformatted (for example while handling an event notification), call setReformatOnFocusLost(boolean) and pass in false prior to calling this method.
      Returns:
      The date from the control, formatted as a Date.
    • getDateInt

      public int getDateInt()
      Parse and return the date value from this field. This also reformats the value in the field, if necessary. If you do not want the text reformatted (for example while handling an event notification), call setReformatOnFocusLost(boolean) and pass in false prior to calling this method. If the text in the field is invalid, the date will be reset back to what it was.
      Returns:
      The date from the control, formatted as an integer.
    • incrementDate

      public void incrementDate()
    • decrementDate

      public void decrementDate()
    • gotoToday

      public void gotoToday()
    • gotoFirstDayInMonth

      public void gotoFirstDayInMonth()
    • gotoLastDayInMonth

      public void gotoLastDayInMonth()
    • gotoFirstDayInYear

      public void gotoFirstDayInYear()
    • gotoLastDayInYear

      public void gotoLastDayInYear()
    • keyPressed

      public void keyPressed​(java.awt.event.KeyEvent evt)
      Specified by:
      keyPressed in interface java.awt.event.KeyListener
    • keyReleased

      public void keyReleased​(java.awt.event.KeyEvent evt)
      Specified by:
      keyReleased in interface java.awt.event.KeyListener
    • keyTyped

      public void keyTyped​(java.awt.event.KeyEvent evt)
      Specified by:
      keyTyped in interface java.awt.event.KeyListener