Package com.toedter.calendar
Class JMonthChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- com.toedter.calendar.JMonthChooser
-
- All Implemented Interfaces:
java.awt.event.ItemListener
,java.awt.image.ImageObserver
,java.awt.MenuContainer
,java.io.Serializable
,java.util.EventListener
,javax.accessibility.Accessible
,javax.swing.event.ChangeListener
public class JMonthChooser extends javax.swing.JPanel implements java.awt.event.ItemListener, javax.swing.event.ChangeListener
JMonthChooser is a bean for choosing a month.- Version:
- $LastChangedRevision: 100 $, $LastChangedDate: 2006-06-04 14:36:06 +0200 (So, 04 Jun 2006) $
- Author:
- Kai Toedter
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
-
-
Field Summary
Fields Modifier and Type Field Description protected boolean
hasSpinner
true, if the month chooser has a spinner component-
Fields 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
-
-
Constructor Summary
Constructors Constructor Description JMonthChooser()
Default JMonthChooser constructor.JMonthChooser(boolean hasSpinner)
JMonthChooser constructor with month spinner parameter.
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description java.awt.Component
getComboBox()
Returns the month chooser's comboBox text area (which allow the focus to be set to it).java.util.Locale
getLocale()
Returns the locale.int
getMonth()
Returns the month.java.awt.Component
getSpinner()
Returns the month chooser's comboBox bar (which allow the focus to be set to it).boolean
hasSpinner()
Returns the type of spinner the month chooser is using.void
initNames()
Initializes the locale specific month names.void
itemStateChanged(java.awt.event.ItemEvent e)
The ItemListener for the months.static void
main(java.lang.String[] s)
Creates a JFrame with a JMonthChooser inside and can be used for testing.void
setDayChooser(JDayChooser dayChooser)
Convenience method set a day chooser.void
setEnabled(boolean enabled)
Enable or disable the JMonthChooser.void
setFont(java.awt.Font font)
Sets the font for this component.void
setLocale(java.util.Locale l)
Set the locale and initializes the new month names.void
setMonth(int newMonth)
Sets the month.void
setYearChooser(JYearChooser yearChooser)
Convenience method set a year chooser.void
stateChanged(javax.swing.event.ChangeEvent e)
Is invoked if the state of the spnner changes.void
updateUI()
Updates the UI.-
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
-
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, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setForeground, 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, isEnabled, 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
-
-
-
-
Method Detail
-
initNames
public void initNames()
Initializes the locale specific month names.
-
stateChanged
public void stateChanged(javax.swing.event.ChangeEvent e)
Is invoked if the state of the spnner changes.- Specified by:
stateChanged
in interfacejavax.swing.event.ChangeListener
- Parameters:
e
- the change event.
-
itemStateChanged
public void itemStateChanged(java.awt.event.ItemEvent e)
The ItemListener for the months.- Specified by:
itemStateChanged
in interfacejava.awt.event.ItemListener
- Parameters:
e
- the item event
-
setMonth
public void setMonth(int newMonth)
Sets the month. This is a bound property. Valuse are valid between 0 (January) and 11 (December). A value < 0 will be treated as 0, a value > 11 will be treated as 11.- Parameters:
newMonth
- the new month value- See Also:
getMonth()
-
getMonth
public int getMonth()
Returns the month.- Returns:
- the month value
-
setDayChooser
public void setDayChooser(JDayChooser dayChooser)
Convenience method set a day chooser.- Parameters:
dayChooser
- the day chooser
-
setYearChooser
public void setYearChooser(JYearChooser yearChooser)
Convenience method set a year chooser. If set, the spin for the month buttons will spin the year as well- Parameters:
yearChooser
- the new yearChooser value
-
getLocale
public java.util.Locale getLocale()
Returns the locale.- Overrides:
getLocale
in classjava.awt.Component
- Returns:
- the locale value
- See Also:
setLocale(java.util.Locale)
-
setLocale
public void setLocale(java.util.Locale l)
Set the locale and initializes the new month names.- Overrides:
setLocale
in classjava.awt.Component
- Parameters:
l
- the new locale value- See Also:
getLocale()
-
setEnabled
public void setEnabled(boolean enabled)
Enable or disable the JMonthChooser.- Overrides:
setEnabled
in classjavax.swing.JComponent
- Parameters:
enabled
- the new enabled value
-
getComboBox
public java.awt.Component getComboBox()
Returns the month chooser's comboBox text area (which allow the focus to be set to it).- Returns:
- the combo box
-
getSpinner
public java.awt.Component getSpinner()
Returns the month chooser's comboBox bar (which allow the focus to be set to it).- Returns:
- Component the spinner or null, if the month chooser has no spinner
-
hasSpinner
public boolean hasSpinner()
Returns the type of spinner the month chooser is using.- Returns:
- true, if the month chooser has a spinner
-
setFont
public void setFont(java.awt.Font font)
Sets the font for this component.- Overrides:
setFont
in classjavax.swing.JComponent
- Parameters:
font
- the desiredFont
for this component
-
updateUI
public void updateUI()
Updates the UI.- Overrides:
updateUI
in classjavax.swing.JPanel
- See Also:
JPanel.updateUI()
-
main
public static void main(java.lang.String[] s)
Creates a JFrame with a JMonthChooser inside and can be used for testing.- Parameters:
s
- The command line arguments
-
-