Package org.opensourcephysics.tools
Class LaunchPanel
java.lang.Object
java.awt.Component
java.awt.Container
javax.swing.JComponent
javax.swing.JPanel
org.opensourcephysics.tools.LaunchPanel
- All Implemented Interfaces:
ImageObserver
,MenuContainer
,Serializable
,Accessible
This is a panel that displays a tree with a LaunchNode root.
- Version:
- 1.0
- 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
FieldsModifier and TypeFieldDescriptionprotected JPanel
protected JEditorPane
protected JScrollPane
boolean
protected Launcher
protected boolean
protected boolean
protected JSplitPane
protected JTabbedPane
protected static final String
protected JTree
protected DefaultTreeModel
protected Map<LaunchNode,
org.opensourcephysics.tools.LaunchPanel.VisibleNode> 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
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected void
Creates the GUI.protected void
createTree
(LaunchNode rootNode) Creates the tree.protected LaunchNode
getClone
(LaunchNode node) Returns the node with the same file name as the specified node.protected Collection<String>
Returns a collection of nodes that are currently expanded.Gets the HTML substitution map.Gets the root node.int
Gets the selected display tab.Gets the selected node.Gets the selected nodes.protected void
launchHtml
(Launcher.HTMLPane html, URL theURL, boolean nodeEnabled) protected void
Rebuilds the tabs from scratch in order to displays all tabs for the specified node.protected void
setExpandedNodes
(Collection<?> expanded) Expands the specified nodes.void
setSelectedNode
(LaunchNode node, int tabNumber) Sets the selected node.void
setSelectedNode
(LaunchNode node, int tabNumber, URL url) Sets the selected node and displays a URL.void
Sets the selected node.void
setTreeSelectionPaths
(ArrayList<LaunchNode> nodes) Sets the selected nodes.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
-
TEXT_TYPE
- See Also:
-
tree
-
treeModel
-
splitPane
-
dataPanel
-
tabbedPane
-
descriptionPane
-
descriptionScroller
-
showAllNodes
protected boolean showAllNodes -
visibleNodeMap
-
launcher
-
rebuildingTabs
protected boolean rebuildingTabs -
htmlSubstitutions
-
isSelectingNode
public boolean isSelectingNode
-
-
Constructor Details
-
LaunchPanel
Constructor.- Parameters:
rootNode
- the root nodelauncher
- the Launcher that is creating this panel
-
-
Method Details
-
setTreeSelectionPath
Sets the selected node.- Parameters:
node
- the node to select
-
setTreeSelectionPaths
Sets the selected nodes.- Parameters:
nodes
- the nodes to select
-
setSelectedNode
Sets the selected node.- Parameters:
node
- the node to selecttabNumber
- the tab to display
-
setSelectedNode
Sets the selected node and displays a URL. Detects if the url is a reference change only, as from a hyperlink on a page and, if so, just scrolls to that position on the page. Otherwise rebuilds the full tab system.- Parameters:
node
- the node to selecttabNumber
- the tab to displayurl
- the URL to display in the tab
-
getSelectedNode
Gets the selected node.- Returns:
- the selected node
-
getSelectedNodes
Gets the selected nodes.- Returns:
- the selected nodes
-
getSelectedDisplayTab
public int getSelectedDisplayTab()Gets the selected display tab.- Returns:
- the selected display tab
-
getRootNode
Gets the root node.- Returns:
- the root node
-
getHTMLSubstitutionMap
Gets the HTML substitution map. This maps target to replacement Strings to be substituted in HTML documents.- Returns:
- the HTML substitution map
-
getClone
Returns the node with the same file name as the specified node. May return null.- Parameters:
node
- the node to match- Returns:
- the first node with the same file name
-
rebuildAndDisplayTabs
Rebuilds the tabs from scratch in order to displays all tabs for the specified node.- Parameters:
node
- the LaunchNode
-
launchHtml
-
createGUI
protected void createGUI()Creates the GUI. -
createTree
Creates the tree.- Parameters:
rootNode
- the root node
-
getExpandedNodes
Returns a collection of nodes that are currently expanded.- Returns:
- the expanded nodes
-
setExpandedNodes
Expands the specified nodes.- Parameters:
expanded
- the nodes to expand
-