com.jp.comp.calendar
Class SingleCalendarPanel

java.lang.Object
  extended byjava.awt.Component
      extended byjava.awt.Container
          extended byjavax.swing.JComponent
              extended byjavax.swing.JPanel
                  extended bycom.jp.comp.calendar.CalendarAdapter
                      extended bycom.jp.comp.calendar.CalendarPanel
                          extended bycom.jp.comp.calendar.MonthCalendarPanel
                              extended bycom.jp.comp.calendar.SingleCalendarPanel
All Implemented Interfaces:
javax.accessibility.Accessible, CalendarInterface, CalendarListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.beans.PropertyChangeListener, java.io.Serializable

public class SingleCalendarPanel
extends MonthCalendarPanel
implements java.beans.PropertyChangeListener

SingleCalendarPanel extends MonthCalendarPanel extending top decoration panel with additional functionality and deleting bottom one. Used by MultipleMonthCalendarPanel

See Also:
MultipleMonthCalendarPanel, Serialized Form

Nested Class Summary
protected static class SingleCalendarPanel.CalendarNavigationPanelExt
          Adds new methods and extends old ones in the CalendarNavigationPanel
protected  class SingleCalendarPanel.CalendarTableCellRendererExt
          Changes default CalendarTableCellRenderer behaviour
 
Nested classes inherited from class com.jp.comp.calendar.CalendarPanel
CalendarPanel.CalendarHeaderBorder, CalendarPanel.CalendarTableCellRenderer, CalendarPanel.CalendarTableHeaderCellRenderer, CalendarPanel.CalendarTableUI
 
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  MultipleMonthCalendarPanel fCalendarPanel
           
protected  boolean fShowNextMonthDays
           
protected  boolean fShowPrevMonthDays
           
protected  SingleCalendarPanel.CalendarNavigationPanelExt pnlNavigator
           
 
Fields inherited from class com.jp.comp.calendar.MonthCalendarPanel
fShowBottomDelimiter, fShowTopDelimiter, pnlBottomDecoration, pnlTopDecoration, PROPERTY_BOTTOM_DECORATION, PROPERTY_SHOW_BOTTOM_DELIMITER, PROPERTY_SHOW_TOP_DELIMITER, PROPERTY_TOP_DECORATION
 
Fields inherited from class com.jp.comp.calendar.CalendarPanel
DEFAULT_OFFMONTH_WEEKDAY_FOREGROUND, DEFAULT_OFFMONTH_WEEKEND_FOREGROUND, DEFAULT_WEEKEND_FOREGROUND, EMPTY_BORDER, fCalendarController, fCalendarDayRenderer, fHeaderForeground, fMouseHolding, fOffMonthWeekdayBackground, fOffMonthWeekdayForeground, fOffMonthWeekendBackground, fOffMonthWeekendForeground, fPreserveCurrentDate, fSelectionChanged, fTableModel, fWeekendBackground, fWeekendForeground, pnlCalendar, PROPERTY_CALENDAR_CONTROLLER, PROPERTY_CALENDAR_DAY_RENDERER, PROPERTY_DATE, PROPERTY_HEADER_FOREGROUND, PROPERTY_LOCALE, PROPERTY_OFFMONTH_WEEKDAY_BACKGROUND, PROPERTY_OFFMONTH_WEEKDAY_FOREGROUND, PROPERTY_OFFMONTH_WEEKEND_BACKGROUND, PROPERTY_OFFMONTH_WEEKEND_FOREGROUND, PROPERTY_PRESERVE_CURRENT_DATE, PROPERTY_SELECTED_DATE, PROPERTY_SHORT_DAY_CAPTION, PROPERTY_SHOW_GRID, PROPERTY_SHOW_HORIZONTAL_LINES, PROPERTY_SHOW_VERTICAL_LINES, PROPERTY_TODAY_BORDER_COLOR, PROPERTY_TODAY_BORDER_THICKNESS, PROPERTY_WEEKEND_BACKGROUND, PROPERTY_WEEKEND_FOREGROUND, TABLE_COLUMN_MARGIN, tblCalendar, tblhCalendarHeader, TODAY_BORDER
 
Fields inherited from class com.jp.comp.calendar.CalendarAdapter
fActionListeners, fAllowSelectOffMonthDays, fCalendarDateListeners, fCalendarDayRendererListeners, fCalendarListeners, fLocale, fShowOffMonthDays, fSynchronizeSetDate, PROPERTY_ALLOW_SELECT_OFFMONTH_DAYS, PROPERTY_SHOW_OFFMONTH_DAYS
 
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
SingleCalendarPanel(java.util.Locale aLocale, MultipleMonthCalendarPanel aCalendarPanel, CalendarDayRenderer aCalendarDayRenderer, CalendarController aCalendarControler)
          Constructs the Calendar
 
Method Summary
 boolean equals(java.lang.Object obj)
           
 java.awt.Color getCaptionForeground()
          Returns caption's foreground Color
 boolean isMonthNavigatorVisible()
          Returns whether Month Navigation buttons is visible
 boolean isNextNavigationVisible()
          Gets whether the next navigation panel is shown
 boolean isPreviousNavigationVisible()
          Gets whether the previous navigation panel is shown
 boolean isShowNextMonthDays()
          Gets whether to show next month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel
 boolean isShowPrevMonthDays()
          Gets whether to show previous month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel
 boolean isWeekNavigatorVisible()
          Returns whether Week Navigation buttons is visible
 boolean isYearNavigatorVisible()
          Returns whether Year Navigation buttons is visible
 void propertyChange(java.beans.PropertyChangeEvent anEvent)
           
 void setCaptionForeground(java.awt.Color aCaptionForeground)
          Sets caption's foreground Color.
 void setMonthNavigatorVisible(boolean aFlag)
          Sets Month Navigation buttons' visibility
 void setNextNavigationVisible(boolean aFlag)
          Sets whether the next navigation panel should be shown
 void setPreviousNavigationVisible(boolean aFlag)
          Sets whether the previous navigation panel should be shown
 void setShowNextMonthDays(boolean aShowNextMonthDays)
          Sets whether to show next month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel
 void setShowPrevMonthDays(boolean aShowPrevMonthDays)
          Sets whether to show previous month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel
 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's name
 
Methods inherited from class com.jp.comp.calendar.MonthCalendarPanel
getAbout, getBottomDecoration, getDefaultBottomDecoration, getDefaultTopDecoration, getTopDecoration, isShowBottomDelimiter, isShowTopDelimiter, setAbout, setBottomDecoration, setEnabled, setShowBottomDelimiter, setShowTopDelimiter, setTopDecoration, updateDelimiters, updateUI
 
Methods inherited from class com.jp.comp.calendar.CalendarPanel
changeSelection, dateChanged, dateSelected, dateSelected, getCalendarController, getCalendarDayRenderer, getDate, getDayOfMonth, getDefaultCalendarController, getDefaultCalendarDayRenderer, getGridColor, getHeaderForeground, getItem, getLocale, getMonth, getOffMonthWeekdayBackground, getOffMonthWeekdayForeground, getOffMonthWeekendBackground, getOffMonthWeekendForeground, getSelectedColumn, getSelectedItem, getSelectedRow, getTable, getTodayBorderColor, getTodayBorderThickness, getWeekendBackground, getWeekendForeground, getYear, isEnabled, isPreserveCurrentDate, isShortDayCaption, isShowGrid, isShowHorizontalLines, isShowVerticalLines, localeChanged, requestFocus, setCalendarController, setCalendarDayRenderer, setCalendarSize, setDate, setGridColor, setHeaderForeground, setLocale, setOffMonthWeekdayBackground, setOffMonthWeekdayForeground, setOffMonthWeekendBackground, setOffMonthWeekendForeground, setPreserveCurrentDate, setSelection, setShortDayCaption, setShowGrid, setShowHorizontalLines, setShowVerticalLines, setTodayBorderColor, setTodayBorderThickness, setWeekendBackground, setWeekendForeground
 
Methods inherited from class com.jp.comp.calendar.CalendarAdapter
aboutToChangeDate, addActionListener, addCalendarDateListener, addCalendarDayRendererListener, addCalendarListener, fireAboutToChangeDate, fireActionPerformed, fireDateChanged, fireDateSelected, fireLocaleChanged, fireOnCalendarDayRenderer, isAllowSelectOffMonthDays, isShowOffMonthDays, removeActionListener, removeCalendarDateListener, removeCalendarDayRendererListener, removeCalendarListener, setAllowSelectOffMonthDays, setShowOffMonthDays
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI
 
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, 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, 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, setLocation, setLocation, setName, setSize, setSize, show, show, size, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface com.jp.comp.calendar.CalendarInterface
addActionListener, addCalendarDateListener, addCalendarDayRendererListener, addCalendarListener, getBackground, getForeground, isAllowSelectOffMonthDays, isShowOffMonthDays, removeActionListener, removeCalendarDateListener, removeCalendarDayRendererListener, removeCalendarListener, setAllowSelectOffMonthDays, setBackground, setForeground, setShowOffMonthDays
 

Field Detail

fCalendarPanel

protected MultipleMonthCalendarPanel fCalendarPanel

pnlNavigator

protected SingleCalendarPanel.CalendarNavigationPanelExt pnlNavigator

fShowPrevMonthDays

protected boolean fShowPrevMonthDays

fShowNextMonthDays

protected boolean fShowNextMonthDays
Constructor Detail

SingleCalendarPanel

public SingleCalendarPanel(java.util.Locale aLocale,
                           MultipleMonthCalendarPanel aCalendarPanel,
                           CalendarDayRenderer aCalendarDayRenderer,
                           CalendarController aCalendarControler)
Constructs the Calendar

Parameters:
aLocale - the Locale
aCalendarPanel - the source
aCalendarDayRenderer - the CalendarDayRenderer
aCalendarControler - the CalendarController
Method Detail

isNextNavigationVisible

public boolean isNextNavigationVisible()
Gets whether the next navigation panel is shown

Returns:
true if yes

setNextNavigationVisible

public void setNextNavigationVisible(boolean aFlag)
Sets whether the next navigation panel should be shown

Parameters:
aFlag - true if yes. The true is only for the last SingleCalendarPanel int the MultipleMonthCalendarPanel

isPreviousNavigationVisible

public boolean isPreviousNavigationVisible()
Gets whether the previous navigation panel is shown

Returns:
true if yes

setPreviousNavigationVisible

public void setPreviousNavigationVisible(boolean aFlag)
Sets whether the previous navigation panel should be shown

Parameters:
aFlag - true if yes. The true is only for the first SingleCalendarPanel int the MultipleMonthCalendarPanel

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

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

isShowNextMonthDays

public boolean isShowNextMonthDays()
Gets whether to show next month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel

Returns:
true if to show

setShowNextMonthDays

public void setShowNextMonthDays(boolean aShowNextMonthDays)
Sets whether to show next month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel

Parameters:
aShowNextMonthDays - true if to show

isShowPrevMonthDays

public boolean isShowPrevMonthDays()
Gets whether to show previous month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel

Returns:
true if to show

setShowPrevMonthDays

public void setShowPrevMonthDays(boolean aShowPrevMonthDays)
Sets whether to show previous month days in a SingleCalendarPanel in the MultipleMonthCalendarPanel

Parameters:
aShowPrevMonthDays - true if to show

toString

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

Returns:
this component's name

equals

public boolean equals(java.lang.Object obj)

propertyChange

public void propertyChange(java.beans.PropertyChangeEvent anEvent)
Specified by:
propertyChange in interface java.beans.PropertyChangeListener