public class JCalendar
extends javax.swing.JPanel
implements java.beans.PropertyChangeListener
限定符和类型 | 字段和说明 |
---|---|
private java.util.Calendar |
calendar |
protected JDayChooser |
dayChooser
the day chooser
|
private java.lang.String |
defaultNullDateButtonText |
private java.lang.String |
defaultTodayButtonText |
private boolean |
initialized |
private boolean |
isNullDateButtonVisible |
private boolean |
isTodayButtonVisible |
protected java.util.Locale |
locale
the locale
|
protected JMonthChooser |
monthChooser
the month chooser
|
private javax.swing.JPanel |
monthYearPanel |
private javax.swing.JButton |
nullDateButton |
private java.lang.String |
nullDateButtonText |
private static long |
serialVersionUID |
private javax.swing.JPanel |
specialButtonPanel |
private javax.swing.JButton |
todayButton |
private java.lang.String |
todayButtonText |
protected boolean |
weekOfYearVisible
indicates if weeks of year shall be visible
|
protected JYearChooser |
yearChooser
the year chooser
|
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
构造器和说明 |
---|
JCalendar()
Default JCalendar constructor.
|
JCalendar(boolean monthSpinner)
JCalendar constructor specifying the month spinner type.
|
JCalendar(java.util.Calendar calendar)
JCalendar constructor which allows the initial calendar to be set.
|
JCalendar(java.util.Date date)
JCalendar constructor which allows the initial date to be set.
|
JCalendar(java.util.Date date,
boolean monthSpinner)
JCalendar constructor specifying both the initial date and the month
spinner type.
|
JCalendar(java.util.Date date,
java.util.Locale locale)
JCalendar constructor specifying both the initial date and locale.
|
JCalendar(java.util.Date date,
java.util.Locale locale,
boolean monthSpinner,
boolean weekOfYearVisible)
JCalendar constructor with month spinner parameter.
|
JCalendar(java.util.Locale locale)
JCalendar constructor allowing the initial locale to be set.
|
JCalendar(java.util.Locale locale,
boolean monthSpinner)
JCalendar constructor specifying both the locale and the month spinner.
|
限定符和类型 | 方法和说明 |
---|---|
java.util.Calendar |
getCalendar()
Returns the calendar property.
|
java.util.Date |
getDate()
Returns a Date object.
|
JDayChooser |
getDayChooser()
Gets the dayChooser attribute of the JCalendar object
|
java.awt.Color |
getDecorationBackgroundColor()
Returns the color of the decoration (day names and weeks).
|
java.util.Locale |
getLocale()
Returns the locale.
|
int |
getMaxDayCharacters()
Gets the maximum number of characters of a day name or 0.
|
java.util.Date |
getMaxSelectableDate()
Gets the minimum selectable date.
|
java.util.Date |
getMinSelectableDate()
Gets the maximum selectable date.
|
JMonthChooser |
getMonthChooser()
Gets the monthChooser attribute of the JCalendar object
|
java.lang.String |
getNullDateButtonText() |
java.awt.Color |
getSundayForeground()
Returns the Sunday foreground.
|
java.lang.String |
getTodayButtonText() |
java.awt.Color |
getWeekdayForeground()
Returns the weekday foreground.
|
JYearChooser |
getYearChooser()
Gets the yearChooser attribute of the JCalendar object
|
boolean |
isDecorationBackgroundVisible()
Gets the visibility of the decoration background.
|
boolean |
isDecorationBordersVisible()
Gets the visibility of the decoration border.
|
boolean |
isEnabled()
Returns true, if enabled.
|
boolean |
isNullDateButtonVisible() |
boolean |
isTodayButtonVisible() |
boolean |
isWeekOfYearVisible()
Indicates if the weeks of year are visible..
|
static void |
main(java.lang.String[] s)
Creates a JFrame with a JCalendar inside and can be used for testing.
|
void |
propertyChange(java.beans.PropertyChangeEvent evt)
JCalendar is a PropertyChangeListener, for its day, month and year
chooser.
|
private void |
relayoutSpecialButtonPanel() |
void |
setBackground(java.awt.Color bg)
Sets the background color.
|
void |
setCalendar(java.util.Calendar c)
Sets the calendar property.
|
private void |
setCalendar(java.util.Calendar c,
boolean update)
Sets the calendar attribute of the JCalendar object
|
void |
setDate(java.util.Date date)
Sets the date.
|
void |
setDecorationBackgroundColor(java.awt.Color decorationBackgroundColor)
Sets the background of days and weeks of year buttons.
|
void |
setDecorationBackgroundVisible(boolean decorationBackgroundVisible)
Sets the decoration background visible.
|
void |
setDecorationBordersVisible(boolean decorationBordersVisible)
Sets the decoration borders visible.
|
void |
setEnabled(boolean enabled)
Enable or disable the JCalendar.
|
void |
setFont(java.awt.Font font)
Sets the font property.
|
void |
setForeground(java.awt.Color fg)
Sets the foreground color.
|
void |
setLocale(java.util.Locale l)
Sets the locale property.
|
void |
setMaxDayCharacters(int maxDayCharacters)
Sets the maximum number of characters per day in the day bar.
|
void |
setMaxSelectableDate(java.util.Date max)
Sets the maximum selectable date.
|
void |
setMinSelectableDate(java.util.Date min)
Sets the minimum selectable date.
|
void |
setNullDateButtonText(java.lang.String nullDateButtonText)
Sets the Null Date button text.
|
void |
setNullDateButtonVisible(boolean isNullDateButtonVisible)
Sets the Null Date button visible.
|
void |
setSelectableDateRange(java.util.Date min,
java.util.Date max)
Sets a valid date range for selectable dates.
|
void |
setSundayForeground(java.awt.Color sundayForeground)
Sets the Sunday foreground.
|
void |
setTodayButtonText(java.lang.String todayButtonText)
Sets the Today button text.
|
void |
setTodayButtonVisible(boolean isTodayButtonVisible)
Sets the Today button visible.
|
void |
setWeekdayForeground(java.awt.Color weekdayForeground)
Sets the weekday foreground.
|
void |
setWeekOfYearVisible(boolean weekOfYearVisible)
Sets the week of year visible.
|
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, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, 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, 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
private java.util.Calendar calendar
private boolean initialized
private final javax.swing.JPanel monthYearPanel
private final javax.swing.JPanel specialButtonPanel
private boolean isTodayButtonVisible
private boolean isNullDateButtonVisible
private final java.lang.String defaultTodayButtonText
private final java.lang.String defaultNullDateButtonText
private java.lang.String todayButtonText
private java.lang.String nullDateButtonText
protected JDayChooser dayChooser
protected boolean weekOfYearVisible
protected java.util.Locale locale
protected JMonthChooser monthChooser
protected JYearChooser yearChooser
private final javax.swing.JButton todayButton
private final javax.swing.JButton nullDateButton
public JCalendar()
public JCalendar(java.util.Date date)
date
- the datepublic JCalendar(java.util.Calendar calendar)
calendar
- the calendarpublic JCalendar(java.util.Locale locale)
locale
- the new localepublic JCalendar(java.util.Date date, java.util.Locale locale)
date
- the datelocale
- the new localepublic JCalendar(java.util.Date date, boolean monthSpinner)
date
- the datemonthSpinner
- false, if no month spinner should be usedpublic JCalendar(java.util.Locale locale, boolean monthSpinner)
locale
- the localemonthSpinner
- false, if no month spinner should be usedpublic JCalendar(boolean monthSpinner)
monthSpinner
- false, if no month spinner should be usedpublic JCalendar(java.util.Date date, java.util.Locale locale, boolean monthSpinner, boolean weekOfYearVisible)
date
- the datelocale
- the localemonthSpinner
- false, if no month spinner should be usedweekOfYearVisible
- true, if weeks of year shall be visiblepublic static void main(java.lang.String[] s)
s
- The command line argumentspublic java.util.Calendar getCalendar()
public JDayChooser getDayChooser()
public java.util.Locale getLocale()
getLocale
在类中 java.awt.Component
setLocale(java.util.Locale)
public JMonthChooser getMonthChooser()
public JYearChooser getYearChooser()
public boolean isWeekOfYearVisible()
public void propertyChange(java.beans.PropertyChangeEvent evt)
propertyChange
在接口中 java.beans.PropertyChangeListener
evt
- the property change eventpublic void setBackground(java.awt.Color bg)
setBackground
在类中 javax.swing.JComponent
bg
- the new backgroundpublic void setCalendar(java.util.Calendar c)
c
- the new calendarjava.lang.NullPointerException
- - if c is null;getCalendar()
private void setCalendar(java.util.Calendar c, boolean update)
c
- the new calendar valueupdate
- the new calendar valuejava.lang.NullPointerException
- - if c is null;public void setEnabled(boolean enabled)
setEnabled
在类中 javax.swing.JComponent
enabled
- the new enabled valuepublic boolean isEnabled()
isEnabled
在类中 java.awt.Component
public void setFont(java.awt.Font font)
setFont
在类中 javax.swing.JComponent
font
- the new fontpublic void setForeground(java.awt.Color fg)
setForeground
在类中 javax.swing.JComponent
fg
- the new foregroundpublic void setLocale(java.util.Locale l)
setLocale
在类中 java.awt.Component
l
- the new locale valuegetLocale()
public void setWeekOfYearVisible(boolean weekOfYearVisible)
weekOfYearVisible
- true, if weeks of year shall be visiblepublic boolean isDecorationBackgroundVisible()
public void setDecorationBackgroundVisible(boolean decorationBackgroundVisible)
decorationBackgroundVisible
- true, if the decoration background should be visible.public boolean isDecorationBordersVisible()
public void setDecorationBordersVisible(boolean decorationBordersVisible)
decorationBordersVisible
- true, if the decoration borders should be visible.public java.awt.Color getDecorationBackgroundColor()
public void setDecorationBackgroundColor(java.awt.Color decorationBackgroundColor)
decorationBackgroundColor
- the background colorpublic java.awt.Color getSundayForeground()
public java.awt.Color getWeekdayForeground()
public void setSundayForeground(java.awt.Color sundayForeground)
sundayForeground
- the sundayForeground to setpublic void setWeekdayForeground(java.awt.Color weekdayForeground)
weekdayForeground
- the weekdayForeground to setpublic java.util.Date getDate()
public void setDate(java.util.Date date)
date
- the new date.java.lang.NullPointerException
- - if the date is nullpublic 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 java.util.Date getMaxSelectableDate()
public java.util.Date getMinSelectableDate()
public void setMaxSelectableDate(java.util.Date max)
max
- maximum selectable datepublic void setMinSelectableDate(java.util.Date min)
min
- minimum selectable datepublic int getMaxDayCharacters()
public void setMaxDayCharacters(int maxDayCharacters)
maxDayCharacters
- the maximum number of characters of a day name.public void setTodayButtonVisible(boolean isTodayButtonVisible)
isTodayButtonVisible
- true, is the today button shall be visible.public boolean isTodayButtonVisible()
public void setNullDateButtonVisible(boolean isNullDateButtonVisible)
isNullDateButtonVisible
- true, is the Null Date button shall be visible.public boolean isNullDateButtonVisible()
private void relayoutSpecialButtonPanel()
public java.lang.String getTodayButtonText()
public void setTodayButtonText(java.lang.String todayButtonText)
todayButtonText
- the new textpublic java.lang.String getNullDateButtonText()
public void setNullDateButtonText(java.lang.String nullDateButtonText)
nullDateButtonText
- the new text