public class JCalendarDateEditor extends JFormattedTextField implements com.toedter.calendar.IDateEditor, CaretListener, FocusListener, 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.JFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatterFactoryJTextField.AccessibleJTextFieldJTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingJComponent.AccessibleJComponentContainer.AccessibleAWTContainerComponent.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy| Modifier and Type | Field and Description |
|---|---|
private SimpleDateFormat |
badYearAndDay
Parse
YYDDD dates. |
private static Pattern |
badYearDay
Match
YYDDD dates. |
private Calendar |
calendar |
protected Color |
darkGreen |
protected Date |
date |
protected SimpleDateFormat |
dateFormatter |
protected String |
datePattern |
protected com.toedter.calendar.DateUtil |
dateUtil |
private SimpleDateFormat |
dayOfYear
Parse
DDD dates (even if they are one or two digits). |
private static Pattern |
dayOnly
Match day of year.
|
private int |
hours |
private boolean |
ignoreDatePatternChange |
private boolean |
isMaskVisible |
private static org.slf4j.Logger |
logger |
protected MaskFormatter |
maskFormatter |
protected String |
maskPattern |
private int |
millis |
private int |
minutes |
protected char |
placeholder |
private int |
seconds |
private SimpleDateFormat |
yearAndDay
Parse
YYYYDDD dates. |
private static Pattern |
yearDay
Match
YYYYDDD. |
COMMIT, COMMIT_OR_REVERT, PERSIST, REVERTnotifyActionDEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYlistenerList, 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_ALIGNMENTBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WESTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH| Constructor and Description |
|---|
JCalendarDateEditor() |
JCalendarDateEditor(boolean showMask,
String datePattern,
String maskPattern,
char placeholder) |
JCalendarDateEditor(String datePattern,
String maskPattern,
char placeholder) |
| Modifier and Type | Method and Description |
|---|---|
void |
actionPerformed(ActionEvent e)
Validates the typed date and sets it (only if it is valid).
|
private Date |
attemptParsing(String text) |
void |
caretUpdate(CaretEvent event)
After any user input, the value of the textfield is proofed.
|
private void |
checkText() |
String |
createMaskFromDatePattern(String datePattern)
Creates a mask from a date pattern.
|
void |
focusGained(FocusEvent e) |
void |
focusLost(FocusEvent focusEvent) |
Date |
getDate() |
String |
getDateFormatString() |
Date |
getMaxSelectableDate() |
Date |
getMinSelectableDate() |
Dimension |
getPreferredSize()
Returns the preferred size.
|
JComponent |
getUiComponent() |
boolean |
isMaskVisible()
Returns
true, if the mask is visible. |
void |
setDate(Date date) |
protected void |
setDate(Date date,
boolean firePropertyChange)
Sets the date.
|
void |
setDateFormatString(String dateFormatString) |
void |
setEnabled(boolean b)
Enables and disabled the compoment.
|
void |
setLocale(Locale locale) |
void |
setMaskVisible(boolean isMaskVisible)
Sets the mask visible.
|
void |
setMaxSelectableDate(Date max) |
void |
setMinSelectableDate(Date min) |
void |
setSelectableDateRange(Date min,
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 Pattern badYearDay
YYDDD dates.private static final org.slf4j.Logger logger
protected SimpleDateFormat dateFormatter
private final SimpleDateFormat dayOfYear
DDD dates (even if they are one or two digits).private final SimpleDateFormat yearAndDay
YYYYDDD dates.private final SimpleDateFormat badYearAndDay
YYDDD dates.protected MaskFormatter maskFormatter
protected String datePattern
protected String maskPattern
protected char placeholder
protected com.toedter.calendar.DateUtil dateUtil
private boolean isMaskVisible
private boolean ignoreDatePatternChange
private int hours
private int minutes
private int seconds
private int millis
public JCalendarDateEditor()
public JCalendarDateEditor(String datePattern, String maskPattern, char placeholder)
public JCalendarDateEditor(boolean showMask, String datePattern, String maskPattern, char placeholder)
public void setDate(Date date)
setDate in interface com.toedter.calendar.IDateEditorprotected void setDate(Date date, boolean firePropertyChange)
date - the datefirePropertyChange - true, if the date property should be fired.public void setDateFormatString(String dateFormatString)
setDateFormatString in interface com.toedter.calendar.IDateEditorpublic String getDateFormatString()
getDateFormatString in interface com.toedter.calendar.IDateEditorpublic JComponent getUiComponent()
getUiComponent in interface com.toedter.calendar.IDateEditorprivate Date attemptParsing(String text)
public void caretUpdate(CaretEvent event)
caretUpdate in interface CaretListenerevent - Caret event.public void focusLost(FocusEvent focusEvent)
focusLost in interface FocusListenerprivate void checkText()
public void focusGained(FocusEvent e)
focusGained in interface FocusListenerpublic String createMaskFromDatePattern(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 Dimension getPreferredSize()
getPreferredSize in class JTextFieldpublic void actionPerformed(ActionEvent e)
actionPerformed in interface ActionListenerpublic void setEnabled(boolean b)
setEnabled in interface com.toedter.calendar.IDateEditorsetEnabled in class JComponentpublic Date getMaxSelectableDate()
getMaxSelectableDate in interface com.toedter.calendar.IDateEditorpublic Date getMinSelectableDate()
getMinSelectableDate in interface com.toedter.calendar.IDateEditorpublic void setMaxSelectableDate(Date max)
setMaxSelectableDate in interface com.toedter.calendar.IDateEditorpublic void setMinSelectableDate(Date min)
setMinSelectableDate in interface com.toedter.calendar.IDateEditorpublic void setSelectableDateRange(Date min, Date max)
setSelectableDateRange in interface com.toedter.calendar.IDateEditor