arlut.csd.ganymede.client
Class datePanel

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

public class datePanel
extends javax.swing.JPanel
implements java.awt.event.ActionListener, JsetValueCallback, java.lang.Runnable

GUI date panel used in the Ganymede client to allow the display and/or editing of the standard expiration and removal time fields that are defined on all object types in the Ganymede server.

The datePanel is contained within a framePanel in the Ganymede client. See the gclient class for more information on the structure of the Ganymede client.

See Also:
Serialized Form

Field Summary
protected  java.util.TimeZone _myTimeZone
           
(package private)  javax.swing.JPanel actual
           
(package private)  javax.swing.JPanel bottom_pane
           
(package private)  arlut.csd.JCalendar.JpanelCalendar cal
           
(package private)  javax.swing.JButton clear
           
(package private)  java.text.SimpleDateFormat dateformat
           
(package private) static boolean debug
           
(package private)  boolean editable
           
(package private)  arlut.csd.ganymede.date_field field
           
(package private)  arlut.csd.ganymede.client.framePanel fp
           
(package private)  arlut.csd.ganymede.client.gclient gc
           
(package private)  javax.swing.JPanel holder
           
(package private)  java.lang.String label
           
protected  java.util.GregorianCalendar my_Calendar
           
(package private)  java.lang.String name
           
(package private)  javax.swing.JLabel noneditable_dateLabel
          Label field used only in non-editable context.
(package private)  javax.swing.JProgressBar progressBar
           
(package private)  arlut.csd.ganymede.FieldTemplate template
           
(package private)  javax.swing.JPanel top_pane
           
(package private)  javax.swing.JButton topButton
          Display button used only in editable context.
(package private)  javax.swing.JLabel topLabel
          Display label used only in editable context.
 
Fields inherited from class javax.swing.JPanel
 
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.Container
 
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
datePanel(arlut.csd.ganymede.date_field field, arlut.csd.ganymede.FieldTemplate template, java.lang.String label, boolean editable, arlut.csd.ganymede.client.framePanel fp)
           
 
Method Summary
 void actionPerformed(java.awt.event.ActionEvent e)
           
(package private)  void create_editable_panel()
           
(package private)  void create_non_editable_panel()
           
(package private)  void create_non_editable_panel2()
           
 void refresh()
          This method is called to refresh this field
 void run()
           
 void setDate(java.util.Date newDate)
          This method is used to refresh the date held and/or displayed in this date panel.
private  void setStatus(java.lang.String s)
           
 boolean setValuePerformed(arlut.csd.JDataComponent.JValueObject o)
          Accept a status update from a GUI component in the arlut.csd.JDataComponent package.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
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, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBorder, getBounds, getClientProperty, getComponentGraphics, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getGraphics, getHeight, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPreferredSize, getPropertyChangeListeners, getPropertyChangeListeners, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isMaximumSizeSet, isMinimumSizeSet, isOpaque, isOptimizedDrawingEnabled, isPaintingTile, isPreferredSizeSet, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removePropertyChangeListener, removePropertyChangeListener, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setEnabled, setFont, setForeground, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 
Methods inherited from class java.awt.Container
add, add, add, add, add, addContainerListener, addImpl, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setFocusCycleRoot, setFocusTraversalKeys, setFocusTraversalPolicy, setLayout, transferFocusBackward, transferFocusDownCycle, validate, validateTree
 
Methods inherited from class java.awt.Component
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, createImage, createImage, createVolatileImage, createVolatileImage, disableEvents, dispatchEvent, enable, enableEvents, enableInputMethods, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMouseWheelListeners, getName, getParent, getPeer, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isShowing, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, postEvent, prepareImage, prepareImage, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processMouseEvent, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, repaint, repaint, repaint, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusUpCycle
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

debug

static final boolean debug
See Also:
Constant Field Values

editable

boolean editable

fp

arlut.csd.ganymede.client.framePanel fp

gc

arlut.csd.ganymede.client.gclient gc

field

arlut.csd.ganymede.date_field field

top_pane

javax.swing.JPanel top_pane

bottom_pane

javax.swing.JPanel bottom_pane

cal

arlut.csd.JCalendar.JpanelCalendar cal

clear

javax.swing.JButton clear

template

arlut.csd.ganymede.FieldTemplate template

topButton

javax.swing.JButton topButton
Display button used only in editable context.


topLabel

javax.swing.JLabel topLabel
Display label used only in editable context.


noneditable_dateLabel

javax.swing.JLabel noneditable_dateLabel
Label field used only in non-editable context.


my_Calendar

protected java.util.GregorianCalendar my_Calendar

_myTimeZone

protected java.util.TimeZone _myTimeZone

dateformat

java.text.SimpleDateFormat dateformat

name

java.lang.String name

label

java.lang.String label

holder

javax.swing.JPanel holder

actual

javax.swing.JPanel actual

progressBar

javax.swing.JProgressBar progressBar
Constructor Detail

datePanel

public datePanel(arlut.csd.ganymede.date_field field,
                 arlut.csd.ganymede.FieldTemplate template,
                 java.lang.String label,
                 boolean editable,
                 arlut.csd.ganymede.client.framePanel fp)
Method Detail

run

public void run()
Specified by:
run in interface java.lang.Runnable

create_editable_panel

void create_editable_panel()

create_non_editable_panel

void create_non_editable_panel()

create_non_editable_panel2

void create_non_editable_panel2()

actionPerformed

public void actionPerformed(java.awt.event.ActionEvent e)
Specified by:
actionPerformed in interface java.awt.event.ActionListener

setValuePerformed

public boolean setValuePerformed(arlut.csd.JDataComponent.JValueObject o)
Description copied from interface: JsetValueCallback
Accept a status update from a GUI component in the arlut.csd.JDataComponent package. This method throws an RMI remote exception to allow the client to call the server for value verification from within a setValuePerformed() method. GUI components that call setValuePerformed() should treate an RMI RemoteException as a failure and not display the proposed value change.

Specified by:
setValuePerformed in interface JsetValueCallback
Returns:
true if the callback accepted the change and the GUI component should go ahead and display the change made by the user.

setDate

public void setDate(java.util.Date newDate)
This method is used to refresh the date held and/or displayed in this date panel.


refresh

public void refresh()
This method is called to refresh this field


setStatus

private final void setStatus(java.lang.String s)