|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object java.awt.Component java.awt.Container javax.swing.JComponent javax.swing.JPanel com.bbn.openmap.gui.OMComponentPanel com.bbn.openmap.gui.time.TimePanel
public class TimePanel
The TimePanel is a GUI widget that provides assortment of Clock controls, including play, step and reverse buttons, a rate controller, a current time label and a time slider.
A Clock is needed to create an interface. If there is no clock, an empty panel with a title will be displayed.
If you are using the openmap.properties file to configure your application and want to control the parent component of the TimePanel, use the "parent" property to specify the marker name of the parent component. The BasicMapPanel asks MapPanelChildren for their parent's names when deciding whether to add them or not, when it finds potential children in the findAndInit method.
Nested Class Summary | |
---|---|
class |
TimePanel.NoBorder
|
static class |
TimePanel.Wrapper
|
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 | |
---|---|
protected Clock |
clock
The Clock object used by the TimePanel. |
static java.text.DateFormat |
dateFormat
|
static java.text.DateFormat |
dateFormat_realTime
|
static java.text.DateFormat |
dayFormat
|
java.text.DecimalFormat |
df
|
protected javax.swing.JLabel |
eventDetailLabel
|
static java.util.logging.Logger |
logger
|
protected javax.swing.JLabel |
mouseTimeLabel
|
static java.lang.String |
NO_TIME_STRING
|
static java.lang.String |
PanelTitleProperty
|
protected java.lang.String |
parentName
|
protected javax.swing.JCheckBox |
playFilter
|
static java.lang.String |
PlayFilterProperty
This property is used to signify whether the play filter should be used. |
protected java.lang.String |
preferredLocation
|
static java.lang.String |
RealTimeModeProperty
|
static java.lang.String |
ShowPlayFilterProperty
|
protected javax.swing.JLabel |
timeLabel
|
protected HotwashTimerControlButtonPanel |
timerControl
|
protected TimerRateComboBox |
timerRateControl
|
protected javax.swing.JToggleButton |
timeWrapToggle
|
protected boolean |
useTimeWrapToggle
|
Fields inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
beanContextChildSupport, i18n, isolated, orientation, propertyPrefix, windowSupport |
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 com.bbn.openmap.gui.MapPanelChild |
---|
ParentNameProperty, PreferredLocationProperty |
Fields inherited from interface com.bbn.openmap.PropertyConsumer |
---|
EditorProperty, initPropertiesProperty, LabelEditorProperty, ScopedEditorProperty |
Fields inherited from interface java.awt.image.ImageObserver |
---|
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTH |
Constructor Summary | |
---|---|
TimePanel()
|
Method Summary | |
---|---|
void |
addTimeBoundsUserActionsListener(ITimeBoundsUserActionsListener timeBoundsUserActionsListener)
|
protected boolean |
checkAndSetForNoTime(TimeEvent te)
|
java.lang.String |
convertOffsetTimeToText(long offsetTimeFromLeft)
|
void |
createInterface()
A Clock is needed to create an interface. |
void |
findAndInit(java.lang.Object someObj)
OMComponentPanel method, called when new components are added to the MapHandler. |
void |
findAndUndo(java.lang.Object someObj)
OMComponentPanel method, called when new components are removed from the MapHandler. |
Clock |
getClock()
|
java.lang.String |
getParentName()
Should return the name of the desired parent component. |
java.lang.String |
getPreferredLocation()
Should return BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST or BorderLayout.WEST. |
TimelinePanel |
getTimelinePanel()
|
TimeSliderPanel |
getTimeSliderPanel()
|
boolean |
isPlayFilterVisible()
|
void |
propertyChange(java.beans.PropertyChangeEvent pce)
PropertyChangeListener method called when a Clock fires, or the Clock time bounds change. |
void |
removeTimeBoundsUserActionsListener(ITimeBoundsUserActionsListener timeBoundsUserActionsListener)
|
void |
setClock(Clock cl)
|
void |
setParentName(java.lang.String pName)
|
void |
setPlayFilterVisible(boolean visible)
|
void |
setPreferredLocation(java.lang.String loc)
Should be provided with BorderLayout.NORTH, BorderLayout.SOUTH, BorderLayout.EAST or BorderLayout.WEST. |
void |
setProperties(java.lang.String prefix,
java.util.Properties props)
Sets the properties for the OMComponent. |
void |
setUserHasChangedScale(boolean userHasChangedScale)
|
void |
updateEventDetailsDisplay(java.lang.String details)
|
void |
updateMouseTimeDisplay(long mouseOffsetTime)
Displays the provided offset time in the Mouse Time display label. |
void |
updateTime(TimeEvent te)
|
void |
updateTimeLabel(long sysTime,
long offsetTime)
Updates the timeLabel with the proper formats, dashes if needed. |
Methods inherited from class com.bbn.openmap.gui.OMComponentPanel |
---|
addVetoableChangeListener, childrenAdded, childrenRemoved, findAndInit, fireVetoableChange, getBeanContext, getOrientation, getProperties, getPropertyInfo, getPropertyPrefix, getWindowSupport, isIsolated, removeVetoableChangeListener, setBeanContext, setIsolated, setOrientation, setProperties, setPropertyPrefix, setWindowSupport |
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, 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, setEnabled, 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 |
Methods inherited from interface java.beans.beancontext.BeanContextChild |
---|
addPropertyChangeListener, removePropertyChangeListener |
Field Detail |
---|
public static java.util.logging.Logger logger
public static final java.lang.String PlayFilterProperty
public static final java.lang.String NO_TIME_STRING
public static final java.lang.String PanelTitleProperty
public static final java.lang.String RealTimeModeProperty
public static final java.lang.String ShowPlayFilterProperty
protected Clock clock
protected javax.swing.JToggleButton timeWrapToggle
protected javax.swing.JLabel timeLabel
protected javax.swing.JLabel mouseTimeLabel
protected javax.swing.JLabel eventDetailLabel
protected javax.swing.JCheckBox playFilter
protected HotwashTimerControlButtonPanel timerControl
protected TimerRateComboBox timerRateControl
protected java.lang.String preferredLocation
protected boolean useTimeWrapToggle
public transient java.text.DecimalFormat df
protected java.lang.String parentName
public static final java.text.DateFormat dateFormat
public static final java.text.DateFormat dateFormat_realTime
public static final java.text.DateFormat dayFormat
Constructor Detail |
---|
public TimePanel()
Method Detail |
---|
public void setProperties(java.lang.String prefix, java.util.Properties props)
OMComponentPanel
setProperties
in interface PropertyConsumer
setProperties
in class OMComponentPanel
prefix
- the token to prefix the property namesprops
- the Properties
objectpublic void createInterface()
public void updateEventDetailsDisplay(java.lang.String details)
public void updateMouseTimeDisplay(long mouseOffsetTime)
mouseOffsetTime
- public java.lang.String convertOffsetTimeToText(long offsetTimeFromLeft)
public void setPreferredLocation(java.lang.String loc)
MapPanelChild
setPreferredLocation
in interface MapPanelChild
public java.lang.String getPreferredLocation()
MapPanelChild
getPreferredLocation
in interface MapPanelChild
public void updateTime(TimeEvent te)
updateTime
in interface TimeEventListener
public void propertyChange(java.beans.PropertyChangeEvent pce)
propertyChange
in interface java.beans.PropertyChangeListener
protected boolean checkAndSetForNoTime(TimeEvent te)
public void updateTimeLabel(long sysTime, long offsetTime)
sysTime
- offsetTime
- public void setClock(Clock cl)
public void setPlayFilterVisible(boolean visible)
public boolean isPlayFilterVisible()
public Clock getClock()
public void findAndInit(java.lang.Object someObj)
findAndInit
in interface LightMapHandlerChild
findAndInit
in class OMComponentPanel
public void findAndUndo(java.lang.Object someObj)
findAndUndo
in interface LightMapHandlerChild
findAndUndo
in class OMComponentPanel
public java.lang.String getParentName()
MapPanelChild
getParentName
in interface MapPanelChild
public void setParentName(java.lang.String pName)
public TimelinePanel getTimelinePanel()
public TimeSliderPanel getTimeSliderPanel()
public void setUserHasChangedScale(boolean userHasChangedScale)
public void addTimeBoundsUserActionsListener(ITimeBoundsUserActionsListener timeBoundsUserActionsListener)
public void removeTimeBoundsUserActionsListener(ITimeBoundsUserActionsListener timeBoundsUserActionsListener)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |