cc.gammasoft.date
Class DatePicker

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JComboBox
                          |
                          +--cc.gammasoft.date.DatePicker

public class DatePicker
extends javax.swing.JComboBox
implements CalendarControllerListener

See Also:
Serialized Form

Inner classes inherited from class javax.swing.JComboBox
javax.swing.JComboBox.AccessibleJComboBox, javax.swing.JComboBox.KeySelectionManager
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Field Summary
static java.lang.String BLANK1
           
protected  DatePickerComboUI comboUI
           
protected  CalendarController controller
           
protected  DateEditor dateEditor
           
protected  java.text.SimpleDateFormat dateFormat
           
protected  AbstractCalendarView datePickerView
           
protected  javax.swing.event.EventListenerList listenerList
           
static int MAXL
           
protected  PickerPopup pickerPopup
           
 
Fields inherited from class javax.swing.JComboBox
actionCommand, dataModel, editor, isEditable, keySelectionManager, lightWeightPopupEnabled, maximumRowCount, renderer, selectedItemReminder
 
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
DatePicker()
          creates new datePicker
DatePicker(java.util.Calendar calendar)
          creates new datePicker
DatePicker(java.text.SimpleDateFormat format)
          creates new instance
DatePicker(java.text.SimpleDateFormat format, java.util.Calendar calendar)
          create a new DatePicker
DatePicker(java.text.SimpleDateFormat format, java.util.Calendar calendar, AbstractCalendarView datePickerView)
          create a new DatePicker with your view
DatePicker(java.lang.String calendarString)
          creates new datePicker
 
Method Summary
 void calendarControllerChanged(CalendarControllerEvent e)
          calendarviewer listener
 void editorFocusLost()
          This method is called when combo box editor looses the focus. if it is valid date then it sets the contollers currentdate.
 javax.swing.table.TableCellEditor getCellEditor()
          this method returns default cell editor for jtable
 javax.swing.table.TableCellRenderer getCellRenderer()
          this method returns default cell renderer for jtables
 CalendarController getController()
          This method returns controller
 java.util.Calendar getDate()
          This method returns pickers date
 DateEditor getDateEditor()
          This method returns datepickers editor.
 PickerPopup getPopup()
          returns popup
 java.lang.Object getSelectedItem()
           
 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
 javax.swing.plaf.ComboBoxUI getUI()
           
 AbstractCalendarView getView()
          This method returns pickers view
 void setDate(java.util.Calendar calendar)
          This method sets currentDate
 void setDate(java.lang.String calendar)
          This method sets currentDate
 void setEditable(boolean newValue)
          overrides setEditable
 void setSelectedItem(java.lang.Object object)
           
 void setSQLDate(java.lang.String calendar)
          This method sets currentDate
 void updateUI()
           
 
Methods inherited from class javax.swing.JComboBox
actionPerformed, addActionListener, addItem, addItemListener, configureEditor, contentsChanged, createDefaultKeySelectionManager, fireActionEvent, fireItemStateChanged, getAccessibleContext, getActionCommand, getEditor, getItemAt, getItemCount, getKeySelectionManager, getMaximumRowCount, getModel, getRenderer, getSelectedIndex, getSelectedObjects, getUIClassID, hidePopup, insertItemAt, installAncestorListener, intervalAdded, intervalRemoved, isEditable, isFocusTraversable, isLightWeightPopupEnabled, isPopupVisible, paramString, processKeyEvent, removeActionListener, removeAllItems, removeItem, removeItemAt, removeItemListener, selectedItemChanged, selectWithKeyChar, setActionCommand, setEditor, setEnabled, setKeySelectionManager, setLightWeightPopupEnabled, setMaximumRowCount, setModel, setPopupVisible, setRenderer, setSelectedIndex, setUI, showPopup
 
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, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, processComponentKeyEvent, processFocusEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, 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

datePickerView

protected AbstractCalendarView datePickerView

controller

protected CalendarController controller

dateEditor

protected DateEditor dateEditor

pickerPopup

protected PickerPopup pickerPopup

dateFormat

protected java.text.SimpleDateFormat dateFormat

BLANK1

public static final java.lang.String BLANK1

MAXL

public static final int MAXL

listenerList

protected javax.swing.event.EventListenerList listenerList

comboUI

protected DatePickerComboUI comboUI
Constructor Detail

DatePicker

public DatePicker()
creates new datePicker

DatePicker

public DatePicker(java.util.Calendar calendar)
creates new datePicker

DatePicker

public DatePicker(java.lang.String calendarString)
creates new datePicker

DatePicker

public DatePicker(java.text.SimpleDateFormat format)
creates new instance

DatePicker

public DatePicker(java.text.SimpleDateFormat format,
                  java.util.Calendar calendar)
create a new DatePicker

DatePicker

public DatePicker(java.text.SimpleDateFormat format,
                  java.util.Calendar calendar,
                  AbstractCalendarView datePickerView)
create a new DatePicker with your view
Method Detail

updateUI

public void updateUI()
Overrides:
updateUI in class javax.swing.JComboBox

getUI

public javax.swing.plaf.ComboBoxUI getUI()
Overrides:
getUI in class javax.swing.JComboBox

setSelectedItem

public void setSelectedItem(java.lang.Object object)
Overrides:
setSelectedItem in class javax.swing.JComboBox

getSelectedItem

public java.lang.Object getSelectedItem()
Overrides:
getSelectedItem in class javax.swing.JComboBox

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

calendarControllerChanged

public void calendarControllerChanged(CalendarControllerEvent e)
calendarviewer listener
Specified by:
calendarControllerChanged in interface CalendarControllerListener

editorFocusLost

public void editorFocusLost()
This method is called when combo box editor looses the focus. if it is valid date then it sets the contollers currentdate.

getDateEditor

public DateEditor getDateEditor()
This method returns datepickers editor.
Returns:
DateEditor dateEditor

getController

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

getView

public AbstractCalendarView getView()
This method returns pickers view
Returns:
AbstractCalendarView datePickerView , The view which is used in the popup.

getPopup

public PickerPopup getPopup()
returns popup

setEditable

public void setEditable(boolean newValue)
overrides setEditable
Overrides:
setEditable in class javax.swing.JComboBox

getCellRenderer

public javax.swing.table.TableCellRenderer getCellRenderer()
this method returns default cell renderer for jtables

getCellEditor

public javax.swing.table.TableCellEditor getCellEditor()
this method returns default cell editor for jtable