rsramanujam.ui
Class RSRCalendar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--rsramanujam.ui.RSRCalendar

public class RSRCalendar
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.AdjustmentListener, java.awt.event.FocusListener, java.awt.event.ItemListener

A Calendar user interface component with a tabular display for choosing the date, a combo box to choose the month and a validated TextField to enter the year

Version:
1.0.0
See Also:
Serialized Form

Inner Class Summary
private  class RSRCalendar.TableMouseHandler
          Inner mouse listener to handle table selection events
private  class RSRCalendar.YearDocument
          Private inner class that extends Document interface and makes sure that the text inserted correspond to numeric digits
 
Inner classes inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Inner classes inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardBinding, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AWTTreeLock
 
Field Summary
private  javax.swing.JComboBox cmbMonth
           
private  java.lang.String date
          property to hold the date value
static int DATE_DDMMYYYY
          Constant for date in DD/MM/YYYY format
static int DATE_MMDDYYYY
          Constant for date in MM/DD/YYYY format
private  int dateFormat
           
private  javax.swing.JPanel pUserControls
           
private  javax.swing.JScrollPane scrTblCalendar
           
private  javax.swing.JScrollBar scrYearScroller
           
private  javax.swing.JTable tblCalendar
           
private  javax.swing.JTextField txtYear
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, alignmentX, alignmentY, ANCESTOR_USING_BUFFER, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, flags, HAS_FOCUS, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, uiClassID, UNDEFINED_CONDITION, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dispatcher, layoutMgr, maxSize, ncomponents, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, assert, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, changeSupport, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, hasFocus, height, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, parent, peer, peerFont, popups, prefSize, RIGHT_ALIGNMENT, serialVersionUID, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowListenerK, x, y
 
Constructor Summary
RSRCalendar()
          Constructor with the object of the containing Frame as parameter
RSRCalendar(java.awt.Container parentParam)
          Constructor with the object of the containing Frame as parameter
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Invoked when an action occurs.
 void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
          Invoked when the value of the adjustable has changed.
private  void attachListeners()
          This method adds listeners to the components
private  void buildChooser()
          This method initializes the combobox and textfield
private  void buildTables(int year, int month)
          This method builds the Tables with the required data and sets some of its properties
 void focusGained(java.awt.event.FocusEvent e)
          Invoked when a component gains the keyboard focus.
 void focusLost(java.awt.event.FocusEvent e)
          Invoked when a component loses the keyboard focus.
private  javax.swing.JComboBox getcmbMonth()
          Return the JComboBox1 property value.
 java.lang.String getDate()
          This method will return the date based on the format chosen Creation date: (1/8/2003 2:42:34 PM)
 int getDateFormat()
          Insert the method's description here.
private  javax.swing.JPanel getpUserControls()
          Return the pUserControls property value.
private  javax.swing.JScrollPane getscrTblCalendar()
          Return the JScrollPane1 property value.
private  javax.swing.JScrollBar getscrYearScroller()
          Return the scrYearScroller property value.
private  javax.swing.JTable gettblCalendar()
          Return the tblCalendar property value.
private  javax.swing.JTextField gettxtYear()
          Return the JTextField1 property value.
private  void initialize()
          Initialize the class.
 void itemStateChanged(java.awt.event.ItemEvent e)
          Invoked when an item has been selected or deselected.
private  void notifyException(java.lang.Throwable exception)
          Called whenever the part throws an exception.
private  void setDataForTextFieldEvent()
          This method sets the Date in the calendar for the possible events on the text field The current permitted events are ActionEvent and FocusEvent:
 void setDate()
          Insert the method's description here.
 void setDateFormat(int newDateFormat)
          This method sets if the date that needs to be returned is in the MM/DD/YYYY Format or in the DD/MM/YYYY format
private  void startup()
          This method sets up the initial data for the calendar and also attaches the listeners to the components that need them.
 
Methods inherited from class javax.swing.JPanel
, getAccessibleContext, getUIClassID, paramString, updateUI, writeObject
 
Methods inherited from class javax.swing.JComponent
_paintImmediately, addAncestorListener, addNotify, addPropertyChangeListener, addPropertyChangeListener, addVetoableChangeListener, adjustPaintFlags, alwaysOnTop, bindingForKeyStroke, checkIfChildObscuredBySibling, computeVisibleRect, computeVisibleRect, contains, createToolTip, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getFlag, 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, keyboardBindings, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, paintWithBuffer, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyOrientation, countComponents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getCursorTarget, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPrint, list, list, locate, minimumSize, nextFocus, paintComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, print, printComponents, printOneComponent, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setCursor, setFocusOwner, setLayout, transferFocus, updateCursor, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, coalesceEvents, constructComponentName, contains, createImage, createImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getInputContext, getInputMethodRequests, getIntrinsicCursor, getLocale, getLocation, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, hide, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, 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, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, 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, registerNatives, wait, wait, wait
 

Field Detail

pUserControls

private javax.swing.JPanel pUserControls

tblCalendar

private javax.swing.JTable tblCalendar

scrTblCalendar

private javax.swing.JScrollPane scrTblCalendar

cmbMonth

private javax.swing.JComboBox cmbMonth

txtYear

private javax.swing.JTextField txtYear

scrYearScroller

private javax.swing.JScrollBar scrYearScroller

date

private java.lang.String date
property to hold the date value

DATE_MMDDYYYY

public static final int DATE_MMDDYYYY
Constant for date in MM/DD/YYYY format

DATE_DDMMYYYY

public static final int DATE_DDMMYYYY
Constant for date in DD/MM/YYYY format

dateFormat

private int dateFormat
Constructor Detail

RSRCalendar

public RSRCalendar()
Constructor with the object of the containing Frame as parameter

RSRCalendar

public RSRCalendar(java.awt.Container parentParam)
Constructor with the object of the containing Frame as parameter
Method Detail

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Invoked when an action occurs.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

adjustmentValueChanged

public void adjustmentValueChanged(java.awt.event.AdjustmentEvent e)
Invoked when the value of the adjustable has changed.
Specified by:
adjustmentValueChanged in interface java.awt.event.AdjustmentListener

attachListeners

private void attachListeners()
This method adds listeners to the components

buildChooser

private void buildChooser()
This method initializes the combobox and textfield

buildTables

private void buildTables(int year,
                         int month)
This method builds the Tables with the required data and sets some of its properties

focusGained

public void focusGained(java.awt.event.FocusEvent e)
Invoked when a component gains the keyboard focus.
Specified by:
focusGained in interface java.awt.event.FocusListener

focusLost

public void focusLost(java.awt.event.FocusEvent e)
Invoked when a component loses the keyboard focus.
Specified by:
focusLost in interface java.awt.event.FocusListener

getcmbMonth

private javax.swing.JComboBox getcmbMonth()
Return the JComboBox1 property value.
Returns:
javax.swing.JComboBox

getDate

public java.lang.String getDate()
This method will return the date based on the format chosen Creation date: (1/8/2003 2:42:34 PM)
Returns:
java.lang.String

getDateFormat

public int getDateFormat()
Insert the method's description here. Creation date: (1/9/2003 10:05:59 AM)
Returns:
int

getpUserControls

private javax.swing.JPanel getpUserControls()
Return the pUserControls property value.
Returns:
javax.swing.JPanel

getscrTblCalendar

private javax.swing.JScrollPane getscrTblCalendar()
Return the JScrollPane1 property value.
Returns:
javax.swing.JScrollPane

getscrYearScroller

private javax.swing.JScrollBar getscrYearScroller()
Return the scrYearScroller property value.
Returns:
javax.swing.JScrollBar

gettblCalendar

private javax.swing.JTable gettblCalendar()
Return the tblCalendar property value.
Returns:
javax.swing.JTable

gettxtYear

private javax.swing.JTextField gettxtYear()
Return the JTextField1 property value.
Returns:
javax.swing.JTextField

initialize

private void initialize()
Initialize the class.

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
Invoked when an item has been selected or deselected. The code written for this method performs the operations that need to occur when an item is selected (or deselected).
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

notifyException

private void notifyException(java.lang.Throwable exception)
Called whenever the part throws an exception.
Parameters:
exception - java.lang.Throwable

setDataForTextFieldEvent

private void setDataForTextFieldEvent()
This method sets the Date in the calendar for the possible events on the text field The current permitted events are ActionEvent and FocusEvent:

setDate

public void setDate()
Insert the method's description here. Creation date: (1/8/2003 2:42:34 PM)
Parameters:
newDate - java.lang.String

setDateFormat

public void setDateFormat(int newDateFormat)
This method sets if the date that needs to be returned is in the MM/DD/YYYY Format or in the DD/MM/YYYY format
Parameters:
newDateFormat - int

startup

private void startup()
This method sets up the initial data for the calendar and also attaches the listeners to the components that need them.