public class TimeDisplayControl extends javax.swing.JPanel implements TimeDisplay, TimeWidget
GUI Component to control temporal displays. This GUI component includes panes for both real-time and historical time displays. The component also displays the current display time, and other time functions. The TimeDisplayControl is able to control multiple TimeDisplays, allowing synchronized displays in different windows.
The TimeDisplayControl operates in two modes: Real Time and Playback. When in Real-Time mode, the Fade Time and the Purge time may be set; they are displayed in seconds. The Current display time continuously updates. When in playback mode, the control provides a TimeSlider to vary the time displayed.
This class also implements the TimeWidget interface, which allows it to be embedded in other temporal applications.
javax.swing.JPanel.AccessibleJPaneljavax.swing.JComponent.AccessibleJComponentaccessibleContext, listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW| Constructor and Description |
|---|
TimeDisplayControl()
Instantiates a new time display control.
|
| Modifier and Type | Method and Description |
|---|---|
void |
addChangeListener(javax.swing.event.ChangeListener listener)
Adds a ChangeListener to the slider.
|
void |
addTimeDisplay(TimeDisplay display)
Adds the time display to this controller.
|
protected void |
fireStateChanged()
Send a ChangeEvent, whose source is this Slider, to each listener.
|
javax.swing.JComponent |
getComponent()
Return the Graphical User Interface component used for interacting with
this TimeWidget.
|
java.util.Date |
getDisplayTime()
Get the current time displayed.
|
long |
getFadeTime()
Get the fade time for the temporal display.
|
long |
getPurgeTime()
Gets the purge time, which is used to remove stale temporal components.
|
java.util.Date |
getTime()
Gets the current time represented by this TimeDisplayControl.
|
boolean |
isRealTime()
Returns whether this TimeDisplayControl is currently displaying the Real
Time display or the Playback display
|
void |
purgeData()
Purge any data which has exceeded the purgeTime.
|
void |
removeChangeListener(javax.swing.event.ChangeListener listener)
Removes a ChangeListener from the slider.
|
void |
removeTimeDisplay(TimeDisplay display)
Removes the time display.
|
void |
setDisplayTime(java.util.Date time)
Set the time currently displayed.
|
void |
setFadeTime(long millis)
Set the fade time.
|
void |
setPurgeTime(long millis)
Set the purge time.
|
void |
setRealTime(boolean isRealTime)
Sets the real time flag.
|
void |
setTime(java.util.Date newTime)
Sets the current time for this TimeDisplayControl.
|
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIaddAncestorListener, 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, isPaintingOrigin, 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, setEnabled, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setTransferHandler, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, updateadd, 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, transferFocusDownCycle, validate, validateTreeaction, 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, transferFocusBackward, transferFocusUpCyclepublic TimeDisplayControl()
public void addChangeListener(javax.swing.event.ChangeListener listener)
addChangeListener in interface TimeWidgetlistener - the ChangeListener to addpublic void addTimeDisplay(TimeDisplay display)
display - the timeDisplayprotected void fireStateChanged()
public javax.swing.JComponent getComponent()
getComponent in interface TimeWidgetpublic java.util.Date getDisplayTime()
getDisplayTime in interface TimeDisplaypublic long getFadeTime()
getFadeTime in interface TimeDisplaypublic long getPurgeTime()
getPurgeTime in interface TimeDisplaypublic java.util.Date getTime()
getTime in interface TimeWidgetpublic boolean isRealTime()
isRealTime in interface TimeDisplaypublic void purgeData()
purgeData in interface TimeDisplaypublic void removeChangeListener(javax.swing.event.ChangeListener listener)
removeChangeListener in interface TimeWidgetlistener - the ChangeListener to removepublic void removeTimeDisplay(TimeDisplay display)
display - the TimeDisplaypublic void setDisplayTime(java.util.Date time)
setDisplayTime in interface TimeDisplaytime - the new current timepublic void setFadeTime(long millis)
setFadeTime in interface TimeDisplaymillis - the fade time, in milliseconds.public void setPurgeTime(long millis)
setPurgeTime in interface TimeDisplaymillis - the purgeTime in millisecondspublic void setRealTime(boolean isRealTime)
setRealTime in interface TimeDisplayisRealTime - the real time flag.public void setTime(java.util.Date newTime)
setTime in interface TimeWidgetnewTime - The time this control should represent.