Class RepastStatusBar
- java.lang.Object
-
- java.awt.Component
-
- java.awt.Container
-
- javax.swing.JComponent
-
- javax.swing.JPanel
-
- repast.simphony.visualization.gis3D.RepastStatusBar
-
- All Implemented Interfaces:
gov.nasa.worldwind.event.PositionListener
,gov.nasa.worldwind.event.RenderingListener
,ImageObserver
,MenuContainer
,Serializable
,EventListener
,Accessible
public class RepastStatusBar extends JPanel implements gov.nasa.worldwind.event.PositionListener, gov.nasa.worldwind.event.RenderingListener
This implementation of WW StatusBar fixes bugs relating to disposal and WW shutdown to make sure all objects within are disposed properly, notably the Timer and PropertyChangeListeners.- Author:
- Eric Tatara
- See Also:
- Serialized Form
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class javax.swing.JPanel
JPanel.AccessibleJPanel
-
Nested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponent
-
Nested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainer
-
Nested classes/interfaces inherited from class java.awt.Component
Component.AccessibleAWTComponent, Component.BaselineResizeBehavior, Component.BltBufferStrategy, Component.FlipBufferStrategy
-
-
Field Summary
Fields Modifier and Type Field Description protected JLabel
altDisplay
protected JLabel
eleDisplay
protected AtomicBoolean
isNetworkAvailable
protected JLabel
latDisplay
protected JLabel
lonDisplay
protected static int
MAX_ALPHA
protected Thread
netCheckThread
protected AtomicBoolean
showNetworkStatus
static String
UNIT_IMPERIAL
static String
UNIT_METRIC
-
Fields inherited from class javax.swing.JComponent
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
accessibleContext, 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
Constructors Constructor Description RepastStatusBar()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
dispose()
String
getAngleFormat()
String
getElevationUnit()
gov.nasa.worldwind.WorldWindow
getEventSource()
protected void
handleCursorPositionChange(gov.nasa.worldwind.event.PositionEvent event)
boolean
isShowNetworkStatus()
protected String
makeAngleDescription(String label, gov.nasa.worldwind.geom.Angle angle)
protected String
makeCursorElevationDescription(double metersElevation)
protected String
makeEyeAltitudeDescription(double metersAltitude)
void
moved(gov.nasa.worldwind.event.PositionEvent event)
void
setAngleFormat(String format)
void
setElevationUnit(String unit)
void
setEventSource(gov.nasa.worldwind.WorldWindow newEventSource)
void
setShowNetworkStatus(boolean showNetworkStatus)
void
stageChanged(gov.nasa.worldwind.event.RenderingEvent event)
protected gov.nasa.worldwind.util.NetworkCheckThread
startNetCheckThread()
-
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, hide, 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
-
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, 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, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getToolkit, getTreeLock, gotFocus, handleEvent, hasFocus, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
-
-
-
-
Field Detail
-
UNIT_METRIC
public static final String UNIT_METRIC
- See Also:
- Constant Field Values
-
UNIT_IMPERIAL
public static final String UNIT_IMPERIAL
- See Also:
- Constant Field Values
-
MAX_ALPHA
protected static final int MAX_ALPHA
- See Also:
- Constant Field Values
-
latDisplay
protected final JLabel latDisplay
-
lonDisplay
protected final JLabel lonDisplay
-
altDisplay
protected final JLabel altDisplay
-
eleDisplay
protected final JLabel eleDisplay
-
showNetworkStatus
protected AtomicBoolean showNetworkStatus
-
isNetworkAvailable
protected AtomicBoolean isNetworkAvailable
-
netCheckThread
protected Thread netCheckThread
-
-
Method Detail
-
startNetCheckThread
protected gov.nasa.worldwind.util.NetworkCheckThread startNetCheckThread()
-
setEventSource
public void setEventSource(gov.nasa.worldwind.WorldWindow newEventSource)
-
isShowNetworkStatus
public boolean isShowNetworkStatus()
-
setShowNetworkStatus
public void setShowNetworkStatus(boolean showNetworkStatus)
-
moved
public void moved(gov.nasa.worldwind.event.PositionEvent event)
- Specified by:
moved
in interfacegov.nasa.worldwind.event.PositionListener
-
getEventSource
public gov.nasa.worldwind.WorldWindow getEventSource()
-
getElevationUnit
public String getElevationUnit()
-
setElevationUnit
public void setElevationUnit(String unit)
-
getAngleFormat
public String getAngleFormat()
-
setAngleFormat
public void setAngleFormat(String format)
-
makeCursorElevationDescription
protected String makeCursorElevationDescription(double metersElevation)
-
makeEyeAltitudeDescription
protected String makeEyeAltitudeDescription(double metersAltitude)
-
makeAngleDescription
protected String makeAngleDescription(String label, gov.nasa.worldwind.geom.Angle angle)
-
handleCursorPositionChange
protected void handleCursorPositionChange(gov.nasa.worldwind.event.PositionEvent event)
-
dispose
public void dispose()
-
stageChanged
public void stageChanged(gov.nasa.worldwind.event.RenderingEvent event)
- Specified by:
stageChanged
in interfacegov.nasa.worldwind.event.RenderingListener
-
-