org.comedia.beans
Class CCalendar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--org.comedia.beans.CCalendar
All Implemented Interfaces:
java.awt.event.ActionListener, CSpinListener, java.util.EventListener, java.awt.event.FocusListener, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable

public class CCalendar
extends javax.swing.JComponent
implements java.awt.event.ActionListener, CSpinListener, java.awt.event.FocusListener

Visual component for Gregorian Calendar presentation. Shows year, months and days of the month in a table. Default date is current but you can change it on the screen or using Date property. Bean can be successfuly resized. The view of this bean is similar to Windows Date/Time Properties application.

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent
 
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
 
Constructor Summary
CCalendar()
          Default calendar constructor.
CCalendar(java.util.Date date)
          Constructs this bean and sets specified date.
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Processes actions from User Interface.
 void focusGained(java.awt.event.FocusEvent e)
          Performs event when this table box gets a focus.
 void focusLost(java.awt.event.FocusEvent e)
          Performs event when this table box lost a focus.
 java.util.Date getDate()
          Gets selected date of this calendar.
 boolean isEnabled()
          Gets Enabled property value.
static void main(java.lang.String[] args)
          Shows this bean in separate application frame on the screen.
 void setDate(java.util.Date date)
          Sets a date for this calendar.
 void setEnabled(boolean enabled)
          Sets Enabled property value and switch user interface.
 void spinEventPerformed(CSpinEvent event)
          If this listener is registered with a Spinner, this method will be called when the control is performed.
 
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, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getUIClassID, getVerifyInputWhenFocusTarget, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, hide, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paramString, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update, updateUI
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getLayout, insets, invalidate, isAncestorOf, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CCalendar

public CCalendar()
Default calendar constructor. Sets current date

CCalendar

public CCalendar(java.util.Date date)
Constructs this bean and sets specified date.
Parameters:
date - specified date for calendar.
Method Detail

getDate

public java.util.Date getDate()
Gets selected date of this calendar.

setDate

public void setDate(java.util.Date date)
Sets a date for this calendar. Methods redraws the bean on the screen after setting.
Parameters:
date - specified date for this calendar.

isEnabled

public boolean isEnabled()
Gets Enabled property value.
Overrides:
isEnabled in class java.awt.Component

setEnabled

public void setEnabled(boolean enabled)
Sets Enabled property value and switch user interface.
Overrides:
setEnabled in class javax.swing.JComponent
Parameters:
enabled - a new property value.

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Processes actions from User Interface. Accepts changes of year and month and redraws bean on the screen.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Performs event when this table box gets a focus.
Specified by:
focusGained in interface java.awt.event.FocusListener
Parameters:
e - an object which described occured event.

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Performs event when this table box lost a focus.
Specified by:
focusLost in interface java.awt.event.FocusListener
Parameters:
e - an object which described occured event.

spinEventPerformed

public void spinEventPerformed(CSpinEvent event)
If this listener is registered with a Spinner, this method will be called when the control is performed.
Specified by:
spinEventPerformed in interface CSpinListener
Parameters:
event - the CSpinEvent providing information about the 'spin'.

main

public static void main(java.lang.String[] args)
Shows this bean in separate application frame on the screen. It allows to use this bean as stand along application.