uic.widgets.calendar
Class UICDatePicker.MonthSelector

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by uic.widgets.calendar.UICDatePicker.SpecialPopup
                  extended by uic.widgets.calendar.UICDatePicker.MonthSelector
All Implemented Interfaces:
ImageObserver, MenuContainer, Serializable
Enclosing class:
UICDatePicker

protected class UICDatePicker.MonthSelector
extends UICDatePicker.SpecialPopup

Component that can be placed on a JPopup to select a month.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BltBufferStrategy, Component.FlipBufferStrategy
 
Field Summary
 
Fields inherited from class javax.swing.JComponent
accessibleContext, 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
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
UICDatePicker.MonthSelector()
          Constructs a new MonthSelector
 
Method Summary
 void addActionListener(ActionListener l)
          Adds the specified listener to the actionListeners.
protected  void calculateSizes()
          Calculates the colWidth, rowHeight and offsets.
protected  int getCol(int x)
          Returns the column for the specified x-coordinate, or -1 if none.
protected  int getMaxStringWidth(String[] strings)
          Returns the maximum string width for the strings in the specified String array
protected  int getMonth(int row, int col)
          Returns the month for the specified row and column, or -1 if out of range.
protected  String getMonthName(int row, int col)
          Returns the monthname for the specified row and column, or empty if out of range.
 Dimension getPreferredSize()
           
protected  int getRow(int y)
          Returns the row for the specified y-coordinate, or -1 if none.
 void mouseDownSlot(int x, int y)
          Handles the selectionchanges.
 void mouseReleasedSlot(int x, int y)
          Fires the month change event with the month under the mouse pointer.
 void paintComponent(Graphics g)
           
protected  void paintString(Graphics g, Rectangle2D.Double rect, String string)
          Paints the specified string centered in the specified rectangle on the specified graphics object.
 void sentMonthChangedEvent(int month)
          Sent an event for month change to the listeners.
 
Methods inherited from class uic.widgets.calendar.UICDatePicker.SpecialPopup
hidePopup, showPopup
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getAccessibleContext, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintImmediately, paintImmediately, paramString, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
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, getLocale, 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, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

UICDatePicker.MonthSelector

public UICDatePicker.MonthSelector()
Constructs a new MonthSelector

Method Detail

calculateSizes

protected void calculateSizes()
Calculates the colWidth, rowHeight and offsets.


getMaxStringWidth

protected int getMaxStringWidth(String[] strings)
Returns the maximum string width for the strings in the specified String array


paintComponent

public void paintComponent(Graphics g)
Overrides:
paintComponent in class JComponent

paintString

protected void paintString(Graphics g,
                           Rectangle2D.Double rect,
                           String string)
Paints the specified string centered in the specified rectangle on the specified graphics object.


getPreferredSize

public Dimension getPreferredSize()
Overrides:
getPreferredSize in class JComponent

mouseDownSlot

public void mouseDownSlot(int x,
                          int y)
Handles the selectionchanges. MousePressed and MouseDragged events may cause selection changes. These changed are handled and repainted with this slot.


mouseReleasedSlot

public void mouseReleasedSlot(int x,
                              int y)
Fires the month change event with the month under the mouse pointer.


sentMonthChangedEvent

public void sentMonthChangedEvent(int month)
Sent an event for month change to the listeners.


addActionListener

public void addActionListener(ActionListener l)
Adds the specified listener to the actionListeners.


getRow

protected int getRow(int y)
Returns the row for the specified y-coordinate, or -1 if none.


getCol

protected int getCol(int x)
Returns the column for the specified x-coordinate, or -1 if none.


getMonth

protected int getMonth(int row,
                       int col)
Returns the month for the specified row and column, or -1 if out of range.


getMonthName

protected String getMonthName(int row,
                              int col)
Returns the monthname for the specified row and column, or empty if out of range.



Copyright © 2002-2004 Thomas Zander Available under the Free Apache licence