public class JDateChooser extends javax.swing.JPanel implements java.awt.event.ActionListener, java.beans.PropertyChangeListener
javax.swing.JPanel.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
Modifier and Type | Field and Description |
---|---|
protected javax.swing.JButton |
calendarButton |
private javax.swing.event.ChangeListener |
changeListener |
protected IDateEditor |
dateEditor |
protected boolean |
dateSelected |
protected boolean |
isInitialized |
protected JCalendar |
jcalendar |
protected java.util.Date |
lastSelectedDate |
private static org.slf4j.Logger |
logger |
protected javax.swing.JPopupMenu |
popup |
private static long |
serialVersionUID |
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
Constructor and Description |
---|
JDateChooser()
Creates a new JDateChooser.
|
JDateChooser(java.util.Date date)
Creates a new JDateChooser.
|
JDateChooser(java.util.Date date,
java.lang.String dateFormatString)
Creates a new JDateChooser.
|
JDateChooser(java.util.Date date,
java.lang.String dateFormatString,
IDateEditor dateEditor)
Creates a new JDateChooser.
|
JDateChooser(IDateEditor dateEditor)
Creates a new JDateChooser with given IDateEditor.
|
JDateChooser(JCalendar jcal,
java.util.Date date,
java.lang.String dateFormatString,
IDateEditor dateEditor)
Creates a new JDateChooser.
|
JDateChooser(java.lang.String datePattern,
java.lang.String maskPattern,
char placeholder)
Creates a new JDateChooser.
|
Modifier and Type | Method and Description |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Called when the jalendar button was pressed.
|
void |
cleanup()
Should only be invoked if the JDateChooser is not used anymore.
|
java.util.Calendar |
getCalendar()
Returns the calendar.
|
javax.swing.JButton |
getCalendarButton()
Returns the calendar button.
|
java.util.Date |
getDate()
Returns the date.
|
IDateEditor |
getDateEditor()
Returns the date editor.
|
java.lang.String |
getDateFormatString()
Gets the date format string.
|
JCalendar |
getJcalendar() |
JCalendar |
getJCalendar()
Returns the JCalendar component.
|
java.util.Date |
getMaxSelectableDate()
Gets the maximum selectable date.
|
java.util.Date |
getMinSelectableDate()
Gets the minimum selectable date.
|
boolean |
isEnabled()
Returns true, if enabled.
|
static void |
main(java.lang.String[] s)
Creates a JFrame with a JDateChooser inside and can be used for testing.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
Listens for a "date" property change or a "day" property change event
from the JCalendar.
|
void |
setCalendar(java.util.Calendar calendar)
Sets the calendar.
|
void |
setDate(java.util.Date date)
Sets the date.
|
void |
setDateFormatString(java.lang.String dfString)
Sets the date format string.
|
void |
setEnabled(boolean enabled)
Enable or disable the JDateChooser.
|
void |
setFont(java.awt.Font font)
Sets the font of all subcomponents.
|
void |
setIcon(javax.swing.ImageIcon icon)
Sets the icon of the buuton.
|
void |
setLocale(java.util.Locale l)
Sets the locale.
|
void |
setMaxSelectableDate(java.util.Date max) |
void |
setMinSelectableDate(java.util.Date min) |
void |
setSelectableDateRange(java.util.Date min,
java.util.Date max)
Sets a valid date range for selectable dates.
|
void |
updateUI()
Updates the UI of itself and the popup.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI
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, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, hide, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingOrigin, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, 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, addInputMethodListener, 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, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, 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, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final org.slf4j.Logger logger
private static final long serialVersionUID
protected IDateEditor dateEditor
protected javax.swing.JButton calendarButton
protected javax.swing.JPopupMenu popup
protected boolean isInitialized
protected boolean dateSelected
protected java.util.Date lastSelectedDate
private javax.swing.event.ChangeListener changeListener
public JDateChooser()
public JDateChooser(IDateEditor dateEditor)
dateEditor
- the dateEditor to be used used to display the date. if null, a
JTextFieldDateEditor is used.public JDateChooser(java.util.Date date)
date
- the date or nullpublic JDateChooser(java.util.Date date, java.lang.String dateFormatString)
date
- the date or nulldateFormatString
- the date format string or null (then MEDIUM SimpleDateFormat
format is used)public JDateChooser(java.util.Date date, java.lang.String dateFormatString, IDateEditor dateEditor)
date
- the date or nulldateFormatString
- the date format string or null (then MEDIUM SimpleDateFormat
format is used)dateEditor
- the dateEditor to be used used to display the date. if null, a
JTextFieldDateEditor is used.public JDateChooser(java.lang.String datePattern, java.lang.String maskPattern, char placeholder)
datePattern
- the date pattern, e.g. "MM/dd/yy"maskPattern
- the mask pattern, e.g. "##/##/##"placeholder
- the placeholer charachter, e.g. '_'public JDateChooser(JCalendar jcal, java.util.Date date, java.lang.String dateFormatString, IDateEditor dateEditor)
jcal
- the JCalendar to be useddate
- the date or nulldateFormatString
- the date format string or null (then MEDIUM Date format is
used)dateEditor
- the dateEditor to be used used to display the date. if null, a
JTextFieldDateEditor is used.public void actionPerformed(java.awt.event.ActionEvent e)
actionPerformed
in interface java.awt.event.ActionListener
e
- the action eventpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
in interface java.beans.PropertyChangeListener
evt
- the eventpublic void updateUI()
updateUI
in class javax.swing.JPanel
public void setLocale(java.util.Locale l)
setLocale
in class java.awt.Component
l
- The new locale valuepublic JCalendar getJcalendar()
public java.lang.String getDateFormatString()
public void setDateFormatString(java.lang.String dfString)
dfString
- The dateFormatString to set.public java.util.Date getDate()
public void setDate(java.util.Date date)
date
- the new date.public java.util.Calendar getCalendar()
public void setCalendar(java.util.Calendar calendar)
calendar
- the calendar.public void setEnabled(boolean enabled)
setEnabled
in class javax.swing.JComponent
enabled
- the new enabled valuepublic boolean isEnabled()
isEnabled
in class java.awt.Component
public void setIcon(javax.swing.ImageIcon icon)
icon
- The new iconpublic void setFont(java.awt.Font font)
setFont
in class javax.swing.JComponent
font
- the new fontpublic JCalendar getJCalendar()
public javax.swing.JButton getCalendarButton()
public IDateEditor getDateEditor()
public void setSelectableDateRange(java.util.Date min, java.util.Date max)
min
- the minimum selectable date or null (then the minimum date is
set to 01\01\0001)max
- the maximum selectable date or null (then the maximum date is
set to 01\01\9999)public void setMaxSelectableDate(java.util.Date max)
public void setMinSelectableDate(java.util.Date min)
public java.util.Date getMaxSelectableDate()
public java.util.Date getMinSelectableDate()
public void cleanup()
public static void main(java.lang.String[] s)
s
- The command line arguments