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.AbstractFormatterFactory
JTextField.AccessibleJTextField
JTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBinding
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.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, REVERT
notifyAction
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
ABORT, 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, setValue
actionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffset
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, 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, write
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, 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, update
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
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, 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, transferFocusUpCycle
private 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.IDateEditor
protected 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.IDateEditor
public String getDateFormatString()
getDateFormatString
in interface com.toedter.calendar.IDateEditor
public JComponent getUiComponent()
getUiComponent
in interface com.toedter.calendar.IDateEditor
private Date attemptParsing(String text)
public void caretUpdate(CaretEvent event)
caretUpdate
in interface CaretListener
event
- Caret event.public void focusLost(FocusEvent focusEvent)
focusLost
in interface FocusListener
private void checkText()
public void focusGained(FocusEvent e)
focusGained
in interface FocusListener
public 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 JTextField
public void actionPerformed(ActionEvent e)
actionPerformed
in interface ActionListener
public void setEnabled(boolean b)
setEnabled
in interface com.toedter.calendar.IDateEditor
setEnabled
in class JComponent
public Date getMaxSelectableDate()
getMaxSelectableDate
in interface com.toedter.calendar.IDateEditor
public Date getMinSelectableDate()
getMinSelectableDate
in interface com.toedter.calendar.IDateEditor
public void setMaxSelectableDate(Date max)
setMaxSelectableDate
in interface com.toedter.calendar.IDateEditor
public void setMinSelectableDate(Date min)
setMinSelectableDate
in interface com.toedter.calendar.IDateEditor
public void setSelectableDateRange(Date min, Date max)
setSelectableDateRange
in interface com.toedter.calendar.IDateEditor