public class JTextFieldDateEditor extends javax.swing.JFormattedTextField implements IDateEditor, javax.swing.event.CaretListener, java.awt.event.FocusListener, java.awt.event.ActionListener
javax.swing.JFormattedTextField.AbstractFormatter, javax.swing.JFormattedTextField.AbstractFormatterFactory
限定符和类型 | 字段和说明 |
---|---|
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 DateUtil |
dateUtil |
private int |
hours |
private boolean |
ignoreDatePatternChange |
private boolean |
isMaskVisible |
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 Calendar |
yacCalendar |
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
构造器和说明 |
---|
JTextFieldDateEditor() |
JTextFieldDateEditor(boolean showMask,
java.lang.String datePattern,
java.lang.String maskPattern,
char placeholder) |
JTextFieldDateEditor(java.lang.String datePattern,
java.lang.String maskPattern,
char placeholder) |
限定符和类型 | 方法和说明 |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Validates the typed date and sets it (only if it is valid).
|
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()
Returns the date.
|
java.lang.String |
getDateFormatString()
Returns the date format string.
|
java.util.Date |
getMaxSelectableDate()
Gets the minimum selectable date.
|
java.util.Date |
getMinSelectableDate()
Gets the maximum selectable date.
|
java.awt.Dimension |
getPreferredSize()
Returns the preferred size.
|
java.lang.String |
getText() |
javax.swing.JComponent |
getUiComponent()
Returns the UI component, e.g. the actual JTextField implementing the
editor.
|
private boolean |
isFebruary29th(java.util.GregorianCalendar c) |
boolean |
isMaskVisible() |
void |
setDate(java.util.Date date)
Sets the date.
|
protected void |
setDate(java.util.Date date,
boolean firePropertyChange)
Sets the date.
|
void |
setDateFormatString(java.lang.String dateFormatString)
Sets the date format string, e.g.
|
void |
setEnabled(boolean b)
Enables and disabled the compoment.
|
void |
setLocale(java.util.Locale locale)
Sets the locale.
|
void |
setMaskVisible(boolean isMaskVisible) |
void |
setMaxSelectableDate(java.util.Date max)
Sets the maximum selectable date.
|
void |
setMinSelectableDate(java.util.Date min)
Sets the minimum selectable date.
|
void |
setSelectableDateRange(java.util.Date min,
java.util.Date max)
Sets a valid date range for selectable dates.
|
void |
setYACCalendar(Calendar cal) |
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, 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
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
addPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListener
private static final long serialVersionUID
protected java.util.Date date
protected java.text.SimpleDateFormat dateFormatter
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 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
private Calendar yacCalendar
public JTextFieldDateEditor()
public JTextFieldDateEditor(java.lang.String datePattern, java.lang.String maskPattern, char placeholder)
public JTextFieldDateEditor(boolean showMask, java.lang.String datePattern, java.lang.String maskPattern, char placeholder)
public java.util.Date getDate()
IDateEditor
getDate
在接口中 IDateEditor
public void setDate(java.util.Date date)
IDateEditor
setDate
在接口中 IDateEditor
date
- the date to setprotected 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)
IDateEditor
setDateFormatString
在接口中 IDateEditor
dateFormatString
- the date format stringpublic java.lang.String getDateFormatString()
IDateEditor
getDateFormatString
在接口中 IDateEditor
public javax.swing.JComponent getUiComponent()
IDateEditor
getUiComponent
在接口中 IDateEditor
public void caretUpdate(javax.swing.event.CaretEvent event)
caretUpdate
在接口中 javax.swing.event.CaretListener
event
- the caret eventpublic void focusLost(java.awt.event.FocusEvent focusEvent)
focusLost
在接口中 java.awt.event.FocusListener
private void checkText()
private boolean isFebruary29th(java.util.GregorianCalendar c)
public java.lang.String getText()
getText
在类中 javax.swing.text.JTextComponent
public void focusGained(java.awt.event.FocusEvent e)
focusGained
在接口中 java.awt.event.FocusListener
public void setLocale(java.util.Locale locale)
IDateEditor
setLocale
在接口中 IDateEditor
setLocale
在类中 java.awt.Component
locale
- the locale to setpublic java.lang.String createMaskFromDatePattern(java.lang.String datePattern)
datePattern
- the date patternpublic boolean isMaskVisible()
public void setMaskVisible(boolean isMaskVisible)
public java.awt.Dimension getPreferredSize()
getPreferredSize
在类中 javax.swing.JTextField
public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
在接口中 java.awt.event.ActionListener
public void setEnabled(boolean b)
setEnabled
在接口中 IDateEditor
setEnabled
在类中 javax.swing.JComponent
b
- true, if the UI component should be enabled.public java.util.Date getMaxSelectableDate()
IDateEditor
getMaxSelectableDate
在接口中 IDateEditor
public java.util.Date getMinSelectableDate()
IDateEditor
getMinSelectableDate
在接口中 IDateEditor
public void setMaxSelectableDate(java.util.Date max)
IDateEditor
setMaxSelectableDate
在接口中 IDateEditor
max
- maximum selectable datepublic void setMinSelectableDate(java.util.Date min)
IDateEditor
setMinSelectableDate
在接口中 IDateEditor
min
- minimum selectable datepublic void setSelectableDateRange(java.util.Date min, java.util.Date max)
IDateEditor
setSelectableDateRange
在接口中 IDateEditor
min
- the minimum selectable date or null (then the minimum date should be
set to 01\01\0001)max
- the maximum selectable date or null (then the maximum date should be
set to 01\01\9999)public void setYACCalendar(Calendar cal)