edu.wisc.ssec.mcidasv.data.dateChooser
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
public class JMonthChooser
- extends JPanel
- implements ItemListener, 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
Constructor Summary |
JMonthChooser()
Default JMonthChooser constructor. |
JMonthChooser(boolean hasSpinner)
JMonthChooser constructor with month spinner parameter. |
Method Summary |
Component |
getComboBox()
Returns the month chooser's comboBox text area (which allow the focus to
be set to it). |
Locale |
getLocale()
Returns the locale. |
int |
getMonth()
Returns the month. |
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(ItemEvent e)
The ItemListener for the months. |
static void |
main(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(Font font)
Sets the font for this component. |
void |
setLocale(Locale l)
Set the locale and initializes the new month names. |
void |
setMonth(int newMonth)
Sets the month. |
private void |
setMonth(int newMonth,
boolean select)
Sets the month attribute of the JMonthChooser object. |
void |
setYearChooser(JYearChooser yearChooser)
Convenience method set a year chooser. |
void |
stateChanged(ChangeEvent e)
Is invoked if the state of the spnner changes. |
void |
updateUI()
Updates the UI. |
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, 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, transferFocusBackward, 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, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, 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, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle |
serialVersionUID
private static final long serialVersionUID
- See Also:
- Constant Field Values
hasSpinner
protected boolean hasSpinner
- true, if the month chooser has a spinner component
locale
private Locale locale
month
private int month
oldSpinnerValue
private int oldSpinnerValue
dayChooser
private JDayChooser dayChooser
yearChooser
private JYearChooser yearChooser
comboBox
private JComboBox comboBox
spinner
private JSpinner spinner
initialized
private boolean initialized
localInitialize
private boolean localInitialize
JMonthChooser
public JMonthChooser()
- Default JMonthChooser constructor.
JMonthChooser
public JMonthChooser(boolean hasSpinner)
- JMonthChooser constructor with month spinner parameter.
- Parameters:
hasSpinner
- true, if the month chooser should have a spinner component
initNames
public void initNames()
- Initializes the locale specific month names.
stateChanged
public void stateChanged(ChangeEvent e)
- Is invoked if the state of the spnner changes.
- Specified by:
stateChanged
in interface ChangeListener
- Parameters:
e
- the change event.
itemStateChanged
public void itemStateChanged(ItemEvent e)
- The ItemListener for the months.
- Specified by:
itemStateChanged
in interface ItemListener
- Parameters:
e
- the item event
setMonth
private void setMonth(int newMonth,
boolean select)
- 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
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 Locale getLocale()
- Returns the locale.
- Overrides:
getLocale
in class Component
- Returns:
- the locale value
- See Also:
setLocale(java.util.Locale)
setLocale
public void setLocale(Locale l)
- Set the locale and initializes the new month names.
- Overrides:
setLocale
in class Component
- Parameters:
l
- the new locale value- See Also:
getLocale()
setEnabled
public void setEnabled(boolean enabled)
- Enable or disable the JMonthChooser.
- Overrides:
setEnabled
in class JComponent
- Parameters:
enabled
- the new enabled value
getComboBox
public 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 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(Font font)
- Sets the font for this component.
- Overrides:
setFont
in class JComponent
- Parameters:
font
- the desired Font
for this component
updateUI
public void updateUI()
- Updates the UI.
- Overrides:
updateUI
in class JPanel
- See Also:
JPanel.updateUI()
main
public static void main(String[] s)
- Creates a JFrame with a JMonthChooser inside and can be used for testing.
- Parameters:
s
- The command line arguments