com.jp.comp.calendar
Class DefaultCalendarDayRenderer

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JLabel
                  extended bycom.jp.comp.calendar.DefaultCalendarDayRenderer
All Implemented Interfaces:
javax.accessibility.Accessible, CalendarDayRenderer, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.swing.SwingConstants
Direct Known Subclasses:
MultipleMonthCalendarDayRenderer

public class DefaultCalendarDayRenderer
extends javax.swing.JLabel
implements CalendarDayRenderer

DefaultCalendarDayRenderer is a default Calendar Day Renderer and used by CalendarPanel. This implementation of the CalendarDayRenderer interface extends JLabel which is used to show Calendar's day

See Also:
CalendarPanel, Serialized Form

Nested Class Summary
 
Nested classes inherited from class javax.swing.JLabel
javax.swing.JLabel.AccessibleJLabel
 
Nested classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
protected static DefaultCalendarDayRenderer fInstance
           
protected static javax.swing.border.Border NO_FOCUS_BORDER
           
protected static javax.swing.border.Border SELECTED_FOCUS_BORDER
           
protected static java.awt.Font TODAY_FONT
           
 
Fields inherited from class javax.swing.JLabel
labelFor
 
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.Container
 
Fields inherited from class java.awt.Component
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
 
Fields inherited from interface javax.swing.SwingConstants
BOTTOM, CENTER, EAST, HORIZONTAL, LEADING, LEFT, NEXT, NORTH, NORTH_EAST, NORTH_WEST, PREVIOUS, RIGHT, SOUTH, SOUTH_EAST, SOUTH_WEST, TOP, TRAILING, VERTICAL, WEST
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
DefaultCalendarDayRenderer()
          Constructs the class
 
Method Summary
static DefaultCalendarDayRenderer getInstance()
          Returns the instance of this class
 java.awt.Component getRendererComponent(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          This implementation returns JLabel instance.
protected  void initComponent(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          Sets some JLabel's properties like Font, Border and Color.
protected  void initSelected(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          Sets some JLabel's properties if CalendarItem is selected
protected  void initToday(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          Sets some JLabel's properties if CalendarItem is today's date
protected  void initWeekday(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          Sets some JLabel's properties if CalendarItem is weekday
protected  void initWeekend(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          Sets some JLabel's properties if CalendarItem is weekend
protected  boolean isItemShowing(CalendarPanel aCalendarPanel, CalendarItem aCalendarItem, boolean anIsSelected, boolean aHasFocus)
          Checks whether CalendarItem should be shown
 void updateUI()
           
 
Methods inherited from class javax.swing.JLabel
checkHorizontalKey, checkVerticalKey, getAccessibleContext, getDisabledIcon, getDisplayedMnemonic, getDisplayedMnemonicIndex, getHorizontalAlignment, getHorizontalTextPosition, getIcon, getIconTextGap, getLabelFor, getText, getUI, getUIClassID, getVerticalAlignment, getVerticalTextPosition, imageUpdate, paramString, setDisabledIcon, setDisplayedMnemonic, setDisplayedMnemonic, setDisplayedMnemonicIndex, setHorizontalAlignment, setHorizontalTextPosition, setIcon, setIconTextGap, setLabelFor, setText, setUI, setVerticalAlignment, setVerticalTextPosition
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, 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, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, 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, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, 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, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, 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
 

Field Detail

NO_FOCUS_BORDER

protected static final javax.swing.border.Border NO_FOCUS_BORDER

SELECTED_FOCUS_BORDER

protected static final javax.swing.border.Border SELECTED_FOCUS_BORDER

fInstance

protected static final DefaultCalendarDayRenderer fInstance

TODAY_FONT

protected static java.awt.Font TODAY_FONT
Constructor Detail

DefaultCalendarDayRenderer

public DefaultCalendarDayRenderer()
Constructs the class

Method Detail

getInstance

public static DefaultCalendarDayRenderer getInstance()
Returns the instance of this class

Returns:
the instance of this class

getRendererComponent

public java.awt.Component getRendererComponent(CalendarPanel aCalendarPanel,
                                               CalendarItem aCalendarItem,
                                               boolean anIsSelected,
                                               boolean aHasFocus)
This implementation returns JLabel instance. This method invokes methods, stated below, in the next order:

Specified by:
getRendererComponent in interface CalendarDayRenderer
Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused
Returns:
JLabel instance

initComponent

protected void initComponent(CalendarPanel aCalendarPanel,
                             CalendarItem aCalendarItem,
                             boolean anIsSelected,
                             boolean aHasFocus)
Sets some JLabel's properties like Font, Border and Color.

Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused

isItemShowing

protected boolean isItemShowing(CalendarPanel aCalendarPanel,
                                CalendarItem aCalendarItem,
                                boolean anIsSelected,
                                boolean aHasFocus)
Checks whether CalendarItem should be shown

Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused
Returns:
true if should be shown

initToday

protected void initToday(CalendarPanel aCalendarPanel,
                         CalendarItem aCalendarItem,
                         boolean anIsSelected,
                         boolean aHasFocus)
Sets some JLabel's properties if CalendarItem is today's date

Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused

initSelected

protected void initSelected(CalendarPanel aCalendarPanel,
                            CalendarItem aCalendarItem,
                            boolean anIsSelected,
                            boolean aHasFocus)
Sets some JLabel's properties if CalendarItem is selected

Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused

initWeekday

protected void initWeekday(CalendarPanel aCalendarPanel,
                           CalendarItem aCalendarItem,
                           boolean anIsSelected,
                           boolean aHasFocus)
Sets some JLabel's properties if CalendarItem is weekday

Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused

initWeekend

protected void initWeekend(CalendarPanel aCalendarPanel,
                           CalendarItem aCalendarItem,
                           boolean anIsSelected,
                           boolean aHasFocus)
Sets some JLabel's properties if CalendarItem is weekend

Parameters:
aCalendarPanel - the instance of the CalendarPanel
aCalendarItem - current CalendarItem
anIsSelected - whether the day is selected
aHasFocus - whether the day is focused

updateUI

public void updateUI()