Class TrackChooserTView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.opensourcephysics.cabrillo.tracker.TView
org.opensourcephysics.cabrillo.tracker.TrackChooserTView
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,OSPRuntime.Disposable
- Direct Known Subclasses:
PlotTView
,TableTView
This displays track views selected from a dropdown list. This is an abstract
class and cannot be instantiated directly.
Subclassed as PlotTView and TableTView
- Author:
- Douglas Brown
- See Also:
-
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
FieldsFields inherited from class org.opensourcephysics.cabrillo.tracker.TView
frame, panelID, PROPERTY_TVIEW_TRACKVIEW, toolbarComponents, VIEW_ICONS, VIEW_MAIN, VIEW_NAMES, VIEW_PAGE, VIEW_PLOT, VIEW_TABLE, VIEW_UNSET, VIEW_WORLD
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
Fields inherited from interface org.opensourcephysics.display.OSPRuntime.Disposable
allocated
-
Constructor Summary
ConstructorsModifierConstructorDescriptionprotected
TrackChooserTView
(TrackerPanel panel) Constructs a TrackChooserView for the specified tracker panel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
cleanup()
Cleans up this viewprotected abstract TrackView
createTrackView
(TTrack track) Creates a view for the specified trackvoid
dispose()
Disposes of the viewprotected void
protected void
protected TrackerPanel
getPanel()
Gets the selected trackGets the toolbar componentsprotected TTrack
Gets a track with the specified nameGets the tracker panel containing the tracksgetTrackView
(TTrack track) Gets the track view for the specified trackabstract String
Gets the name of the viewvoid
init()
Initializes this viewboolean
Returns true if this view is in a custom state.protected boolean
isTrackViewDisplayed
(TTrack track) Determines if the specified track is currently displayed.void
void
Responds to property change events.void
refresh()
Refreshes the dropdown list and track views.protected abstract void
Refreshes the menus.void
repaint()
void
setSelectedTrack
(TTrack track) Sets the selected tracktoString()
Methods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, getViewIcon, getViewType, isViewPaneVisible, refreshPopup
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, 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, requestFocus, requestFocus, requestFocusInWindow, resize, resize, setBounds, setBounds, setComponentOrientation, setCursor, setDropTarget, setFocusable, setFocusTraversalKeysEnabled, setIgnoreRepaint, setLocale, setLocation, setLocation, setMixingCutoutShape, setName, setSize, setSize, show, show, size, transferFocus, transferFocusBackward, transferFocusUpCycle
-
Field Details
-
ignoreRefresh
public static boolean ignoreRefresh -
tracks
-
trackViews
-
selectedTrack
-
refreshing
protected boolean refreshing
-
-
Constructor Details
-
TrackChooserTView
Constructs a TrackChooserView for the specified tracker panel.- Parameters:
panel
- the tracker panel
-
-
Method Details
-
getPanel
-
dropDownAction
protected void dropDownAction() -
refresh
public void refresh()Refreshes the dropdown list and track views. -
refreshMenus
protected abstract void refreshMenus()Refreshes the menus. -
getMenuItems
protected void getMenuItems() -
isTrackViewDisplayed
Determines if the specified track is currently displayed.- Parameters:
track
- the track- Returns:
- true if this TView is displayed and the track is selected
-
init
public void init()Initializes this view -
cleanup
public void cleanup()Cleans up this view -
dispose
public void dispose()Disposes of the view- Specified by:
dispose
in interfaceOSPRuntime.Disposable
- Overrides:
dispose
in classTView
-
getTrackerPanel
Gets the tracker panel containing the tracks- Specified by:
getTrackerPanel
in classTView
- Returns:
- the tracker panel
-
getSelectedTrack
Gets the selected track- Returns:
- the track
-
setSelectedTrack
Sets the selected track- Parameters:
track
- the track to be selected
-
getTrackView
Gets the track view for the specified track- Parameters:
track
- the track to be viewed- Returns:
- the track view
-
getViewName
Gets the name of the view- Specified by:
getViewName
in classTView
- Returns:
- the name of this view
-
getToolBarComponents
Gets the toolbar components- Overrides:
getToolBarComponents
in classTView
- Returns:
- an ArrayList of components to be added to a toolbar at the top of the view. This includes View buttton
-
isCustomState
public boolean isCustomState()Returns true if this view is in a custom state.- Overrides:
isCustomState
in classTView
- Returns:
- true if in a custom state, false if in the default state
-
propertyChange
Responds to property change events. This receives the following events: "track", "transform" from trackerPanel; "name", "color", footprint" and "data" from selected track.- Parameters:
e
- the property change event
-
createTrackView
Creates a view for the specified track- Parameters:
track
- the track to be viewed- Returns:
- the track view
-
getTrack
Gets a track with the specified name- Parameters:
name
- the name of the track- Returns:
- the track
-
paint
- Overrides:
paint
in classJComponent
-
repaint
public void repaint() -
toString
-