cc.gammasoft.date
Class AbstractCalendarView

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--cc.gammasoft.date.AbstractCalendarView
Direct Known Subclasses:
MonthView

public abstract class AbstractCalendarView
extends javax.swing.JPanel
implements CalendarControllerListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
protected  boolean calendarTrackingEnabled
           
protected  boolean calendarTrackingVisible
           
protected  CalendarController controller
           
protected  java.util.Calendar date
           
protected  javax.swing.event.EventListenerList listenerList
           
protected  boolean selectedDateEnabled
           
protected  java.util.TreeSet selectedDates
           
protected  java.awt.Color trackingColor
           
 
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
 
Constructor Summary
AbstractCalendarView()
           
AbstractCalendarView(java.text.SimpleDateFormat format)
           
 
Method Summary
 void addViewListener(ViewListener l)
          This method adds event listeners
 void calendarControllerChanged(CalendarControllerEvent e)
          This method implements calendarControllerChanged
abstract  void formatChanged()
           
 CalendarController getController()
          This method returns controller
 java.util.Calendar getDate()
          This method returns pickers date
 java.lang.String[] getDayNames()
          This method returns day names array
 java.lang.String[] getDayPrefix()
          This method returns day names array
 java.lang.String[] getMonthNames()
          This method returns month names array
 java.lang.String[] getMonthPrefix()
          This method returns month names array
 java.util.TreeSet getSelectedDates()
          This Method returns selected dates.
 java.lang.String getSQLDate()
          This method returns pickers SQL date
 java.lang.String getSQLTime()
          This method returns pickers SQL date
 java.lang.String getSQLTimestamp()
          This method returns pickers SQL date
 java.awt.Color getTrackingColor()
          Returns enabled date color
 void init()
          init buttons
 boolean isCalendarTrackingVisible()
          returns the calendarTracking visible value
 boolean isSelectedDateEnabled()
          This method returns selected Date enabled value
 boolean isTrackingEnabled()
          This method returns calendar tracking enabled value
protected  void notifyListenersViewEventPerformed(ViewEvent viewEvent)
          This method notifies listeners
 void panelResized(java.awt.event.ComponentEvent e)
          panelResized
 void removeViewListener(ViewListener l)
          This method adds event listeners
 void setCalendarTrackingEnabled(boolean value)
          Sets whether or not calendar tracking is enabled.
 void setCalendarTrackingVisible(boolean value)
          Sets whether or not calendar Tracking is visible.
 void setController(CalendarController controller)
          This method sets controller
 void setDate(java.util.Calendar calendar)
          This method sets currentDate
 void setDate(java.lang.String calendar)
          This method sets currentDate
 void setDayNames(java.lang.String[] newDayNames)
          This method sets day names.
 void setDayPrefix(java.lang.String[] newDayPrefix)
          This method sets day names
 void setMonthNames(java.lang.String[] newMonthNames)
          set Month Names
 void setMonthPrefix(java.lang.String[] newMonthPrefix)
          This method sets month names
 void setSelectedDateEnabled(boolean value)
          Sets whether or not view Dates is enabled.
 void setSQLDate(java.lang.String calendar)
          This method sets currentDate
 void setTrackingColor(java.awt.Color color)
          Sets enabled date color
abstract  void updateView()
           
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUIClassID, paramString, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addPropertyChangeListener, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getGraphics, getHeight, getInsets, getInsets, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getVisibleRect, getWidth, getX, getY, grabFocus, hasFocus, isDoubleBuffered, isFocusCycleRoot, isFocusTraversable, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, unregisterKeyboardAction, update
 
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, print, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setLayout, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addPropertyChangeListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, printAll, processComponentEvent, processInputMethodEvent, processMouseEvent, remove, removeComponentListener, removeFocusListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removePropertyChangeListener, 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
 

Field Detail

listenerList

protected javax.swing.event.EventListenerList listenerList

controller

protected CalendarController controller

date

protected java.util.Calendar date

selectedDates

protected java.util.TreeSet selectedDates

calendarTrackingEnabled

protected boolean calendarTrackingEnabled

calendarTrackingVisible

protected boolean calendarTrackingVisible

selectedDateEnabled

protected boolean selectedDateEnabled

trackingColor

protected java.awt.Color trackingColor
Constructor Detail

AbstractCalendarView

public AbstractCalendarView(java.text.SimpleDateFormat format)

AbstractCalendarView

public AbstractCalendarView()
Method Detail

init

public void init()
init buttons

panelResized

public void panelResized(java.awt.event.ComponentEvent e)
panelResized

setMonthPrefix

public void setMonthPrefix(java.lang.String[] newMonthPrefix)
This method sets month names
Parameters:
String[] - array of month names

getMonthPrefix

public java.lang.String[] getMonthPrefix()
This method returns month names array
Returns:
String[] monthNames

setDayPrefix

public void setDayPrefix(java.lang.String[] newDayPrefix)
This method sets day names
Parameters:
String[] - array of day names

getDayPrefix

public java.lang.String[] getDayPrefix()
This method returns day names array
Returns:
String[] dayNames

setMonthNames

public void setMonthNames(java.lang.String[] newMonthNames)
set Month Names
Parameters:
String[] - array of month names

getMonthNames

public java.lang.String[] getMonthNames()
This method returns month names array
Returns:
String[] monthNames

setDayNames

public void setDayNames(java.lang.String[] newDayNames)
This method sets day names.
Parameters:
String[] - array of day names

getDayNames

public java.lang.String[] getDayNames()
This method returns day names array
Returns:
String[] dayNames

getController

public CalendarController getController()
This method returns controller
Returns:
CalendarController controller;

setController

public void setController(CalendarController controller)
This method sets controller
Parameters:
CalendarController - controller

notifyListenersViewEventPerformed

protected void notifyListenersViewEventPerformed(ViewEvent viewEvent)
This method notifies listeners

addViewListener

public void addViewListener(ViewListener l)
This method adds event listeners
Parameters:
CalendarViewerListener -  

setDate

public void setDate(java.util.Calendar calendar)
This method sets currentDate
Parameters:
Calendar - currentDate

setDate

public void setDate(java.lang.String calendar)
This method sets currentDate
Parameters:
String - SQL date

setSQLDate

public void setSQLDate(java.lang.String calendar)
This method sets currentDate
Parameters:
String - SQL date

getDate

public java.util.Calendar getDate()
This method returns pickers date
Returns:
Calendar calendar

getSQLDate

public java.lang.String getSQLDate()
This method returns pickers SQL date
Returns:
String sqlDate

getSQLTime

public java.lang.String getSQLTime()
This method returns pickers SQL date
Returns:
String sqlDate

getSQLTimestamp

public java.lang.String getSQLTimestamp()
This method returns pickers SQL date
Returns:
String sqlDate

removeViewListener

public void removeViewListener(ViewListener l)
This method adds event listeners
Parameters:
CalendarViewerListener -  

setCalendarTrackingEnabled

public void setCalendarTrackingEnabled(boolean value)
Sets whether or not calendar tracking is enabled.
Parameters:
boolean - value;

isTrackingEnabled

public boolean isTrackingEnabled()
This method returns calendar tracking enabled value
Returns:
boolean calendarTrackingEnabled;

setSelectedDateEnabled

public void setSelectedDateEnabled(boolean value)
Sets whether or not view Dates is enabled. If it's false it will not fire date changed event and set controllers value.
Parameters:
boolean - value;

setCalendarTrackingVisible

public void setCalendarTrackingVisible(boolean value)
Sets whether or not calendar Tracking is visible. If it's true it will show your implementation. Default it shows cross drawing on the selected date
Parameters:
boolean - value;

isCalendarTrackingVisible

public boolean isCalendarTrackingVisible()
returns the calendarTracking visible value
Returns:
boolean calendarTrackingVisible

isSelectedDateEnabled

public boolean isSelectedDateEnabled()
This method returns selected Date enabled value
Returns:
boolean calendarTrackingEnabled;

setTrackingColor

public void setTrackingColor(java.awt.Color color)
Sets enabled date color
Parameters:
Color - color

getTrackingColor

public java.awt.Color getTrackingColor()
Returns enabled date color
Returns:
Color color

getSelectedDates

public java.util.TreeSet getSelectedDates()
This Method returns selected dates.
Returns:
HashSet

calendarControllerChanged

public void calendarControllerChanged(CalendarControllerEvent e)
This method implements calendarControllerChanged
Specified by:
calendarControllerChanged in interface CalendarControllerListener

updateView

public abstract void updateView()

formatChanged

public abstract void formatChanged()