public class JCalendarDateEditor extends javax.swing.JFormattedTextField implements com.toedter.calendar.IDateEditor, javax.swing.event.CaretListener, java.awt.event.FocusListener, java.awt.event.ActionListener
JTextFieldDateEditor that
allows the user to enter either the day within (current) year or a
McIDAS-X style "julian day" (YYYYDDD or YYDDD),
in addition to the formatting allowed by JTextFieldDateEditor.javax.swing.JFormattedTextField.AbstractFormatter, javax.swing.JFormattedTextField.AbstractFormatterFactoryjavax.swing.JTextField.AccessibleJTextFieldjavax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBindingjavax.swing.JComponent.AccessibleJComponent| Modifier and Type | Field and Description |
|---|---|
private java.text.SimpleDateFormat |
badYearAndDay
Parse
YYDDD dates. |
private static java.util.regex.Pattern |
badYearDay
Match
YYDDD dates. |
private java.util.Calendar |
calendar |
protected java.awt.Color |
darkGreen |
protected java.util.Date |
date |
protected java.text.SimpleDateFormat |
dateFormatter |
protected java.lang.String |
datePattern |
protected com.toedter.calendar.DateUtil |
dateUtil |
private java.text.SimpleDateFormat |
dayOfYear
Parse
DDD dates (even if they are one or two digits). |
private static java.util.regex.Pattern |
dayOnly
Match day of year.
|
private int |
hours |
private boolean |
ignoreDatePatternChange |
private boolean |
isMaskVisible |
private static org.slf4j.Logger |
logger |
protected javax.swing.text.MaskFormatter |
maskFormatter |
protected java.lang.String |
maskPattern |
private int |
millis |
private int |
minutes |
protected char |
placeholder |
private int |
seconds |
private static long |
serialVersionUID |
private java.text.SimpleDateFormat |
yearAndDay
Parse
YYYYDDD dates. |
private static java.util.regex.Pattern |
yearDay
Match
YYYYDDD. |
COMMIT, COMMIT_OR_REVERT, PERSIST, REVERTlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWaccessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
JCalendarDateEditor() |
JCalendarDateEditor(boolean showMask,
java.lang.String datePattern,
java.lang.String maskPattern,
char placeholder) |
JCalendarDateEditor(java.lang.String datePattern,
java.lang.String maskPattern,
char placeholder) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Validates the typed date and sets it (only if it is valid).
|
private java.util.Date |
attemptParsing(java.lang.String text) |
void |
caretUpdate(javax.swing.event.CaretEvent event)
After any user input, the value of the textfield is proofed.
|
private void |
checkText() |
java.lang.String |
createMaskFromDatePattern(java.lang.String datePattern)
Creates a mask from a date pattern.
|
void |
focusGained(java.awt.event.FocusEvent e) |
void |
focusLost(java.awt.event.FocusEvent focusEvent) |
java.util.Date |
getDate() |
java.lang.String |
getDateFormatString() |
java.util.Date |
getMaxSelectableDate() |
java.util.Date |
getMinSelectableDate() |
java.awt.Dimension |
getPreferredSize()
Returns the preferred size, enough to accommodate longest date someone could enter
|
javax.swing.JComponent |
getUiComponent() |
boolean |
isMaskVisible()
Returns
true, if the mask is visible. |
void |
setDate(java.util.Date date) |
protected void |
setDate(java.util.Date date,
boolean firePropertyChange)
Sets the date.
|
void |
setDateFormatString(java.lang.String dateFormatString) |
void |
setEnabled(boolean b)
Enables and disabled the compoment.
|
void |
setLocale(java.util.Locale locale) |
void |
setMaskVisible(boolean isMaskVisible)
Sets the mask visible.
|
void |
setMaxSelectableDate(java.util.Date max) |
void |
setMinSelectableDate(java.util.Date min) |
void |
setSelectableDateRange(java.util.Date min,
java.util.Date max) |
commitEdit, getActions, getFocusLostBehavior, getFormatter, getFormatterFactory, getUIClassID, getValue, invalidEdit, isEditValid, processFocusEvent, processInputMethodEvent, setDocument, setFocusLostBehavior, setFormatter, setFormatterFactory, setValueactionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffsetaddCaretListener, 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, moveCaretPosition, paste, print, print, print, 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, setText, setUI, updateUI, viewToModel, writeaddAncestorListener, 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, getMinimumSize, 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, setFocusTraversalKeys, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, validateTreeaction, 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, getPeer, 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, processHierarchyBoundsEvent, processHierarchyEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleprivate static final long serialVersionUID
private static final java.util.regex.Pattern dayOnly
private static final java.util.regex.Pattern yearDay
YYYYDDD.private static final java.util.regex.Pattern badYearDay
YYDDD dates.private static final org.slf4j.Logger logger
protected java.util.Date date
protected java.text.SimpleDateFormat dateFormatter
private final java.text.SimpleDateFormat dayOfYear
DDD dates (even if they are one or two digits).private final java.text.SimpleDateFormat yearAndDay
YYYYDDD dates.private final java.text.SimpleDateFormat badYearAndDay
YYDDD dates.protected javax.swing.text.MaskFormatter maskFormatter
protected java.lang.String datePattern
protected java.lang.String maskPattern
protected char placeholder
protected java.awt.Color darkGreen
protected com.toedter.calendar.DateUtil dateUtil
private boolean isMaskVisible
private boolean ignoreDatePatternChange
private int hours
private int minutes
private int seconds
private int millis
private java.util.Calendar calendar
public JCalendarDateEditor()
public JCalendarDateEditor(java.lang.String datePattern, java.lang.String maskPattern, char placeholder)
public JCalendarDateEditor(boolean showMask, java.lang.String datePattern, java.lang.String maskPattern, char placeholder)
public java.util.Date getDate()
getDate in interface com.toedter.calendar.IDateEditorpublic void setDate(java.util.Date date)
setDate in interface com.toedter.calendar.IDateEditorprotected void setDate(java.util.Date date, boolean firePropertyChange)
date - the datefirePropertyChange - true, if the date property should be fired.public void setDateFormatString(java.lang.String dateFormatString)
setDateFormatString in interface com.toedter.calendar.IDateEditorpublic java.lang.String getDateFormatString()
getDateFormatString in interface com.toedter.calendar.IDateEditorpublic javax.swing.JComponent getUiComponent()
getUiComponent in interface com.toedter.calendar.IDateEditorprivate java.util.Date attemptParsing(java.lang.String text)
public void caretUpdate(javax.swing.event.CaretEvent event)
caretUpdate in interface javax.swing.event.CaretListenerevent - Caret event.public void focusLost(java.awt.event.FocusEvent focusEvent)
focusLost in interface java.awt.event.FocusListenerprivate void checkText()
public void focusGained(java.awt.event.FocusEvent e)
focusGained in interface java.awt.event.FocusListenerpublic void setLocale(java.util.Locale locale)
setLocale in interface com.toedter.calendar.IDateEditorsetLocale in class java.awt.Componentpublic java.lang.String createMaskFromDatePattern(java.lang.String datePattern)
datePattern - Date pattern.public boolean isMaskVisible()
true, if the mask is visible.true, if the mask is visible.public void setMaskVisible(boolean isMaskVisible)
isMaskVisible - Whether or not the mask should be visible.public java.awt.Dimension getPreferredSize()
getPreferredSize in class javax.swing.JTextFieldpublic void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed in interface java.awt.event.ActionListenerpublic void setEnabled(boolean b)
setEnabled in interface com.toedter.calendar.IDateEditorsetEnabled in class javax.swing.JComponentpublic java.util.Date getMaxSelectableDate()
getMaxSelectableDate in interface com.toedter.calendar.IDateEditorpublic java.util.Date getMinSelectableDate()
getMinSelectableDate in interface com.toedter.calendar.IDateEditorpublic void setMaxSelectableDate(java.util.Date max)
setMaxSelectableDate in interface com.toedter.calendar.IDateEditorpublic void setMinSelectableDate(java.util.Date min)
setMinSelectableDate in interface com.toedter.calendar.IDateEditorpublic void setSelectableDateRange(java.util.Date min, java.util.Date max)
setSelectableDateRange in interface com.toedter.calendar.IDateEditor