Package org.meteoinfo.ui.calendar
Class JMonthChooser
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- org.meteoinfo.ui.calendar.JMonthChooser
-
- All Implemented Interfaces:
java.awt.event.ItemListener,java.util.EventListener,javax.swing.event.ChangeListener
public class JMonthChooser extends javax.swing.JPanel implements java.awt.event.ItemListener, javax.swing.event.ChangeListenerJMonthChooser is a bean for choosing a month.- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
-
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
-
-
Field Summary
Fields Modifier and Type Field Description protected booleanhasSpinnertrue, if the month chooser has a spinner component-
Fields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
-
-
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.ComponentgetComboBox()Returns the month chooser's comboBox text area (which allow the focus to be set to it).java.util.LocalegetLocale()Returns the locale.intgetMonth()Returns the month.java.awt.ComponentgetSpinner()Returns the month chooser's comboBox bar (which allow the focus to be set to it).booleanhasSpinner()Returns the type of spinner the month chooser is using.voidinitNames()Initializes the locale specific month names.voiditemStateChanged(java.awt.event.ItemEvent e)The ItemListener for the months.static voidmain(java.lang.String[] s)Creates 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.voidsetFont(java.awt.Font font)Sets the font for this component.voidsetLocale(java.util.Locale l)Set the locale and initializes the new month names.voidsetMonth(int newMonth)Sets the month.voidsetYearChooser(JYearChooser yearChooser)Convenience method set a year chooser.voidstateChanged(javax.swing.event.ChangeEvent e)Is invoked if the state of the spinner changes.voidupdateUI()Updates the UI.-
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
-
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 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
-
-
-
-
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 spinner changes.- Specified by:
stateChangedin 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:
itemStateChangedin 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:
getLocalein 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:
setLocalein classjava.awt.Component- Parameters:
l- the new locale value- See Also:
getLocale()
-
setEnabled
public void setEnabled(boolean enabled)
Enable or disable the JMonthChooser.- Overrides:
setEnabledin 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:
setFontin classjavax.swing.JComponent- Parameters:
font- the desiredFontfor this component
-
updateUI
public void updateUI()
Updates the UI.- Overrides:
updateUIin 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
-
-