Package com.moneydance.awt
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
-
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.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
-
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 callinggetDate()
orgetDateInt()
.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
-
Field Details
-
PROP_DATE_CHANGED
public static final java.lang.String PROP_DATE_CHANGEDProperty change name for event fired when the date edited by this control changes.- See Also:
- Constant Field Values
-
-
Constructor Details
-
JDateField
public JDateField(com.moneydance.apps.md.view.gui.MoneydanceGUI mdGUI) -
JDateField
-
JDateField
-
-
Method Details
-
setVisible
public void setVisible(boolean vis)- Overrides:
setVisible
in classjavax.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 callinggetDate()
orgetDateInt()
. This should be set totrue
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 classjavax.swing.JTextField
-
getMinimumSize
public java.awt.Dimension getMinimumSize()- Overrides:
getMinimumSize
in classjavax.swing.JComponent
-
updateUI
public void updateUI()- Overrides:
updateUI
in classjavax.swing.text.JTextComponent
-
getDateFormat
-
setDateFormat
-
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 classjavax.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), callsetReformatOnFocusLost(boolean)
and pass infalse
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), callsetReformatOnFocusLost(boolean)
and pass infalse
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 interfacejava.awt.event.KeyListener
-
keyReleased
public void keyReleased(java.awt.event.KeyEvent evt)- Specified by:
keyReleased
in interfacejava.awt.event.KeyListener
-
keyTyped
public void keyTyped(java.awt.event.KeyEvent evt)- Specified by:
keyTyped
in interfacejava.awt.event.KeyListener
-