|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.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 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. |
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. |
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. |
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 java.text.SimpleDateFormat dateFormat
protected java.util.Date date
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 void setRound(int round)
setRound
in class WebFormattedTextField
public void setDrawBorder(boolean drawBorder)
setDrawBorder
in class WebFormattedTextField
protected 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.JComponent
public 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 java.awt.Dimension getPreferredSize()
getPreferredSize
in interface SizeMethods<WebFormattedTextField>
getPreferredSize
in class WebFormattedTextField
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |