|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectjava.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.text.JTextComponent
javax.swing.JTextField
javax.swing.JFormattedTextField
com.alee.laf.text.WebFormattedTextField
com.alee.extended.date.WebDateField
public class WebDateField
This is a custom component that allows date selection.
WebCalendar
,
Serialized FormNested Class Summary | |
---|---|
protected static class |
WebDateField.UpdateSource
This enumeration represents the type of source that caused view update. |
Nested classes/interfaces inherited from class javax.swing.JFormattedTextField |
---|
javax.swing.JFormattedTextField.AbstractFormatter, javax.swing.JFormattedTextField.AbstractFormatterFactory |
Nested classes/interfaces inherited from class javax.swing.JTextField |
---|
javax.swing.JTextField.AccessibleJTextField |
Nested classes/interfaces inherited from class javax.swing.text.JTextComponent |
---|
javax.swing.text.JTextComponent.AccessibleJTextComponent, javax.swing.text.JTextComponent.DropLocation, javax.swing.text.JTextComponent.KeyBinding |
Nested classes/interfaces inherited from class javax.swing.JComponent |
---|
javax.swing.JComponent.AccessibleJComponent |
Nested classes/interfaces inherited from class java.awt.Container |
---|
java.awt.Container.AccessibleAWTContainer |
Nested classes/interfaces inherited from class java.awt.Component |
---|
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy |
Field Summary | |
---|---|
protected WebCalendar |
calendar
|
protected Customizer<WebCalendar> |
calendarCustomizer
Calendar component customizer. |
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 boolean |
fireSelectionWithoutChanges
Whether or not selection events must be fired whenever selection occured even if same date is selected. |
protected WebWindow |
popup
|
protected WebButton |
popupButton
UI components. |
static javax.swing.ImageIcon |
selectDateIcon
Used icons. |
Fields inherited from class javax.swing.JFormattedTextField |
---|
COMMIT, COMMIT_OR_REVERT, PERSIST, REVERT |
Fields inherited from class javax.swing.JTextField |
---|
notifyAction |
Fields inherited from class javax.swing.text.JTextComponent |
---|
DEFAULT_KEYMAP, FOCUS_ACCELERATOR_KEY |
Fields inherited from class javax.swing.JComponent |
---|
accessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW |
Fields inherited from class java.awt.Component |
---|
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT |
Fields inherited from interface javax.swing.SwingConstants |
---|
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
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. |
Method Summary | |
---|---|
void |
addDateSelectionListener(DateSelectionListener listener)
Adds date selection listener. |
protected void |
customizePopup(WebWindow popup)
|
void |
fireDateSelected(java.util.Date date)
Notifies about date selection change. |
Customizer<WebCalendar> |
getCalendarCustomizer()
Returns calendar component customizer. |
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 |
getMaximumHeight()
Returns component maximum height. |
int |
getMaximumWidth()
Returns component maximum width. |
int |
getMinimumHeight()
Returns component minimum height. |
int |
getMinimumWidth()
Returns component minimum width. |
WebButton |
getPopupButton()
Returns popup button. |
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. |
boolean |
isFireSelectionWithoutChanges()
Returns whether or not selection events must be fired whenever selection occured even if same date is selected. |
void |
removeDateSelectionListener(DateSelectionListener listener)
Removes date selection listener. |
void |
setCalendarCustomizer(Customizer<WebCalendar> customizer)
Sets calendar component customizer. |
void |
setDate(java.util.Date date)
Sets currently selected date. |
void |
setDateFormat(java.text.SimpleDateFormat dateFormat)
Sets date format. |
protected void |
setDateFromCalendar(boolean fireEvent)
Updates date using the value from calendar. |
protected void |
setDateFromField(boolean fireEvent)
Updates date using the value from field. |
protected void |
setDateImpl(java.util.Date date,
WebDateField.UpdateSource source,
boolean fireEvent)
Sets currently selected date and updates component depending on update source. |
void |
setDrawBorder(boolean drawBorder)
|
void |
setEnabled(boolean enabled)
|
void |
setFireSelectionWithoutChanges(boolean fire)
Sets whether or not selection events must be fired whenever selection occured even if same date is selected. |
WebDateField |
setMaximumHeight(int maximumHeight)
Sets component maximum height. |
WebDateField |
setMaximumWidth(int maximumWidth)
Sets component maximum width. |
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 |
setPreferredSize(int width,
int height)
Sets component preferred size. |
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. |
void |
updateDateFromField(boolean fireEvent)
Forces date to be updated with valid value. |
protected void |
updateFieldFromDate()
Updates text field with currently selected date. |
protected void |
updateMargin()
Updates field margin. |
protected void |
updatePopupLocation()
Updates calendar popup location. |
Methods inherited from class javax.swing.JFormattedTextField |
---|
commitEdit, getActions, getFocusLostBehavior, getFormatter, getFormatterFactory, getUIClassID, getValue, invalidEdit, isEditValid, processFocusEvent, processInputMethodEvent, setDocument, setFocusLostBehavior, setFormatter, setFormatterFactory, setValue |
Methods inherited from class javax.swing.JTextField |
---|
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 |
Methods inherited from class javax.swing.text.JTextComponent |
---|
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, select, selectAll, setCaret, setCaretColor, setCaretPosition, setComponentOrientation, setDisabledTextColor, setDragEnabled, setDropMode, setEditable, setFocusAccelerator, setHighlighter, setKeymap, setMargin, setNavigationFilter, setSelectedTextColor, setSelectionColor, setSelectionEnd, setSelectionStart, setText, setUI, viewToModel, write |
Methods inherited from class javax.swing.JComponent |
---|
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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 |
Methods inherited from class java.awt.Container |
---|
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, transferFocusBackward, transferFocusDownCycle, validate, validateTree |
Methods inherited from class java.awt.Component |
---|
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, hide, 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, transferFocusUpCycle |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Methods inherited from interface com.alee.utils.laf.ShapeProvider |
---|
provideShape |
Methods inherited from interface com.alee.managers.settings.SettingsMethods |
---|
loadSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, registerSettings, saveSettings, unregisterSettings |
Field Detail |
---|
public static final javax.swing.ImageIcon selectDateIcon
protected java.util.List<DateSelectionListener> dateSelectionListeners
protected boolean fireSelectionWithoutChanges
protected java.text.SimpleDateFormat dateFormat
protected java.util.Date date
protected Customizer<WebCalendar> calendarCustomizer
protected WebButton popupButton
protected WebWindow popup
protected WebCalendar calendar
protected DateSelectionListener dateSelectionListener
Constructor Detail |
---|
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 dateMethod Detail |
---|
public WebButton getPopupButton()
public void setRound(int round)
setRound
in class WebFormattedTextField
public void setDrawBorder(boolean drawBorder)
setDrawBorder
in class WebFormattedTextField
public Customizer<WebCalendar> getCalendarCustomizer()
public void setCalendarCustomizer(Customizer<WebCalendar> customizer)
customizer
- new calendar component customizerprotected 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 datepublic void updateDateFromField(boolean fireEvent)
protected void setDateFromField(boolean fireEvent)
protected void setDateFromCalendar(boolean fireEvent)
protected void setDateImpl(java.util.Date date, WebDateField.UpdateSource source, boolean fireEvent)
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.JComponent
public boolean isFireSelectionWithoutChanges()
public void setFireSelectionWithoutChanges(boolean fire)
fire
- whether or not selection events must be fired whenever selection occured even if same date is selectedpublic 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 WebFormattedTextField
public WebDateField setPreferredWidth(int preferredWidth)
setPreferredWidth
in interface SizeMethods<WebFormattedTextField>
setPreferredWidth
in class WebFormattedTextField
preferredWidth
- new component preferred width
public int getPreferredHeight()
getPreferredHeight
in interface SizeMethods<WebFormattedTextField>
getPreferredHeight
in class WebFormattedTextField
public WebDateField setPreferredHeight(int preferredHeight)
setPreferredHeight
in interface SizeMethods<WebFormattedTextField>
setPreferredHeight
in class WebFormattedTextField
preferredHeight
- new component preferred height
public int getMinimumWidth()
getMinimumWidth
in interface SizeMethods<WebFormattedTextField>
getMinimumWidth
in class WebFormattedTextField
public WebDateField setMinimumWidth(int minimumWidth)
setMinimumWidth
in interface SizeMethods<WebFormattedTextField>
setMinimumWidth
in class WebFormattedTextField
minimumWidth
- new component minimum width
public int getMinimumHeight()
getMinimumHeight
in interface SizeMethods<WebFormattedTextField>
getMinimumHeight
in class WebFormattedTextField
public WebDateField setMinimumHeight(int minimumHeight)
setMinimumHeight
in interface SizeMethods<WebFormattedTextField>
setMinimumHeight
in class WebFormattedTextField
minimumHeight
- new component minimum height
public int getMaximumWidth()
getMaximumWidth
in interface SizeMethods<WebFormattedTextField>
getMaximumWidth
in class WebFormattedTextField
public WebDateField setMaximumWidth(int maximumWidth)
setMaximumWidth
in interface SizeMethods<WebFormattedTextField>
setMaximumWidth
in class WebFormattedTextField
maximumWidth
- new component maximum width
public int getMaximumHeight()
getMaximumHeight
in interface SizeMethods<WebFormattedTextField>
getMaximumHeight
in class WebFormattedTextField
public WebDateField setMaximumHeight(int maximumHeight)
setMaximumHeight
in interface SizeMethods<WebFormattedTextField>
setMaximumHeight
in class WebFormattedTextField
maximumHeight
- new component maximum height
public java.awt.Dimension getPreferredSize()
getPreferredSize
in interface SizeMethods<WebFormattedTextField>
getPreferredSize
in class WebFormattedTextField
public WebDateField setPreferredSize(int width, int height)
setPreferredSize
in interface SizeMethods<WebFormattedTextField>
setPreferredSize
in class WebFormattedTextField
width
- component preferred widthheight
- component preferred height
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |