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 classA class to hold the data for a single tab.static classA class to hold the view for a single tab.protected static classA class to undo/redo a text edit.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
FieldsModifier and TypeFieldDescriptionprotected Box.Fillerprotected booleanprotected JDialogprotected JTextFieldprotected JPanelprotected JLabelprotected JButtonprotected static final Iconprotected JTabbedPaneprotected ArrayList<PageTView.TabView>protected JLabelprotected BorderFields 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
ConstructorsModifierConstructorDescriptionprotectedPageTView(TrackerPanel panel) Constructs a TextTView for the specified tracker panel. -
Method Summary
Modifier and TypeMethodDescriptionvoidaddTab(PageTView.TabView tab) Adds a tab to the tabbed pane.voidcleanup()Cleans up this viewprotected voidCreates the GUI.voiddispose()Disposes of the viewstatic XML.ObjectLoaderReturns an XML.ObjectLoader to save/load data for the TextTView class.protected JDialogprotected JPopupMenuGets 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 viewintGets the type of viewvoidinit()Initializes this viewbooleanReturns true if this view is in a custom state.voidResponds to property change events.voidrefresh()Refreshes this view.protected voidRefreshes all tabs.protected voidRefreshes the title bar.voidRemoves a tab from the tabbed pane.voidRenames a tab.voidSets the selected tab.Methods inherited from class org.opensourcephysics.cabrillo.tracker.TView
finalize, getToolBarComponents, 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, 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, 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, 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:
disposein interfaceOSPRuntime.Disposable- Overrides:
disposein classTView
-
getTrackerPanel
Gets the tracker panel containing the tracks- Specified by:
getTrackerPanelin classTView- Returns:
- the tracker panel
-
getViewName
Gets the name of the view- Specified by:
getViewNamein classTView- Returns:
- the name of this view
-
getViewIcon
Gets the icon for this view- Specified by:
getViewIconin classTView- Returns:
- the icon
-
getViewType
public int getViewType()Gets the type of view- Specified by:
getViewTypein classTView- Returns:
- one of the defined types
-
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
-
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
-