Class JMonthChooser
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
edu.wisc.ssec.mcidasv.data.dateChooser.JMonthChooser
- All Implemented Interfaces:
ItemListener,ImageObserver,MenuContainer,Serializable,EventListener,Accessible,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:
-
Nested Class Summary
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy -
Field Summary
FieldsModifier and TypeFieldDescriptionprivate JComboBoxprivate JDayChooserprotected booleantrue, if the month chooser has a spinner componentprivate booleanprivate Localeprivate booleanprivate intprivate intprivate static final longprivate JSpinnerprivate JYearChooserFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH -
Constructor Summary
ConstructorsConstructorDescriptionDefault JMonthChooser constructor.JMonthChooser(boolean hasSpinner) JMonthChooser constructor with month spinner parameter. -
Method Summary
Modifier and TypeMethodDescriptionReturns the month chooser's comboBox text area (which allow the focus to be set to it).Returns the locale.intgetMonth()Returns the month.Returns the month chooser's comboBox bar (which allow the focus to be set to it).booleanReturns the type of spinner the month chooser is using.voidInitializes the locale specific month names.voidThe ItemListener for the months.static voidCreates a JFrame with a JMonthChooser inside and can be used for testing.voidsetDayChooser(JDayChooser dayChooser) Convenience method set a day chooser.voidsetEnabled(boolean enabled) Enable or disable the JMonthChooser.voidSets the font for this component.voidSet the locale and initializes the new month names.voidsetMonth(int newMonth) Sets the month.private voidsetMonth(int newMonth, boolean select) Sets the month attribute of the JMonthChooser object.voidsetYearChooser(JYearChooser yearChooser) Convenience method set a year chooser.voidIs invoked if the state of the spnner changes.voidupdateUI()Updates the UI.Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUIMethods 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, updateMethods 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, validateTreeMethods 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
-
Field Details
-
serialVersionUID
- See Also:
-
hasSpinner
true, if the month chooser has a spinner component -
locale
-
month
-
oldSpinnerValue
-
dayChooser
-
yearChooser
-
comboBox
-
spinner
-
initialized
-
localInitialize
-
-
Constructor Details
-
JMonthChooser
public JMonthChooser()Default JMonthChooser constructor. -
JMonthChooser
JMonthChooser constructor with month spinner parameter.- Parameters:
hasSpinner- true, if the month chooser should have a spinner component
-
-
Method Details
-
initNames
Initializes the locale specific month names. -
stateChanged
Is invoked if the state of the spnner changes.- Specified by:
stateChangedin interfaceChangeListener- Parameters:
e- the change event.
-
itemStateChanged
The ItemListener for the months.- Specified by:
itemStateChangedin interfaceItemListener- Parameters:
e- the item event
-
setMonth
Sets the month attribute of the JMonthChooser object. Fires a property change "month".- Parameters:
newMonth- the new month valueselect- true, if the month should be selcted in the combo box.
-
setMonth
Sets the month. This is a bound property. Values 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
Returns the month.- Returns:
- the month value
-
setDayChooser
Convenience method set a day chooser.- Parameters:
dayChooser- the day chooser
-
setYearChooser
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
Returns the locale. -
setLocale
Set the locale and initializes the new month names. -
setEnabled
Enable or disable the JMonthChooser.- Overrides:
setEnabledin classJComponent- Parameters:
enabled- the new enabled value
-
getComboBox
Returns the month chooser's comboBox text area (which allow the focus to be set to it).- Returns:
- the combo box
-
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
Returns the type of spinner the month chooser is using.- Returns:
- true, if the month chooser has a spinner
-
setFont
Sets the font for this component.- Overrides:
setFontin classJComponent- Parameters:
font- the desiredFontfor this component
-
updateUI
Updates the UI. -
main
Creates a JFrame with a JMonthChooser inside and can be used for testing.- Parameters:
s- The command line arguments
-