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.AccessibleJPanelNested classes/interfaces inherited from class javax.swing.JComponent
JComponent.AccessibleJComponentNested classes/interfaces inherited from class java.awt.Container
Container.AccessibleAWTContainerNested 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_WORLDFields inherited from class javax.swing.JComponent
listenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOWFields inherited from class java.awt.Component
accessibleContext, BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENTFields inherited from interface java.awt.image.ImageObserver
ABORT, ALLBITS, ERROR, FRAMEBITS, HEIGHT, PROPERTIES, SOMEBITS, WIDTHFields inherited from interface org.opensourcephysics.display.OSPRuntime.Disposable
allocated -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedTrackChooserTView(TrackerPanel panel) Constructs a TrackChooserView for the specified tracker panel. -
Method Summary
Modifier and TypeMethodDescriptionvoidcleanup()Cleans up this viewprotected abstract TrackViewcreateTrackView(TTrack track) Creates a view for the specified trackvoiddispose()Disposes of the viewprotected voidprotected voidprotected TrackerPanelgetPanel()Gets the selected trackGets the toolbar componentsprotected TTrackGets a track with the specified nameGets the tracker panel containing the tracksgetTrackView(TTrack track) Gets the track view for the specified trackabstract StringGets the name of the viewvoidinit()Initializes this viewbooleanReturns true if this view is in a custom state.protected booleanisTrackViewDisplayed(TTrack track) Determines if the specified track is currently displayed.voidvoidResponds to property change events.voidrefresh()Refreshes the dropdown list and track views.protected abstract voidRefreshes the menus.voidrepaint()voidsetSelectedTrack(TTrack track) Sets the selected tracktoString()Methods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, getViewIcon, getViewType, isViewPaneVisible, refreshPopupMethods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUIMethods 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, updateMethods 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, validateTreeMethods 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:
disposein interfaceOSPRuntime.Disposable- Overrides:
disposein classTView
-
getTrackerPanel
Gets the tracker panel containing the tracks- Specified by:
getTrackerPanelin 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:
getViewNamein classTView- Returns:
- the name of this view
-
getToolBarComponents
Gets the toolbar components- Overrides:
getToolBarComponentsin 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:
isCustomStatein 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:
paintin classJComponent
-
repaint
public void repaint() -
toString
-