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.AccessibleJPanel
javax.swing.JComponent.AccessibleJComponent
accessibleContext, 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, updateUI
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, 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, update
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, transferFocusDownCycle, validate, validateTree
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, transferFocusBackward, transferFocusUpCycle
public TimeDisplayControl()
public void addChangeListener(javax.swing.event.ChangeListener listener)
addChangeListener
in interface TimeWidget
listener
- the ChangeListener to addpublic void addTimeDisplay(TimeDisplay display)
display
- the timeDisplayprotected void fireStateChanged()
public javax.swing.JComponent getComponent()
getComponent
in interface TimeWidget
public java.util.Date getDisplayTime()
getDisplayTime
in interface TimeDisplay
public long getFadeTime()
getFadeTime
in interface TimeDisplay
public long getPurgeTime()
getPurgeTime
in interface TimeDisplay
public java.util.Date getTime()
getTime
in interface TimeWidget
public boolean isRealTime()
isRealTime
in interface TimeDisplay
public void purgeData()
purgeData
in interface TimeDisplay
public void removeChangeListener(javax.swing.event.ChangeListener listener)
removeChangeListener
in interface TimeWidget
listener
- the ChangeListener to removepublic void removeTimeDisplay(TimeDisplay display)
display
- the TimeDisplaypublic void setDisplayTime(java.util.Date time)
setDisplayTime
in interface TimeDisplay
time
- the new current timepublic void setFadeTime(long millis)
setFadeTime
in interface TimeDisplay
millis
- the fade time, in milliseconds.public void setPurgeTime(long millis)
setPurgeTime
in interface TimeDisplay
millis
- the purgeTime in millisecondspublic void setRealTime(boolean isRealTime)
setRealTime
in interface TimeDisplay
isRealTime
- the real time flag.public void setTime(java.util.Date newTime)
setTime
in interface TimeWidget
newTime
- The time this control should represent.