public class WebDateField extends WebFormattedTextField implements ShapeProvider, com.alee.managers.settings.SettingsMethods, SizeMethods<WebFormattedTextField>
WebCalendar,
Serialized Form| Modifier and Type | Class and Description |
|---|---|
protected static class |
WebDateField.UpdateSource
This enumeration represents the type of source that caused view update.
|
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 |
|---|---|
protected WebCalendar |
calendar |
protected java.util.Date |
date
Currently selected date.
|
protected java.text.SimpleDateFormat |
dateFormat
Date display format.
|
protected DateSelectionListener |
dateSelectionListener |
protected java.util.List<DateSelectionListener> |
dateSelectionListeners
Date selection listeners.
|
protected WebWindow |
popup |
protected WebButton |
popupButton
UI components.
|
static javax.swing.ImageIcon |
selectDateIcon
Used icons.
|
COMMIT, COMMIT_OR_REVERT, PERSIST, REVERTaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWBOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT| Constructor and Description |
|---|
WebDateField()
Constructs new date field.
|
WebDateField(boolean drawBorder)
Constructs new date field.
|
WebDateField(java.util.Date date)
Constructs new date field with the specified selected date.
|
WebDateField(java.util.Date date,
boolean drawBorder)
Constructs new date field with the specified selected date.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addDateSelectionListener(DateSelectionListener listener)
Adds date selection listener.
|
protected void |
customizePopup(WebWindow popup) |
void |
fireDateSelected(java.util.Date date)
Notifies about date selection change.
|
java.util.Date |
getDate()
Returns currently selected date.
|
java.text.SimpleDateFormat |
getDateFormat()
Returns date format.
|
protected java.util.Date |
getDateFromField()
Returns date specified in text field.
|
int |
getMinimumHeight()
Returns component minimum height.
|
int |
getMinimumWidth()
Returns component minimum width.
|
int |
getPreferredHeight()
Returns component preferred height.
|
java.awt.Dimension |
getPreferredSize()
Returns component preferred size.
|
int |
getPreferredWidth()
Returns component preferred width.
|
protected java.lang.String |
getTextDate()
Returns text date representation according to date format.
|
protected void |
hideCalendarPopup()
Hides calendar popup.
|
void |
removeDateSelectionListener(DateSelectionListener listener)
Removes date selection listener.
|
void |
setDate(java.util.Date date)
Sets currently selected date.
|
void |
setDateFormat(java.text.SimpleDateFormat dateFormat)
Sets date format.
|
protected void |
setDateFromCalendar()
Updates date using the value from calendar.
|
protected void |
setDateFromField()
Updates date using the value from field.
|
protected void |
setDateImpl(java.util.Date date,
WebDateField.UpdateSource source)
Sets currently selected date and updates component depending on update source.
|
void |
setDrawBorder(boolean drawBorder) |
void |
setEnabled(boolean enabled) |
WebDateField |
setMinimumHeight(int minimumHeight)
Sets component minimum height.
|
WebDateField |
setMinimumWidth(int minimumWidth)
Sets component minimum width.
|
WebDateField |
setPreferredHeight(int preferredHeight)
Sets component preferred height.
|
WebDateField |
setPreferredWidth(int preferredWidth)
Sets component preferred width.
|
void |
setRound(int round) |
protected void |
showCalendarPopup()
Displays calendar popup.
|
protected void |
updateCalendarFromDate(java.util.Date date)
Updates date displayed in calendar.
|
protected void |
updateFieldFromDate()
Updates text field with currently selected date.
|
protected void |
updateMargin()
Updates field margin.
|
protected void |
updatePopupLocation()
Updates calendar popup location.
|
changeFontSize, clear, getFieldMargin, getFontName, getFontSize, getInputPrompt, getInputPromptFont, getInputPromptForeground, getInputPromptPosition, getLeadingComponent, getPainter, getRound, getShadeWidth, getTrailingComponent, getWebUI, isBoldFont, isDrawBackground, isDrawBorder, isDrawFocus, isDrawShade, isHideInputPromptOnFocus, isItalicFont, isLanguageSet, isPlainFont, isWebColored, loadSettings, provideShape, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, removeLanguage, removeLanguageUpdater, saveSettings, setBoldFont, setBoldFont, setDrawBackground, setDrawFocus, setDrawShade, setFieldMargin, setFieldMargin, setFieldMargin, setFontName, setFontSize, setFontSizeAndStyle, setFontSizeAndStyle, setFontStyle, setFontStyle, setHideInputPromptOnFocus, setInputPrompt, setInputPromptFont, setInputPromptForeground, setInputPromptPosition, setItalicFont, setItalicFont, setLanguage, setLanguageUpdater, setLeadingComponent, setMargin, setMargin, setPainter, setPlainFont, setPlainFont, setShadeWidth, setTrailingComponent, setWebColored, unregisterSettings, updateLanguage, updateLanguage, updateUIcommitEdit, 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, 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, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycleclone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, waitprovideShapeloadSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, saveSettings, unregisterSettingspublic static final javax.swing.ImageIcon selectDateIcon
protected java.util.List<DateSelectionListener> dateSelectionListeners
protected java.text.SimpleDateFormat dateFormat
protected java.util.Date date
protected WebButton popupButton
protected WebWindow popup
protected WebCalendar calendar
protected DateSelectionListener dateSelectionListener
public WebDateField()
public WebDateField(boolean drawBorder)
drawBorder - whether should draw border or notpublic WebDateField(java.util.Date date)
date - selected datepublic WebDateField(java.util.Date date,
boolean drawBorder)
drawBorder - whether should draw border or notdate - selected datepublic void setRound(int round)
setRound in class WebFormattedTextFieldpublic void setDrawBorder(boolean drawBorder)
setDrawBorder in class WebFormattedTextFieldprotected void updateMargin()
protected void showCalendarPopup()
protected void customizePopup(WebWindow popup)
protected void hideCalendarPopup()
protected void updatePopupLocation()
protected java.util.Date getDateFromField()
protected java.lang.String getTextDate()
public java.util.Date getDate()
public void setDate(java.util.Date date)
date - new selected dateprotected void setDateFromField()
protected void setDateFromCalendar()
protected void setDateImpl(java.util.Date date,
WebDateField.UpdateSource source)
date - new selected dateprotected void updateFieldFromDate()
protected void updateCalendarFromDate(java.util.Date date)
date - new displayed datepublic java.text.SimpleDateFormat getDateFormat()
public void setDateFormat(java.text.SimpleDateFormat dateFormat)
dateFormat - date formatpublic void setEnabled(boolean enabled)
setEnabled in class javax.swing.JComponentpublic void addDateSelectionListener(DateSelectionListener listener)
listener - date selection listener to addpublic void removeDateSelectionListener(DateSelectionListener listener)
listener - date selection listener to removepublic void fireDateSelected(java.util.Date date)
date - new selected datepublic int getPreferredWidth()
getPreferredWidth in interface SizeMethods<WebFormattedTextField>getPreferredWidth in class WebFormattedTextFieldpublic WebDateField setPreferredWidth(int preferredWidth)
setPreferredWidth in interface SizeMethods<WebFormattedTextField>setPreferredWidth in class WebFormattedTextFieldpreferredWidth - new component preferred widthpublic int getPreferredHeight()
getPreferredHeight in interface SizeMethods<WebFormattedTextField>getPreferredHeight in class WebFormattedTextFieldpublic WebDateField setPreferredHeight(int preferredHeight)
setPreferredHeight in interface SizeMethods<WebFormattedTextField>setPreferredHeight in class WebFormattedTextFieldpreferredHeight - new component preferred heightpublic int getMinimumWidth()
getMinimumWidth in interface SizeMethods<WebFormattedTextField>getMinimumWidth in class WebFormattedTextFieldpublic WebDateField setMinimumWidth(int minimumWidth)
setMinimumWidth in interface SizeMethods<WebFormattedTextField>setMinimumWidth in class WebFormattedTextFieldminimumWidth - new component minimum widthpublic int getMinimumHeight()
getMinimumHeight in interface SizeMethods<WebFormattedTextField>getMinimumHeight in class WebFormattedTextFieldpublic WebDateField setMinimumHeight(int minimumHeight)
setMinimumHeight in interface SizeMethods<WebFormattedTextField>setMinimumHeight in class WebFormattedTextFieldminimumHeight - new component minimum heightpublic java.awt.Dimension getPreferredSize()
getPreferredSize in interface SizeMethods<WebFormattedTextField>getPreferredSize in class WebFormattedTextField