Class 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
      • Nested classes/interfaces inherited from class java.awt.Container

        java.awt.Container.AccessibleAWTContainer
      • 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
    • 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
      • 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

      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
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Field Detail

      • hasSpinner

        protected boolean hasSpinner
        true, if the month chooser has a spinner component
    • Constructor Detail

      • 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
    • 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 interface javax.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 interface java.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 class java.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 class java.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 class javax.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 class javax.swing.JComponent
        Parameters:
        font - the desired Font for this component
      • updateUI

        public void updateUI()
        Updates the UI.
        Overrides:
        updateUI in class javax.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