com.miginfocom.calendar.datearea
Class ThemeDateAreaContainer

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.miginfocom.calendar.datearea.DateAreaContainer
                      extended by com.miginfocom.calendar.datearea.ThemeDateAreaContainer
All Implemented Interfaces:
java.awt.image.ImageObserver, java.awt.MenuContainer, java.awt.print.Printable, java.beans.PropertyChangeListener, java.io.Serializable, java.util.EventListener, javax.accessibility.Accessible

public class ThemeDateAreaContainer
extends DateAreaContainer
implements java.beans.PropertyChangeListener

A container to put a DefaultDateArea into. Manages headers and a scroll pane. Gets the headers from the Theme and reacts to header and grid changes in the com.miginfocom.theme.

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 inherited from class com.miginfocom.calendar.datearea.DateAreaContainer
BOTTOM_LEFT_CORNER, BOTTOM_RIGHT_CORNER, CORNER_EXPAND_BOTH, CORNER_EXPAND_BOTTOM_OR_RIGHT, CORNER_EXPAND_NONE, CORNER_EXPAND_TOP_OR_LEFT, CORNERS, EAST, EAST_BOTTOM, EAST_FILL, EAST_TOP, NORTH, NORTH_FILL, NORTH_LEFT, NORTH_RIGHT, SIDES, SOUTH, SOUTH_FILL, SOUTH_LEFT, SOUTH_RIGHT, TOP_LEFT_CORNER, TOP_RIGHT_CORNER, WEST, WEST_BOTTOM, WEST_FILL, WEST_TOP
 
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.print.Printable
NO_SUCH_PAGE, PAGE_EXISTS
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
ThemeDateAreaContainer()
          Defaults to a com.miginfocom.theme context of null and creates a ThemeDateArea with that context.
ThemeDateAreaContainer(java.lang.String context)
          Creates a default ThemeDateArea with the privided context and calls ThemeDateAreaContainer(ThemeDateArea)
ThemeDateAreaContainer(ThemeDateArea dateArea)
          Constructor.
 
Method Summary
 java.lang.String getThemeContext()
          Returns the current com.miginfocom.theme context is use for this date area container.
 void propertyChange(java.beans.PropertyChangeEvent e)
           
 void recreateAll()
          Recreates the date area, remakes the headers and auto decorates and revalidates and repaint the container.
protected  void registerWithTheme()
          Registers or unregisters with the com.miginfocom.theme depending on the value of CalendarTheme.KEY_GENERIC_AUTO_RELOAD_FROM_THEME.
protected  void setAutoDecorators()
          Installs the decorators that will be there for the duration of the object
protected  void setHeaders()
          Recreates (or resets) the headers.
 void setThemeContext(java.lang.String newContext)
          Sets the current com.miginfocom.theme context to use for this date area container and recreates all from the values of that com.miginfocom.theme.
 
Methods inherited from class com.miginfocom.calendar.datearea.DateAreaContainer
addComponent, addComponent, getDateArea, getDateAreaScrollPane, getHeader, getHeader, getHeaders, getHorizontalScrollBarPolicy, getPrintablePageBounds, getPrintablePageBounds, getPrintablePreferredSize, getPrintSpecification, getVerticalScrollBarPolicy, getViewportViewDateRange, isEastOfDateArea, isSouthOfDateArea, moveHeader, print, print, print, scrollToShowRange, setBackground, setHeader, setHeader, setHorizontalScrollBarPolicy, setLayout, setPrintSpecification, setScrollBarsVisibility, setVerticalScrollBarPolicy
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, 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, 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
 
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, 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

ThemeDateAreaContainer

public ThemeDateAreaContainer()
Defaults to a com.miginfocom.theme context of null and creates a ThemeDateArea with that context.


ThemeDateAreaContainer

public ThemeDateAreaContainer(java.lang.String context)
Creates a default ThemeDateArea with the privided context and calls ThemeDateAreaContainer(ThemeDateArea)

Parameters:
context - The context that may or may not already be registered with the Themes class.

ThemeDateAreaContainer

public ThemeDateAreaContainer(ThemeDateArea dateArea)
Constructor.

Parameters:
dateArea - The date area to use.
Method Detail

getThemeContext

public java.lang.String getThemeContext()
Returns the current com.miginfocom.theme context is use for this date area container.

Returns:
The current com.miginfocom.theme context is use. May be null.

setThemeContext

public void setThemeContext(java.lang.String newContext)
Sets the current com.miginfocom.theme context to use for this date area container and recreates all from the values of that com.miginfocom.theme. There must already be com.miginfocom.theme of the type CalendarTheme registered with Themes under newContext.

Parameters:
newContext - The new com.miginfocom.theme context to use. May be null.

recreateAll

public void recreateAll()
Recreates the date area, remakes the headers and auto decorates and revalidates and repaint the container.


registerWithTheme

protected void registerWithTheme()
Registers or unregisters with the com.miginfocom.theme depending on the value of CalendarTheme.KEY_GENERIC_AUTO_RELOAD_FROM_THEME.


setHeaders

protected void setHeaders()
Recreates (or resets) the headers. Removes old first.


setAutoDecorators

protected void setAutoDecorators()
Installs the decorators that will be there for the duration of the object


propertyChange

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


Copyright © 2009 MiG InfoCom AB. All Rights Reserved.