com.jp.comp.calendar
Class CalendarNavigationPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.jp.comp.calendar.CalendarDecorationPanel
                      extended bycom.jp.comp.calendar.CalendarNavigationPanel
All Implemented Interfaces:
javax.accessibility.Accessible, CalendarListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable
Direct Known Subclasses:
SingleCalendarPanel.CalendarNavigationPanelExt

public class CalendarNavigationPanel
extends CalendarDecorationPanel

CalendarNavigationPanel is a bottom decoration panel in the MonthCalendarPanel. This panel performs navigation through the Calendar by week, month and year and shows current month and year

See Also:
MonthCalendarPanel, Serialized Form

Nested Class Summary
protected static class CalendarNavigationPanel.CalendarButton
           
 
Nested classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
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  CalendarNavigationPanel.CalendarButton btnNextMonth
           
protected  CalendarNavigationPanel.CalendarButton btnNextWeek
           
protected  CalendarNavigationPanel.CalendarButton btnNextYear
           
protected  CalendarNavigationPanel.CalendarButton btnPreviousMonth
           
protected  CalendarNavigationPanel.CalendarButton btnPreviousWeek
           
protected  CalendarNavigationPanel.CalendarButton btnPreviousYear
           
static int FIXED_SIZE
           
protected  java.text.SimpleDateFormat fMonthYearFormat
           
protected  javax.swing.JLabel lblMonthYear
           
protected  javax.swing.JPanel pnlNextNavigator
           
protected  javax.swing.JPanel pnlPreviousNavigator
           
static java.lang.String PROPERTY_CAPTION_FOREGROUND
          Property name for the captionForeground property
static java.lang.String PROPERTY_MONTH_NAVIGATOR_VISIBLE
          Property name for the monthNavigatorVisible property
static java.lang.String PROPERTY_WEEK_NAVIGATOR_VISIBLE
          Property name for the weekNavigatorVisible property
static java.lang.String PROPERTY_YEAR_NAVIGATOR_VISIBLE
          Property name for the yearNavigatorVisible property
 
Fields inherited from class com.jp.comp.calendar.CalendarDecorationPanel
fCalendarPanel
 
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 java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
CalendarNavigationPanel()
          Constructs the panel
 
Method Summary
 void dateChanged(CalendarEvent anEvent)
          Catches date is changed event to assign new month and year to the caption
 java.lang.String getAbout()
           
 java.awt.Color getCaptionForeground()
          Returns caption's foreground Color
protected  void initButtonActions()
          Inits buttons actions
 boolean isEnabled()
          Returns whether this component is enabled
 boolean isMonthNavigatorVisible()
          Returns whether Month Navigation buttons is visible
 boolean isWeekNavigatorVisible()
          Returns whether Week Navigation buttons is visible
 boolean isYearNavigatorVisible()
          Returns whether Year Navigation buttons is visible
 void localeChanged(CalendarInterface aSource, java.util.Locale aLocale, java.util.Date aDate)
          Catches locale is changed event to change the caption format
 void setAbout(java.lang.String aAbout)
           
 void setCaptionForeground(java.awt.Color aCaptionForeground)
          Sets caption's foreground Color.
 void setEnabled(boolean aFlag)
          Sets this component accessibility
 void setMonthNavigatorVisible(boolean aFlag)
          Sets Month Navigation buttons' visibility
 void setWeekNavigatorVisible(boolean aFlag)
          Sets Week Navigation buttons' visibility
 void setYearNavigatorVisible(boolean aFlag)
          Sets Year Navigation buttons' visibility
 java.lang.String toString()
          Returns this component name
 
Methods inherited from class com.jp.comp.calendar.CalendarDecorationPanel
dateSelected, setCalendarPanel
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, 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, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, 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, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

PROPERTY_CAPTION_FOREGROUND

public static final java.lang.String PROPERTY_CAPTION_FOREGROUND
Property name for the captionForeground property

See Also:
Constant Field Values

PROPERTY_MONTH_NAVIGATOR_VISIBLE

public static final java.lang.String PROPERTY_MONTH_NAVIGATOR_VISIBLE
Property name for the monthNavigatorVisible property

See Also:
Constant Field Values

PROPERTY_WEEK_NAVIGATOR_VISIBLE

public static final java.lang.String PROPERTY_WEEK_NAVIGATOR_VISIBLE
Property name for the weekNavigatorVisible property

See Also:
Constant Field Values

PROPERTY_YEAR_NAVIGATOR_VISIBLE

public static final java.lang.String PROPERTY_YEAR_NAVIGATOR_VISIBLE
Property name for the yearNavigatorVisible property

See Also:
Constant Field Values

FIXED_SIZE

public static final int FIXED_SIZE
See Also:
Constant Field Values

fMonthYearFormat

protected java.text.SimpleDateFormat fMonthYearFormat

btnNextWeek

protected CalendarNavigationPanel.CalendarButton btnNextWeek

btnPreviousWeek

protected CalendarNavigationPanel.CalendarButton btnPreviousWeek

btnNextMonth

protected CalendarNavigationPanel.CalendarButton btnNextMonth

btnPreviousMonth

protected CalendarNavigationPanel.CalendarButton btnPreviousMonth

btnNextYear

protected CalendarNavigationPanel.CalendarButton btnNextYear

btnPreviousYear

protected CalendarNavigationPanel.CalendarButton btnPreviousYear

lblMonthYear

protected javax.swing.JLabel lblMonthYear

pnlPreviousNavigator

protected javax.swing.JPanel pnlPreviousNavigator

pnlNextNavigator

protected javax.swing.JPanel pnlNextNavigator
Constructor Detail

CalendarNavigationPanel

public CalendarNavigationPanel()
Constructs the panel

Method Detail

initButtonActions

protected void initButtonActions()
Inits buttons actions


isEnabled

public boolean isEnabled()
Returns whether this component is enabled

Returns:
true if enabled

setEnabled

public void setEnabled(boolean aFlag)
Sets this component accessibility

Parameters:
aFlag - true if this component should be enabled

getCaptionForeground

public java.awt.Color getCaptionForeground()
Returns caption's foreground Color

Returns:
caption's foreground Color

setCaptionForeground

public void setCaptionForeground(java.awt.Color aCaptionForeground)
Sets caption's foreground Color. Caption shows current month and year

Parameters:
aCaptionForeground - caption's foreground Color

isYearNavigatorVisible

public boolean isYearNavigatorVisible()
Returns whether Year Navigation buttons is visible

Returns:
true if visible

setYearNavigatorVisible

public void setYearNavigatorVisible(boolean aFlag)
Sets Year Navigation buttons' visibility

Parameters:
aFlag - true if Year Navigation buttons should be visible

isMonthNavigatorVisible

public boolean isMonthNavigatorVisible()
Returns whether Month Navigation buttons is visible

Returns:
true if visible

setMonthNavigatorVisible

public void setMonthNavigatorVisible(boolean aFlag)
Sets Month Navigation buttons' visibility

Parameters:
aFlag - true if Month Navigation buttons should be visible

isWeekNavigatorVisible

public boolean isWeekNavigatorVisible()
Returns whether Week Navigation buttons is visible

Returns:
true if visible

setWeekNavigatorVisible

public void setWeekNavigatorVisible(boolean aFlag)
Sets Week Navigation buttons' visibility

Parameters:
aFlag - true if Week Navigation buttons should be visible

toString

public java.lang.String toString()
Returns this component name

Returns:
this component name

dateChanged

public void dateChanged(CalendarEvent anEvent)
Catches date is changed event to assign new month and year to the caption

Specified by:
dateChanged in interface CalendarListener
Overrides:
dateChanged in class CalendarDecorationPanel
Parameters:
anEvent - the CalendarEvent

localeChanged

public void localeChanged(CalendarInterface aSource,
                          java.util.Locale aLocale,
                          java.util.Date aDate)
Catches locale is changed event to change the caption format

Specified by:
localeChanged in interface CalendarListener
Overrides:
localeChanged in class CalendarDecorationPanel
Parameters:
aSource - the source of the event
aLocale - the new Locale
aDate - the current Date

getAbout

public java.lang.String getAbout()

setAbout

public void setAbout(java.lang.String aAbout)