public class JCalendar extends JPanel implements PropertyChangeListener
JPanel.AccessibleJPanel
JComponent.AccessibleJComponent
Container.AccessibleAWTContainer
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
Modifier and Type | Field and Description |
---|---|
protected JDayChooser |
dayChooser
the day chooser
|
protected Locale |
locale
the locale
|
protected JMonthChooser |
monthChooser
the month chooser
|
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
Constructor and Description |
---|
JCalendar()
Default JCalendar constructor.
|
JCalendar(boolean monthSpinner)
JCalendar constructor specifying the month spinner type.
|
JCalendar(Calendar calendar)
JCalendar constructor which allows the initial calendar to be set.
|
JCalendar(Date date)
JCalendar constructor which allows the initial date to be set.
|
JCalendar(Date date,
boolean monthSpinner)
JCalendar constructor specifying both the initial date and the month
spinner type.
|
JCalendar(Date date,
Locale locale)
JCalendar constructor specifying both the initial date and locale.
|
JCalendar(Date date,
Locale locale,
boolean monthSpinner,
boolean weekOfYearVisible)
JCalendar constructor with month spinner parameter.
|
JCalendar(Locale locale)
JCalendar constructor allowing the initial locale to be set.
|
JCalendar(Locale locale,
boolean monthSpinner)
JCalendar constructor specifying both the locale and the month spinner.
|
Modifier and Type | Method and Description |
---|---|
Calendar |
getCalendar()
Returns the calendar property.
|
Date |
getDate()
Returns a Date object.
|
JDayChooser |
getDayChooser()
Gets the dayChooser attribute of the JCalendar object
|
Color |
getDecorationBackgroundColor()
Returns the color of the decoration (day names and weeks).
|
Locale |
getLocale()
Returns the locale.
|
int |
getMaxDayCharacters()
Gets the maximum number of characters of a day name or 0.
|
Date |
getMaxSelectableDate()
Gets the minimum selectable date.
|
Date |
getMinSelectableDate()
Gets the maximum selectable date.
|
JMonthChooser |
getMonthChooser()
Gets the monthChooser attribute of the JCalendar object
|
String |
getNullDateButtonText() |
Color |
getSundayForeground()
Returns the Sunday foreground.
|
String |
getTodayButtonText() |
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(String[] s)
Creates a JFrame with a JCalendar inside and can be used for testing.
|
void |
propertyChange(PropertyChangeEvent evt)
JCalendar is a PropertyChangeListener, for its day, month and year
chooser.
|
void |
setBackground(Color bg)
Sets the background color.
|
void |
setCalendar(Calendar c)
Sets the calendar property.
|
void |
setDate(Date date)
Sets the date.
|
void |
setDecorationBackgroundColor(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(Font font)
Sets the font property.
|
void |
setForeground(Color fg)
Sets the foreground color.
|
void |
setLocale(Locale l)
Sets the locale property.
|
void |
setMaxDayCharacters(int maxDayCharacters)
Sets the maximum number of characters per day in the day bar.
|
void |
setMaxSelectableDate(Date max)
Sets the maximum selectable date.
|
void |
setMinSelectableDate(Date min)
Sets the minimum selectable date.
|
void |
setNullDateButtonText(String nullDateButtonText)
Sets the Null Date button text.
|
void |
setNullDateButtonVisible(boolean isNullDateButtonVisible)
Sets the Null Date button visible.
|
void |
setSelectableDateRange(Date min,
Date max)
Sets a valid date range for selectable dates.
|
void |
setSundayForeground(Color sundayForeground)
Sets the Sunday foreground.
|
void |
setTodayButtonText(String todayButtonText)
Sets the Today button text.
|
void |
setTodayButtonVisible(boolean isTodayButtonVisible)
Sets the Today button visible.
|
void |
setWeekdayForeground(Color weekdayForeground)
Sets the weekday foreground.
|
void |
setWeekOfYearVisible(boolean weekOfYearVisible)
Sets the week of year visible.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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
protected JDayChooser dayChooser
protected boolean weekOfYearVisible
protected Locale locale
protected JMonthChooser monthChooser
protected JYearChooser yearChooser
public JCalendar()
public JCalendar(Date date)
date
- the datepublic JCalendar(Calendar calendar)
calendar
- the calendarpublic JCalendar(Locale locale)
locale
- the new localepublic JCalendar(Date date, Locale locale)
date
- the datelocale
- the new localepublic JCalendar(Date date, boolean monthSpinner)
date
- the datemonthSpinner
- false, if no month spinner should be usedpublic JCalendar(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(Date date, 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(String[] s)
s
- The command line argumentspublic Calendar getCalendar()
public JDayChooser getDayChooser()
public Locale getLocale()
getLocale
in class Component
setLocale(java.util.Locale)
public JMonthChooser getMonthChooser()
public JYearChooser getYearChooser()
public boolean isWeekOfYearVisible()
public void propertyChange(PropertyChangeEvent evt)
propertyChange
in interface PropertyChangeListener
evt
- the property change eventpublic void setBackground(Color bg)
setBackground
in class JComponent
bg
- the new backgroundpublic void setCalendar(Calendar c)
c
- the new calendarNullPointerException
- - if c is null;getCalendar()
public void setEnabled(boolean enabled)
setEnabled
in class JComponent
enabled
- the new enabled valuepublic boolean isEnabled()
public void setFont(Font font)
setFont
in class JComponent
font
- the new fontpublic void setForeground(Color fg)
setForeground
in class JComponent
fg
- the new foregroundpublic void setLocale(Locale l)
setLocale
in class 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 Color getDecorationBackgroundColor()
public void setDecorationBackgroundColor(Color decorationBackgroundColor)
decorationBackgroundColor
- the background colorpublic Color getSundayForeground()
public Color getWeekdayForeground()
public void setSundayForeground(Color sundayForeground)
sundayForeground
- the sundayForeground to setpublic void setWeekdayForeground(Color weekdayForeground)
weekdayForeground
- the weekdayForeground to setpublic Date getDate()
public void setDate(Date date)
date
- the new date.NullPointerException
- - if the date is nullpublic void setSelectableDateRange(Date min, 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 Date getMaxSelectableDate()
public Date getMinSelectableDate()
public void setMaxSelectableDate(Date max)
max
- maximum selectable datepublic void setMinSelectableDate(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()
public String getTodayButtonText()
public void setTodayButtonText(String todayButtonText)
todayButtonText
- the new textpublic String getNullDateButtonText()
public void setNullDateButtonText(String nullDateButtonText)
nullDateButtonText
- the new textCopyright © 2018. All rights reserved.