Class PageTView
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.opensourcephysics.cabrillo.tracker.TView
org.opensourcephysics.cabrillo.tracker.PageTView
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,PropertyChangeListener
,Serializable
,EventListener
,Accessible
,OSPRuntime.Disposable
This displays html or plain text in one or more tabs.
- Author:
- Douglas Brown
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic class
A class to hold the data for a single tab.static class
A class to hold the view for a single tab.protected static class
A class to undo/redo a text edit.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
FieldsModifier and TypeFieldDescriptionprotected Box.Filler
protected boolean
protected JDialog
protected JTextField
protected JPanel
protected JLabel
protected JButton
protected static final Icon
protected JTabbedPane
protected ArrayList<PageTView.TabView>
protected JLabel
protected Border
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
ConstructorsModifierConstructorDescriptionprotected
PageTView
(TrackerPanel panel) Constructs a TextTView for the specified tracker panel. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addTab
(PageTView.TabView tab) Adds a tab to the tabbed pane.void
cleanup()
Cleans up this viewprotected void
Creates the GUI.void
dispose()
Disposes of the viewstatic XML.ObjectLoader
Returns an XML.ObjectLoader to save/load data for the TextTView class.protected JDialog
protected JPopupMenu
Gets the popup menu for a specified tab.Gets the selected tab.Gets the tracker panel containing the tracksGets the icon for this viewGets the name of the viewint
Gets the type of viewvoid
init()
Initializes this viewboolean
Returns true if this view is in a custom state.void
Responds to property change events.void
refresh()
Refreshes this view.protected void
Refreshes all tabs.protected void
Refreshes the title bar.void
Removes a tab from the tabbed pane.void
Renames a tab.void
Sets the selected tab.Methods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, getToolBarComponents, 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, 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 Details
-
PAGEVIEW_ICON
-
tabs
-
tabbedPane
-
pageButton
-
nameDialog
-
nameField
-
noTab
-
noTabLabel
-
tabTitleLabel
-
filler
-
titleBorder
-
locked
protected boolean locked
-
-
Constructor Details
-
PageTView
Constructs a TextTView for the specified tracker panel.- Parameters:
panel
- the tracker panel
-
-
Method Details
-
refresh
public void refresh()Refreshes this view. -
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
-
getViewName
Gets the name of the view- Specified by:
getViewName
in classTView
- Returns:
- the name of this view
-
getViewIcon
Gets the icon for this view- Specified by:
getViewIcon
in classTView
- Returns:
- the icon
-
getViewType
public int getViewType()Gets the type of view- Specified by:
getViewType
in classTView
- Returns:
- one of the defined types
-
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
-
addTab
Adds a tab to the tabbed pane.- Parameters:
tab
- the tab to add
-
removeTab
Removes a tab from the tabbed pane.- Parameters:
tab
- the tab to remove
-
renameTab
Renames a tab.- Parameters:
tab
- the tab to rename
-
getSelectedTab
Gets the selected tab.- Returns:
- the tab
-
setSelectedTab
Sets the selected tab.- Parameters:
tab
- the tab
-
propertyChange
Responds to property change events.- Parameters:
e
- the property change event
-
createGUI
protected void createGUI()Creates the GUI. -
refreshTabs
protected void refreshTabs()Refreshes all tabs. -
refreshTitle
protected void refreshTitle()Refreshes the title bar. -
getPopup
Gets the popup menu for a specified tab.- Parameters:
tab
- the tab- Returns:
- the popup menu
-
getNameDialog
-
getLoader
Returns an XML.ObjectLoader to save/load data for the TextTView class.- Returns:
- the XML.ObjectLoader
-