Class JCalendar
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.wisc.ssec.mcidasv.data.dateChooser.JCalendar
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
JCalendar is a bean for entering a date by choosing the year, month and day.
- Version:
- $LastChangedRevision: 95 $, $LastChangedDate: 2006-05-05 18:43:15 +0200 (Fr, 05 Mai 2006) $
- Author:
- Kai Toedter
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate Calendar
protected JDayChooser
the day chooserprivate boolean
protected Locale
the localeprotected Date
protected Date
protected JMonthChooser
the month chooserprivate JPanel
private static final long
protected boolean
indicates if weeks of year shall be visibleprotected JYearChooser
the year chhoserFields inherited from class javax.swing.JComponent
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
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
-
Constructor Summary
ConstructorsConstructorDescriptionDefault JCalendar constructor.JCalendar
(boolean monthSpinner) JCalendar constructor specifying the month spinner type.JCalendar constructor which allows the initial calendar to be set.JCalendar constructor which allows the initial date to be set.JCalendar constructor specifying both the initial date and the month spinner type.JCalendar constructor specifying both the initial date and locale.JCalendar constructor with month spinner parameter.JCalendar constructor allowing the initial locale to be set.JCalendar constructor specifying both the locale and the month spinner. -
Method Summary
Modifier and TypeMethodDescriptionReturns the calendar property.getDate()
Returns a Date object.Gets the dayChooser attribute of the JCalendar objectReturns the color of the decoration (day names and weeks).Returns the locale.int
Gets the maximum number of characters of a day name or 0.Gets the minimum selectable date.Gets the maximum selectable date.Gets the monthChooser attribute of the JCalendar objectReturns the Sunday foreground.Returns the weekday foreground.Gets the yearChooser attribute of the JCalendar objectboolean
Gets the visibility of the decoration background.boolean
Gets the visibility of the decoration border.boolean
Returns true, if enabled.boolean
Indicates if the weeks of year are visible..static void
Creates a JFrame with a JCalendar inside and can be used for testing.void
JCalendar is a PropertyChangeListener, for its day, month and year chooser.void
setBackground
(Color bg) Sets the background color.void
Sets the calendar property.private void
setCalendar
(Calendar c, boolean update) Sets the calendar attribute of the JCalendar objectvoid
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
Sets the font property.void
setForeground
(Color fg) Sets the foreground color.void
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
setSelectableDateRange
(Date min, Date max) Sets a valid date range for selectable dates.void
setSundayForeground
(Color sundayForeground) Sets the Sunday foreground.void
setWeekdayForeground
(Color weekdayForeground) Sets the weekday foreground.void
setWeekOfYearVisible
(boolean weekOfYearVisible) Sets the week of year visible.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
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, 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
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, transferFocusDownCycle, validate, validateTree
Methods inherited from class java.awt.Component
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
serialVersionUID
- See Also:
-
calendar
-
dayChooser
the day chooser -
initialized
-
weekOfYearVisible
indicates if weeks of year shall be visible -
locale
the locale -
monthChooser
the month chooser -
monthYearPanel
-
yearChooser
the year chhoser -
minSelectableDate
-
maxSelectableDate
-
-
Constructor Details
-
JCalendar
public JCalendar()Default JCalendar constructor. -
JCalendar
JCalendar constructor which allows the initial date to be set.- Parameters:
date
- the date
-
JCalendar
JCalendar constructor which allows the initial calendar to be set.- Parameters:
calendar
- the calendar
-
JCalendar
JCalendar constructor allowing the initial locale to be set.- Parameters:
locale
- the new locale
-
JCalendar
JCalendar constructor specifying both the initial date and locale.- Parameters:
date
- the datelocale
- the new locale
-
JCalendar
JCalendar constructor specifying both the initial date and the month spinner type.- Parameters:
date
- the datemonthSpinner
- false, if no month spinner should be used
-
JCalendar
JCalendar constructor specifying both the locale and the month spinner.- Parameters:
locale
- the localemonthSpinner
- false, if no month spinner should be used
-
JCalendar
JCalendar constructor specifying the month spinner type.- Parameters:
monthSpinner
- false, if no month spinner should be used
-
JCalendar
JCalendar constructor with month spinner parameter.- Parameters:
date
- the datelocale
- the localemonthSpinner
- false, if no month spinner should be usedweekOfYearVisible
- true, if weeks of year shall be visible
-
-
Method Details
-
main
Creates a JFrame with a JCalendar inside and can be used for testing.- Parameters:
s
- The command line arguments
-
getCalendar
Returns the calendar property.- Returns:
- the value of the calendar property.
-
getDayChooser
Gets the dayChooser attribute of the JCalendar object- Returns:
- the dayChooser value
-
getLocale
Returns the locale. -
getMonthChooser
Gets the monthChooser attribute of the JCalendar object- Returns:
- the monthChooser value
-
getYearChooser
Gets the yearChooser attribute of the JCalendar object- Returns:
- the yearChooser value
-
isWeekOfYearVisible
Indicates if the weeks of year are visible..- Returns:
- boolean true, if weeks of year are visible
-
propertyChange
JCalendar is a PropertyChangeListener, for its day, month and year chooser.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Parameters:
evt
- the property change event
-
setBackground
Sets the background color.- Overrides:
setBackground
in classJComponent
- Parameters:
bg
- the new background
-
setCalendar
Sets the calendar property. This is a bound property.- Parameters:
c
- the new calendar- Throws:
NullPointerException
- - if c is null;- See Also:
-
setCalendar
Sets the calendar attribute of the JCalendar object- Parameters:
c
- the new calendar valueupdate
- the new calendar value- Throws:
NullPointerException
- - if c is null;
-
setEnabled
Enable or disable the JCalendar.- Overrides:
setEnabled
in classJComponent
- Parameters:
enabled
- the new enabled value
-
isEnabled
Returns true, if enabled. -
setFont
Sets the font property.- Overrides:
setFont
in classJComponent
- Parameters:
font
- the new font
-
setForeground
Sets the foreground color.- Overrides:
setForeground
in classJComponent
- Parameters:
fg
- the new foreground
-
setLocale
Sets the locale property. This is a bound property. -
setWeekOfYearVisible
Sets the week of year visible.- Parameters:
weekOfYearVisible
- true, if weeks of year shall be visible
-
isDecorationBackgroundVisible
Gets the visibility of the decoration background.- Returns:
- true, if the decoration background is visible.
-
setDecorationBackgroundVisible
Sets the decoration background visible.- Parameters:
decorationBackgroundVisible
- true, if the decoration background should be visible.
-
isDecorationBordersVisible
Gets the visibility of the decoration border.- Returns:
- true, if the decoration border is visible.
-
setDecorationBordersVisible
Sets the decoration borders visible.- Parameters:
decorationBordersVisible
- true, if the decoration borders should be visible.
-
getDecorationBackgroundColor
Returns the color of the decoration (day names and weeks).- Returns:
- the color of the decoration (day names and weeks).
-
setDecorationBackgroundColor
Sets the background of days and weeks of year buttons.- Parameters:
decorationBackgroundColor
- the background color
-
getSundayForeground
Returns the Sunday foreground.- Returns:
- Color the Sunday foreground.
-
getWeekdayForeground
Returns the weekday foreground.- Returns:
- Color the weekday foreground.
-
setSundayForeground
Sets the Sunday foreground.- Parameters:
sundayForeground
- the sundayForeground to set
-
setWeekdayForeground
Sets the weekday foreground.- Parameters:
weekdayForeground
- the weekdayForeground to set
-
getDate
Returns a Date object.- Returns:
- a date object constructed from the calendar property.
-
setDate
Sets the date. Fires the property change "date".- Parameters:
date
- the new date.- Throws:
NullPointerException
- - if tha date is null
-
setSelectableDateRange
Sets a valid date range for selectable dates. If max is before min, the default range with no limitation is set.- Parameters:
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)
-
getMaxSelectableDate
Gets the minimum selectable date.- Returns:
- the minimum selectable date
-
getMinSelectableDate
Gets the maximum selectable date.- Returns:
- the maximum selectable date
-
setMaxSelectableDate
Sets the maximum selectable date.- Parameters:
max
- maximum selectable date
-
setMinSelectableDate
Sets the minimum selectable date.- Parameters:
min
- minimum selectable date
-
getMaxDayCharacters
Gets the maximum number of characters of a day name or 0. If 0 is returned, dateFormatSymbols.getShortWeekdays() will be used.- Returns:
- the maximum number of characters of a day name or 0.
-
setMaxDayCharacters
Sets the maximum number of characters per day in the day bar. Valid values are 0-4. If set to 0, dateFormatSymbols.getShortWeekdays() will be used, otherwise theses strings will be reduced to the maximum number of characters.- Parameters:
maxDayCharacters
- the maximum number of characters of a day name.
-