DESY ACOP Beans Home

com.cosylab.gui.components
Class SimpleTimeSelector

java.lang.Object
  extended by java.awt.Component
      extended by java.awt.Container
          extended by javax.swing.JComponent
              extended by javax.swing.JPanel
                  extended by com.cosylab.gui.components.SimpleTimeSelector
All Implemented Interfaces:
PopupManageable, java.awt.image.ImageObserver, java.awt.MenuContainer, java.io.Serializable, javax.accessibility.Accessible

public class SimpleTimeSelector
extends javax.swing.JPanel
implements PopupManageable

Class specialized for entering the time. All fields are validated and allow only entry of valid time. The interface to application is provided through java.util.Date class. After creation, the component will be set to current time.

Version:
$id$
Author:
Ales Pucelj
See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class javax.swing.JPanel
javax.swing.JPanel.AccessibleJPanel
 
Nested classes/interfaces inherited from class javax.swing.JComponent
javax.swing.JComponent.AccessibleJComponent
 
Nested classes/interfaces inherited from class java.awt.Container
java.awt.Container.AccessibleAWTContainer
 
Nested classes/interfaces inherited from class java.awt.Component
java.awt.Component.AccessibleAWTComponent, java.awt.Component.BaselineResizeBehavior, java.awt.Component.BltBufferStrategy, java.awt.Component.FlipBufferStrategy
 
Field Summary
 
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
 
Fields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH
 
Constructor Summary
SimpleTimeSelector()
          SimpleTimeSelector constructor comment.
 
Method Summary
protected  void createComponents()
           
protected  java.awt.GridBagConstraints createConstraints(int x, int y, double ratio, int top, int bottom)
           
 AbstractCustomizerPanel getCustomizer()
          Creates a customizer for this component.
 int getHour()
          Returns the currently selected hour.
 boolean getHourStatus()
          Returns true if hours label is enabled.
 int getMinute()
          Returns the currently selected minute.
 PopupManager getPopupManager()
          Returns popup manager, which manages popup menu.
 int getSeconds()
          Returns the currently selected seconds.
 java.util.Date getTime()
          Returns the currently selected time.
 java.util.TimeZone getTimeZone()
          Returns currently used time zone
static void main(java.lang.String[] args)
           
 void setEnabled(boolean how)
          Sets the enabled state of this component.
 void setHour(int hour)
          Sets the hour.
 void setHourStatus(boolean status)
          Enables/disables the hour label.
 void setLabelsVisible(boolean visible)
          Sets the visibility of the labels above the text fields.
 void setMinute(int minute)
          Sets the minutes of the current time.
 void setSeconds(int seconds)
          Sets the seconds of the current time.
 void setTime(java.util.Date date)
          Sets the time to display.
 void setTimeZone(java.util.TimeZone zone)
          Sets the time zone.
protected  void updateDisplay()
          Updates the displayed values after manually setting the time.
 
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 
Methods inherited from class javax.swing.JComponent
addAncestorListener, addNotify, addVetoableChangeListener, computeVisibleRect, contains, createToolTip, disable, enable, firePropertyChange, firePropertyChange, firePropertyChange, fireVetoableChange, getActionForKeyStroke, getActionMap, getAlignmentX, getAlignmentY, getAncestorListeners, getAutoscrolls, getBaseline, getBaselineResizeBehavior, getBorder, getBounds, getClientProperty, getComponentGraphics, getComponentPopupMenu, getConditionForKeyStroke, getDebugGraphicsOptions, getDefaultLocale, getFontMetrics, getGraphics, getHeight, getInheritsPopupMenu, getInputMap, getInputMap, getInputVerifier, getInsets, getInsets, getListeners, getLocation, getMaximumSize, getMinimumSize, getNextFocusableComponent, getPopupLocation, getPreferredSize, getRegisteredKeyStrokes, getRootPane, getSize, getToolTipLocation, getToolTipText, getToolTipText, getTopLevelAncestor, getTransferHandler, getVerifyInputWhenFocusTarget, getVetoableChangeListeners, getVisibleRect, getWidth, getX, getY, grabFocus, isDoubleBuffered, isLightweightComponent, isManagingFocus, isOpaque, isOptimizedDrawingEnabled, isPaintingForPrint, isPaintingTile, isRequestFocusEnabled, isValidateRoot, paint, paintBorder, paintChildren, paintComponent, paintImmediately, paintImmediately, print, printAll, printBorder, printChildren, printComponent, processComponentKeyEvent, processKeyBinding, processKeyEvent, processMouseEvent, processMouseMotionEvent, putClientProperty, registerKeyboardAction, registerKeyboardAction, removeAncestorListener, removeNotify, removeVetoableChangeListener, repaint, repaint, requestDefaultFocus, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resetKeyboardActions, reshape, revalidate, scrollRectToVisible, setActionMap, setAlignmentX, setAlignmentY, setAutoscrolls, setBackground, setBorder, setComponentPopupMenu, setDebugGraphicsOptions, setDefaultLocale, setDoubleBuffered, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, 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, addPropertyChangeListener, addPropertyChangeListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalKeys, getFocusTraversalPolicy, getLayout, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, printComponents, processContainerEvent, processEvent, remove, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusCycleRoot, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, 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, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBackground, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusCycleRootAncestor, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getForeground, getGraphicsConfiguration, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputContext, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocale, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, hide, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, 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, processMouseWheelEvent, remove, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, 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
 

Constructor Detail

SimpleTimeSelector

public SimpleTimeSelector()
SimpleTimeSelector constructor comment.

Method Detail

createComponents

protected void createComponents()

createConstraints

protected java.awt.GridBagConstraints createConstraints(int x,
                                                        int y,
                                                        double ratio,
                                                        int top,
                                                        int bottom)

getCustomizer

public AbstractCustomizerPanel getCustomizer()
Creates a customizer for this component.

Returns:
costomizer

getPopupManager

public PopupManager getPopupManager()
Description copied from interface: PopupManageable
Returns popup manager, which manages popup menu.

Specified by:
getPopupManager in interface PopupManageable
Returns:
returns popup manager, which manages popup menu

getHour

public int getHour()
Returns the currently selected hour. The value returned is between 0 and 23 inclusively.

Returns:
int

getMinute

public int getMinute()
Returns the currently selected minute. The value is in range 0..59 inclusively.

Returns:
int

getSeconds

public int getSeconds()
Returns the currently selected seconds. The value is in range 0..59 inclusively.

Returns:
int

getTime

public java.util.Date getTime()
Returns the currently selected time. Only hour, minute and second portions of the result are defined.

Returns:
java.util.Date

setEnabled

public void setEnabled(boolean how)
Sets the enabled state of this component.

Overrides:
setEnabled in class javax.swing.JComponent
Parameters:
how - boolean

getHourStatus

public boolean getHourStatus()
Returns true if hours label is enabled.

Parameters:
hour -

setHourStatus

public void setHourStatus(boolean status)
Enables/disables the hour label.

Parameters:
status -

setHour

public void setHour(int hour)
Sets the hour. The value will be cropped to the 0..23 range.

Parameters:
hour - int

setLabelsVisible

public void setLabelsVisible(boolean visible)
Sets the visibility of the labels above the text fields. The labels are visible by default.

Parameters:
visible -

setMinute

public void setMinute(int minute)
Sets the minutes of the current time. New value will be cropped to the 0..59 range.

Parameters:
minute - int

setSeconds

public void setSeconds(int seconds)
Sets the seconds of the current time. New value will be cropped to the 0..59 range.

Parameters:
seconds - int

setTime

public void setTime(java.util.Date date)
Sets the time to display. Only the hour, minute and second portion of the date will be used.

Parameters:
date - Date

updateDisplay

protected void updateDisplay()
Updates the displayed values after manually setting the time.


setTimeZone

public void setTimeZone(java.util.TimeZone zone)
Sets the time zone.

Parameters:
zone -

getTimeZone

public java.util.TimeZone getTimeZone()
Returns currently used time zone

Returns:
currently used time zone

main

public static void main(java.lang.String[] args)


Copyright © 2010. All Rights Reserved.