cc.gammasoft.date
Class DatePanel

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--cc.gammasoft.date.DatePanel
All Implemented Interfaces:
javax.swing.event.ChangeListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class DatePanel
extends javax.swing.JComponent
implements javax.swing.event.ChangeListener

DatePanel class extends JComponent and contains 42 DateLabel(JLabel) in order to display date numbers. It implements ChangeListener interface. Whenever model's value changes notifies this view.

Author:
levent Tinaz
See Also:
Serialized Form

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
 
Method Summary
 java.util.ArrayList getCalendarLabels()
          This method returns the list of labels.
 cc.gammasoft.date.DateModel getDateModel()
          returns the dateModel of the panel.
 void setBackground(java.awt.Color c)
          sets background color.
 void setCurrentMonthBackground(java.awt.Color c)
          sets current month labels Background
 void setCurrentMonthBorder(javax.swing.border.Border b)
          sets current month labels Border
 void setCurrentMonthFont(java.awt.Font f)
          sets current month labels Font
 void setCurrentMonthForeground(java.awt.Color c)
          sets current month labels Foreground
 void setDateModel(cc.gammasoft.date.DateModel dateModel)
          sets the datemodel which will be used by this panel
 void setDateSelectionShape(int type)
          sets date selection shape param int type, if type is DateLabel.RECT draws rect otherwise draws oval
 void setFont(java.awt.Font font)
          sets Date Panel Font
 void setForeground(java.awt.Color c)
          sets foreground color.
 void setHightLightColor(java.awt.Color color)
          sets date selection highlight color param Color color
 void setPreviousNextMonthBackground(java.awt.Color c)
          sets previous next month labels Background
 void setPreviousNextMonthBorder(javax.swing.border.Border b)
          sets previous next month labels Border
 void setPreviousNextMonthFont(java.awt.Font f)
          sets previous next month labels Font
 void setPreviousNextMonthForeground(java.awt.Color c)
          sets previous next month labels Foreground
 void setView(java.util.Calendar calendar)
          This method sets the label values and repaints the panel.
 void stateChanged(javax.swing.event.ChangeEvent e)
          ChangeListener's stateChanged method.
 
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, getAccessibleContext, 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, getUIClassID, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, 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, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, 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, 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, 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
 

Method Detail

stateChanged

public void stateChanged(javax.swing.event.ChangeEvent e)
ChangeListener's stateChanged method. When the model's value changed, this method is called.

Specified by:
stateChanged in interface javax.swing.event.ChangeListener

setView

public void setView(java.util.Calendar calendar)
This method sets the label values and repaints the panel.


setDateModel

public void setDateModel(cc.gammasoft.date.DateModel dateModel)
sets the datemodel which will be used by this panel


getDateModel

public cc.gammasoft.date.DateModel getDateModel()
returns the dateModel of the panel.

Returns:
DateModel

getCalendarLabels

public java.util.ArrayList getCalendarLabels()
This method returns the list of labels. This class user simply invoke getCalendarLabels method and then change the properties of the labels. e.g DateLabel label=getCalendarLabels()[0].setColor(Color.RED);

Returns:
ArrayList

setFont

public void setFont(java.awt.Font font)
sets Date Panel Font

Overrides:
setFont in class javax.swing.JComponent

setForeground

public void setForeground(java.awt.Color c)
sets foreground color.

Overrides:
setForeground in class javax.swing.JComponent

setBackground

public void setBackground(java.awt.Color c)
sets background color.

Overrides:
setBackground in class javax.swing.JComponent

setCurrentMonthForeground

public void setCurrentMonthForeground(java.awt.Color c)
sets current month labels Foreground


setCurrentMonthBackground

public void setCurrentMonthBackground(java.awt.Color c)
sets current month labels Background


setCurrentMonthFont

public void setCurrentMonthFont(java.awt.Font f)
sets current month labels Font


setCurrentMonthBorder

public void setCurrentMonthBorder(javax.swing.border.Border b)
sets current month labels Border


setPreviousNextMonthForeground

public void setPreviousNextMonthForeground(java.awt.Color c)
sets previous next month labels Foreground


setPreviousNextMonthBackground

public void setPreviousNextMonthBackground(java.awt.Color c)
sets previous next month labels Background


setPreviousNextMonthFont

public void setPreviousNextMonthFont(java.awt.Font f)
sets previous next month labels Font


setPreviousNextMonthBorder

public void setPreviousNextMonthBorder(javax.swing.border.Border b)
sets previous next month labels Border


setDateSelectionShape

public void setDateSelectionShape(int type)
sets date selection shape param int type, if type is DateLabel.RECT draws rect otherwise draws oval


setHightLightColor

public void setHightLightColor(java.awt.Color color)
sets date selection highlight color param Color color



Gammasoft Inc All Rights Reserved.