Class TableTView
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
org.opensourcephysics.cabrillo.tracker.TableTView
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,OSPRuntime.Disposable
This JPanel is the only child of TViewChooser viewPanel. It presents a JTable
selected from a dropdown list and maintains the JDialog for column choosing
for that table. It does not maintain the JTable -- that is TableTrackView (a
JScrollPane).
- 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.TrackChooserTView
ignoreRefresh, refreshing, selectedTrack, tracks, trackViews
Fields 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
ConstructorsConstructorDescriptionTableTView
(TrackerPanel panel) Constructs a TableTView for the specified tracker panel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
We want to do this once, specifically as soon as we are attached through to the JFrame top ancestor.void
cleanup()
Cleans up this viewprotected TrackView
createTrackView
(TTrack track) Creates a view for the specified trackvoid
dispose()
Disposes of the viewstatic XML.ObjectLoader
Returns an XML.ObjectLoader to save and load object data.Gets the icon for this viewGets the name of the viewint
Gets the type of viewvoid
Responds to property change events.protected void
refreshColumnsDialog
(TTrack track, boolean onlyIfVisible) Displays the dialog box for selecting data columns.protected void
Refreshes the menus.void
refreshPopup
(JPopupMenu popup) Refreshes a popup menu by adding items to itvoid
...and remove listener when we are detached.Methods inherited from class org.opensourcephysics.cabrillo.tracker.TrackChooserTView
dropDownAction, getMenuItems, getPanel, getSelectedTrack, getToolBarComponents, getTrack, getTrackerPanel, getTrackView, init, isCustomState, isTrackViewDisplayed, paint, refresh, repaint, setSelectedTrack, toString
Methods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, isViewPaneVisible
Methods inherited from class javax.swing.JPanel
getAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
Methods inherited from class javax.swing.JComponent
addAncestorListener, 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, 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
-
TABLEVIEW_ICON
-
-
Constructor Details
-
TableTView
Constructs a TableTView for the specified tracker panel.- Parameters:
panel
- the tracker panel
-
-
Method Details
-
addNotify
public void addNotify()We want to do this once, specifically as soon as we are attached through to the JFrame top ancestor.- Overrides:
addNotify
in classJComponent
-
removeNotify
public void removeNotify()...and remove listener when we are detached.- Overrides:
removeNotify
in classJComponent
-
getViewName
Gets the name of the view- Specified by:
getViewName
in classTrackChooserTView
- Returns:
- the name of the view
-
getViewIcon
Gets the icon for this view- Specified by:
getViewIcon
in classTView
- Returns:
- the icon for this view
-
getViewType
public int getViewType()Gets the type of view- Specified by:
getViewType
in classTView
- Returns:
- one of the defined types
-
refreshPopup
Description copied from class:TView
Refreshes a popup menu by adding items to it- Overrides:
refreshPopup
in classTView
- Parameters:
popup
- the popup to refresh
-
createTrackView
Creates a view for the specified track- Specified by:
createTrackView
in classTrackChooserTView
- Parameters:
track
- the track to be viewed- Returns:
- the view of the track
-
refreshColumnsDialog
Displays the dialog box for selecting data columns.- Parameters:
track
- the track
-
propertyChange
Responds to property change events. This listens for events TFrame.PROPERTY_TFRAME_TAB and "function" from FunctionTool.- Specified by:
propertyChange
in interfacePropertyChangeListener
- Overrides:
propertyChange
in classTrackChooserTView
- Parameters:
e
- the property change event
-
cleanup
public void cleanup()Cleans up this view- Overrides:
cleanup
in classTrackChooserTView
-
getLoader
Returns an XML.ObjectLoader to save and load object data.- Returns:
- the XML.ObjectLoader
-
refreshMenus
protected void refreshMenus()Description copied from class:TrackChooserTView
Refreshes the menus.- Specified by:
refreshMenus
in classTrackChooserTView
-
dispose
public void dispose()Description copied from class:TrackChooserTView
Disposes of the view- Specified by:
dispose
in interfaceOSPRuntime.Disposable
- Overrides:
dispose
in classTrackChooserTView
-