public class JDateChooser
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.beans.PropertyChangeListener
限定符和类型 | 字段和说明 |
---|---|
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 |
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
构造器和说明 |
---|
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.
|
限定符和类型 | 方法和说明 |
---|---|
void |
actionPerformed(java.awt.event.ActionEvent e)
Called when the calendar 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.
|
java.lang.String |
getFormattedDateString() |
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.
|
boolean |
requestFocusInWindow() |
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 |
setFormattedDateString(java.lang.String formattedDate) |
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 |
setYACCalendar(Calendar cal) |
void |
updateUI()
Updates the UI of itself and the popup.
|
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, 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 long serialVersionUID
protected IDateEditor dateEditor
protected javax.swing.JButton calendarButton
protected JCalendar jcalendar
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 place holder character, 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
在接口中 java.awt.event.ActionListener
e
- the action eventpublic void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
在接口中 java.beans.PropertyChangeListener
evt
- the eventpublic void updateUI()
updateUI
在类中 javax.swing.JPanel
public void setLocale(java.util.Locale l)
setLocale
在类中 java.awt.Component
l
- The new locale valuepublic 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
在类中 javax.swing.JComponent
enabled
- the new enabled valuepublic boolean isEnabled()
isEnabled
在类中 java.awt.Component
public void setIcon(javax.swing.ImageIcon icon)
icon
- The new iconpublic void setFont(java.awt.Font font)
setFont
在类中 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 boolean requestFocusInWindow()
requestFocusInWindow
在类中 javax.swing.JComponent
public static void main(java.lang.String[] s)
s
- The command line argumentspublic void setFormattedDateString(java.lang.String formattedDate)
public java.lang.String getFormattedDateString()
public void setYACCalendar(Calendar cal)