ActionListener, FocusListener, ImageObserver, MenuContainer, Serializable, EventListener, Accessible, CaretListener, Scrollable, SwingConstants, IDateEditorpublic class JTextFieldDateEditor extends JFormattedTextField implements IDateEditor, CaretListener, FocusListener, ActionListener
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategyContainer.AccessibleAWTContainerJComponent.AccessibleJComponentJFormattedTextField.AbstractFormatter, JFormattedTextField.AbstractFormatterFactoryJTextComponent.AccessibleJTextComponent, JTextComponent.DropLocation, JTextComponent.KeyBindingJTextField.AccessibleJTextField| 限定符和类型 | 字段 | 说明 |
|---|---|---|
protected Color |
darkGreen |
|
protected Date |
date |
|
protected SimpleDateFormat |
dateFormatter |
|
protected String |
datePattern |
|
protected DateUtil |
dateUtil |
|
protected MaskFormatter |
maskFormatter |
|
protected String |
maskPattern |
|
protected char |
placeholder |
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWCOMMIT, COMMIT_OR_REVERT, PERSIST, REVERTDEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEYnotifyActionBOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST| 构造器 | 说明 |
|---|---|
JTextFieldDateEditor() |
|
JTextFieldDateEditor(boolean showMask,
String datePattern,
String maskPattern,
char placeholder) |
|
JTextFieldDateEditor(String datePattern,
String maskPattern,
char placeholder) |
| 限定符和类型 | 方法 | 说明 |
|---|---|---|
void |
actionPerformed(ActionEvent e) |
Validates the typed date and sets it (only if it is valid).
|
void |
caretUpdate(CaretEvent event) |
After any user input, the value of the textfield is proofed.
|
String |
createMaskFromDatePattern(String datePattern) |
Creates a mask from a date pattern.
|
void |
focusGained(FocusEvent e) |
|
void |
focusLost(FocusEvent focusEvent) |
|
Date |
getDate() |
Returns the date.
|
String |
getDateFormatString() |
Returns the date format string.
|
Date |
getMaxSelectableDate() |
Gets the minimum selectable date.
|
Date |
getMinSelectableDate() |
Gets the maximum selectable date.
|
Dimension |
getPreferredSize() |
Returns the preferred size.
|
JComponent |
getUiComponent() |
Returns the UI component, e.g. the actual JTextField implementing the
editor.
|
boolean |
isMaskVisible() |
Returns true, if the mask is visible.
|
static void |
main(String[] s) |
Creates a JFrame with a JCalendar inside and can be used for testing.
|
void |
setDate(Date date) |
Sets the date.
|
protected void |
setDate(Date date,
boolean firePropertyChange) |
Sets the date.
|
void |
setDateFormatString(String dateFormatString) |
Sets the date format string, e.g.
|
void |
setEnabled(boolean b) |
Enables and disabled the compoment.
|
void |
setLocale(Locale locale) |
Sets the locale.
|
void |
setMaskVisible(boolean isMaskVisible) |
Sets the mask visible.
|
void |
setMaxSelectableDate(Date max) |
Sets the maximum selectable date.
|
void |
setMinSelectableDate(Date min) |
Sets the minimum selectable date.
|
void |
setSelectableDateRange(Date min,
Date max) |
Sets a valid date range for selectable dates.
|
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, 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, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleadd, 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, validateTreeaddPropertyChangeListener, addPropertyChangeListener, removePropertyChangeListener, removePropertyChangeListeneraddAncestorListener, 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, updatecommitEdit, getActions, getFocusLostBehavior, getFormatter, getFormatterFactory, getUIClassID, getValue, invalidEdit, isEditValid, processFocusEvent, processInputMethodEvent, setDocument, setFocusLostBehavior, setFormatter, setFormatterFactory, setValueaddCaretListener, 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, 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, viewToModel2D, writeactionPropertyChanged, addActionListener, configurePropertiesFromAction, createActionPropertyChangeListener, createDefaultModel, fireActionPerformed, getAccessibleContext, getAction, getActionListeners, getColumns, getColumnWidth, getHorizontalAlignment, getHorizontalVisibility, getScrollOffset, isValidateRoot, paramString, postActionEvent, removeActionListener, scrollRectToVisible, setAction, setActionCommand, setColumns, setFont, setHorizontalAlignment, setScrollOffsetprotected Date date
protected SimpleDateFormat dateFormatter
protected MaskFormatter maskFormatter
protected String datePattern
protected String maskPattern
protected char placeholder
protected Color darkGreen
protected DateUtil dateUtil
public JTextFieldDateEditor()
public JTextFieldDateEditor(String datePattern, String maskPattern, char placeholder)
public Date getDate()
IDateEditorgetDate 在接口中 IDateEditorpublic void setDate(Date date)
IDateEditorsetDate 在接口中 IDateEditordate - the date to setprotected void setDate(Date date, boolean firePropertyChange)
date - the datefirePropertyChange - true, if the date property should be fired.public void setDateFormatString(String dateFormatString)
IDateEditorsetDateFormatString 在接口中 IDateEditordateFormatString - the date format stringpublic String getDateFormatString()
IDateEditorgetDateFormatString 在接口中 IDateEditorpublic JComponent getUiComponent()
IDateEditorgetUiComponent 在接口中 IDateEditorpublic void caretUpdate(CaretEvent event)
caretUpdate 在接口中 CaretListenerevent - the caret eventpublic void focusLost(FocusEvent focusEvent)
focusLost 在接口中 FocusListenerpublic void focusGained(FocusEvent e)
focusGained 在接口中 FocusListenerpublic void setLocale(Locale locale)
IDateEditorsetLocale 在接口中 IDateEditorsetLocale 在类中 Componentlocale - the locale to setpublic String createMaskFromDatePattern(String datePattern)
datePattern - the date patternpublic boolean isMaskVisible()
public void setMaskVisible(boolean isMaskVisible)
isMaskVisible - true, if the mask should be visiblepublic Dimension getPreferredSize()
getPreferredSize 在类中 JTextFieldpublic void actionPerformed(ActionEvent e)
actionPerformed 在接口中 ActionListenerpublic void setEnabled(boolean b)
setEnabled 在接口中 IDateEditorsetEnabled 在类中 JComponentb - true, if the UI component should be enabled.public Date getMaxSelectableDate()
IDateEditorgetMaxSelectableDate 在接口中 IDateEditorpublic Date getMinSelectableDate()
IDateEditorgetMinSelectableDate 在接口中 IDateEditorpublic void setMaxSelectableDate(Date max)
IDateEditorsetMaxSelectableDate 在接口中 IDateEditormax - maximum selectable datepublic void setMinSelectableDate(Date min)
IDateEditorsetMinSelectableDate 在接口中 IDateEditormin - minimum selectable datepublic void setSelectableDateRange(Date min, Date max)
IDateEditorsetSelectableDateRange 在接口中 IDateEditormin - 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 static void main(String[] s)
s - The command line argumentsCopyright © 2019. All rights reserved.