arlut.csd.JCalendar
Class JpanelCalendar

java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--javax.swing.JComponent
                    |
                    +--javax.swing.JPanel
                          |
                          +--arlut.csd.JCalendar.JpanelCalendar
All Implemented Interfaces:
javax.accessibility.Accessible, java.awt.event.ActionListener, java.util.EventListener, java.awt.image.ImageObserver, java.awt.event.ItemListener, java.awt.MenuContainer, java.io.Serializable

public class JpanelCalendar
extends javax.swing.JPanel
implements java.awt.event.ActionListener, java.awt.event.ItemListener

A GUI Calendar for use with the arlut.csd.JDataComponent JdateField class.

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, javax.swing.JComponent.ActionStandin, javax.swing.JComponent.IntVector, javax.swing.JComponent.KeyboardState
 
Inner classes inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Inner classes inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.AWTTreeLock
 
Field Summary
protected  javax.swing.JButton _close
           
protected  JdateButton[] _datebuttonArray
           
protected  java.text.SimpleDateFormat _dateformat
           
protected  javax.swing.JButton _nextdate
           
protected  javax.swing.JButton _prevdate
           
protected  javax.swing.JButton _timeShow
           
protected  JTimePanel _tPanel
           
(package private)  javax.swing.JPanel centerPanel
           
(package private)  boolean compact
           
(package private)  int current_day
           
(package private)  int current_year
           
(package private)  boolean dateIsSet
           
(package private) static boolean debug
           
protected  boolean editable
           
(package private)  java.awt.GridBagConstraints gbc
           
(package private)  java.awt.GridBagLayout gbl
           
protected  int[] leapDays
           
(package private)  javax.swing.JComboBox month
           
protected  int[] monthDays
           
protected  java.util.GregorianCalendar my_calendar
          What time do we have set?
protected  java.awt.Font notTodayFont
           
protected  JsetValueCallback parent
           
protected  JpopUpCalendar pCal
           
(package private)  java.util.Date previousDate
           
(package private)  boolean showTime
           
private  javax.swing.JPanel sPa
           
protected  java.util.GregorianCalendar temp_calendar
          What time do we have visible? Month, year, etc.
protected  java.awt.Font todayFont
           
(package private)  JYearChooser year
           
 
Fields inherited from class javax.swing.JPanel
defaultLayout, uiClassID
 
Fields inherited from class javax.swing.JComponent
_bounds, accessibleContext, actionMap, ACTIONMAP_CREATED, alignmentX, alignmentY, ANCESTOR_INPUTMAP_CREATED, ANCESTOR_USING_BUFFER, ancestorInputMap, ancestorNotifier, autoscroller, border, changeSupport, clientProperties, CREATED_DOUBLE_BUFFER, flags, FOCUS_INPUTMAP_CREATED, focusInputMap, HAS_FOCUS, htmlKey, htmlView, inputVerifier, IS_DOUBLE_BUFFERED, IS_OPAQUE, IS_PAINTING_TILE, IS_PRINTING, IS_PRINTING_ALL, KEY_EVENTS_ENABLED, KEYBOARD_BINDINGS_KEY, listenerList, maximumSize, minimumSize, NEXT_FOCUS, paintImmediatelyClip, paintingChild, preferredSize, readObjectCallbacks, REQUEST_FOCUS_DISABLED, tmpRect, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, verifyInputWhenFocusTarget, vetoableChangeSupport, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW, WHEN_IN_FOCUSED_WINDOW_BINDINGS, WIF_INPUTMAP_CREATED, windowInputMap
 
Fields inherited from class java.awt.Container
component, containerListener, containerSerializedDataVersion, dbg, dispatcher, layoutMgr, listeningBoundsChildren, listeningChildren, maxSize, ncomponents, printing, printingThreads, serialVersionUID
 
Fields inherited from class java.awt.Component
actionListenerK, adjustmentListenerK, appContext, background, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, componentListener, componentListenerK, componentOrientation, componentSerializedDataVersion, containerListenerK, cursor, dropTarget, enabled, eventMask, focusListener, focusListenerK, font, foreground, graphicsConfig, hasFocus, height, hierarchyBoundsListener, hierarchyBoundsListenerK, hierarchyListener, hierarchyListenerK, incRate, inputMethodListener, inputMethodListenerK, isInc, isPacked, itemListenerK, keyListener, keyListenerK, LEFT_ALIGNMENT, locale, LOCK, metrics, minSize, mouseListener, mouseListenerK, mouseMotionListener, mouseMotionListenerK, name, nameExplicitlySet, newEventsOnly, ownedWindowK, peer, peerFont, popups, prefSize, privateKey, RIGHT_ALIGNMENT, textListenerK, TOP_ALIGNMENT, valid, visible, width, windowClosingException, windowListenerK, x, y
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
JpanelCalendar(java.util.GregorianCalendar parentCalendar, JsetValueCallback callback, boolean editable)
          Lots of constructors.
JpanelCalendar(java.util.GregorianCalendar parentCalendar, JsetValueCallback callback, boolean showTime, boolean editable)
          Constructors.
JpanelCalendar(java.util.GregorianCalendar parentCalendar, JsetValueCallback callback, boolean showTime, boolean compact, boolean editable)
           
JpanelCalendar(JpopUpCalendar pC, java.util.GregorianCalendar parentCalendar, JsetValueCallback callback, boolean editable)
           
JpanelCalendar(JpopUpCalendar pC, java.util.GregorianCalendar parentCalendar, JsetValueCallback callback, boolean showTime, boolean editable)
           
JpanelCalendar(JpopUpCalendar pC, java.util.GregorianCalendar parentCalendar, JsetValueCallback callback, boolean showTime, boolean compact, boolean editable)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
          Our buttons call us back here.
 void buttonPressed(JdateButton _bttn)
          This method handles the final processing of any calendar button pushed.
 void clear()
           
 void itemStateChanged(java.awt.event.ItemEvent e)
          This is called when our month is changed
static void main(java.lang.String[] argv)
          Command line test rig
 void setDate(java.util.Date date)
           
 void setYear(int year)
           
 void timeChanged(java.lang.String _field, int _value)
          This method is used to update the calendar's notion of time from information passed in from the time panel.
 void update()
          This method takes the current time held in my_calendar and refreshes the calendar with it.
(package private)  void updateDate()
          This will update the temp_calendar according to the current year and month visible in the GUI controls.
protected  void writeDates()
          This method updates the calendar buttons from the time information held in temp_calendar.
 
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, checkIfChildObscuredBySibling, clearFocusOwners, componentInputMapChanged, computeVisibleRect, computeVisibleRect, compWriteObjectNotify, contains, createToolTip, disable, enable, enableSerialization, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getActionMap, getAlignmentX, getAlignmentY, getAutoscrolls, getBorder, getBounds, getClientProperties, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getCreatedDoubleBuffer, getDebugGraphicsOptions, getFlag, getGraphics, getHeight, getInputMap, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, 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, paintWithBuffer, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processFocusEvent, processKeyBinding, processKeyBindings, processKeyBindingsForAllComponents, processKeyEvent, processMouseMotionEvent, putClientProperty, readObject, rectangleIsObscured, rectangleIsObscuredBySibling, registerKeyboardAction, registerKeyboardAction, registerWithKeyboardManager, registerWithKeyboardManager, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setCreatedDoubleBuffer, setDebugGraphicsOptions, setDoubleBuffered, setEnabled, setFlag, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPaintingChild, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, shouldDebugGraphics, superProcessMouseMotionEvent, unregisterKeyboardAction, unregisterWithKeyboardManager, unregisterWithKeyboardManager, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, adjustListeningChildren, applyOrientation, checkGD, countComponents, createChildHierarchyEvents, createHierarchyEvents, deliverEvent, dispatchEventImpl, dispatchEventToSelf, doLayout, eventEnabled, findComponentAt, findComponentAt, findComponentAt, getAccessibleAt, getAccessibleChild, getAccessibleChildrenCount, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents_NoClientCode, getComponents, getLayout, getMouseEventTarget, getWindow, initIDs, insets, invalidate, invalidateTree, isAncestorOf, layout, lightweightPaint, lightweightPrint, list, list, locate, minimumSize, nextFocus, numListening, paintComponents, paintHeavyweightComponents, postProcessKeyEvent, postsOldMouseEvents, preferredSize, preProcessKeyEvent, printComponents, printHeavyweightComponents, processContainerEvent, processEvent, proxyEnableEvents, proxyRequestFocus, remove, remove, removeAll, removeContainerListener, setFocusOwner, setLayout, transferFocus, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, areInputMethodsEnabled, bounds, checkImage, checkImage, checkWindowClosingException, coalesceEvents, constructComponentName, contains, createImage, createImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getAccessibleIndexInParent, getAccessibleStateSet, getBackground, getBounds, getColorModel, getComponentOrientation, getCursor, getDropTarget, getFont_NoClientCode, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getInputContext, getInputMethodRequests, getLocale, getLocation, getLocationOnScreen_NoTreeLock, getLocationOnScreen, getName, getNativeContainer, getParent_NoClientCode, getParent, getPeer, getSize, getToolkit, getToolkitImpl, getTreeLock, getWindowForObject, gotFocus, handleEvent, imageUpdate, inside, isDisplayable, isEnabled, isEnabledImpl, isLightweight, isRecursivelyVisible, 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, resetGC, 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, registerNatives, wait, wait, wait
 

Field Detail

debug

static final boolean debug

my_calendar

protected java.util.GregorianCalendar my_calendar
What time do we have set?

temp_calendar

protected java.util.GregorianCalendar temp_calendar
What time do we have visible? Month, year, etc.

_dateformat

protected java.text.SimpleDateFormat _dateformat

parent

protected JsetValueCallback parent

pCal

protected JpopUpCalendar pCal

_datebuttonArray

protected JdateButton[] _datebuttonArray

sPa

private javax.swing.JPanel sPa

_prevdate

protected javax.swing.JButton _prevdate

_nextdate

protected javax.swing.JButton _nextdate

_timeShow

protected javax.swing.JButton _timeShow

_close

protected javax.swing.JButton _close

_tPanel

protected JTimePanel _tPanel

leapDays

protected int[] leapDays

monthDays

protected int[] monthDays

todayFont

protected java.awt.Font todayFont

notTodayFont

protected java.awt.Font notTodayFont

editable

protected boolean editable

current_day

int current_day

current_year

int current_year

dateIsSet

boolean dateIsSet

compact

boolean compact

showTime

boolean showTime

centerPanel

javax.swing.JPanel centerPanel

month

javax.swing.JComboBox month

year

JYearChooser year

gbl

java.awt.GridBagLayout gbl

gbc

java.awt.GridBagConstraints gbc

previousDate

java.util.Date previousDate
Constructor Detail

JpanelCalendar

public JpanelCalendar(java.util.GregorianCalendar parentCalendar,
                      JsetValueCallback callback,
                      boolean editable)
Lots of constructors.

JpanelCalendar

public JpanelCalendar(java.util.GregorianCalendar parentCalendar,
                      JsetValueCallback callback,
                      boolean showTime,
                      boolean editable)
Constructors.
Parameters:
showTime - If true, then the "Choose a time" part will be there. Also, if true, time will appear in date at top.

JpanelCalendar

public JpanelCalendar(JpopUpCalendar pC,
                      java.util.GregorianCalendar parentCalendar,
                      JsetValueCallback callback,
                      boolean editable)

JpanelCalendar

public JpanelCalendar(JpopUpCalendar pC,
                      java.util.GregorianCalendar parentCalendar,
                      JsetValueCallback callback,
                      boolean showTime,
                      boolean editable)

JpanelCalendar

public JpanelCalendar(JpopUpCalendar pC,
                      java.util.GregorianCalendar parentCalendar,
                      JsetValueCallback callback,
                      boolean showTime,
                      boolean compact,
                      boolean editable)
Parameters:
compact - If true, calendar will be drawn smaller.

JpanelCalendar

public JpanelCalendar(java.util.GregorianCalendar parentCalendar,
                      JsetValueCallback callback,
                      boolean showTime,
                      boolean compact,
                      boolean editable)
Method Detail

setDate

public void setDate(java.util.Date date)

setYear

public void setYear(int year)

clear

public void clear()

updateDate

void updateDate()
This will update the temp_calendar according to the current year and month visible in the GUI controls. Call this from writeDates().

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Our buttons call us back here.
Specified by:
actionPerformed in interface java.awt.event.ActionListener

itemStateChanged

public void itemStateChanged(java.awt.event.ItemEvent e)
This is called when our month is changed
Specified by:
itemStateChanged in interface java.awt.event.ItemListener

update

public void update()
This method takes the current time held in my_calendar and refreshes the calendar with it.

writeDates

protected void writeDates()
This method updates the calendar buttons from the time information held in temp_calendar.

buttonPressed

public void buttonPressed(JdateButton _bttn)
This method handles the final processing of any calendar button pushed.

timeChanged

public void timeChanged(java.lang.String _field,
                        int _value)
This method is used to update the calendar's notion of time from information passed in from the time panel.

main

public static void main(java.lang.String[] argv)
Command line test rig