Package docking.widgets.tree
Class GTree
- java.lang.Object
- 
- java.awt.Component
- 
- java.awt.Container
- 
- javax.swing.JComponent
- 
- javax.swing.JPanel
- 
- docking.widgets.tree.GTree
 
 
 
 
 
- 
- All Implemented Interfaces:
- BusyListener,- java.awt.image.ImageObserver,- java.awt.MenuContainer,- java.io.Serializable,- javax.accessibility.Accessible
 - Direct Known Subclasses:
- DataTree
 
 public class GTree extends javax.swing.JPanel implements BusyListener Class for creating a JTree that supports filtering, threading, and a progress bar.- See Also:
- Serialized Form
 
- 
- 
Nested Class Summary- 
Nested classes/interfaces inherited from class javax.swing.JPaneljavax.swing.JPanel.AccessibleJPanel
 - 
Nested classes/interfaces inherited from class javax.swing.JComponentjavax.swing.JComponent.AccessibleJComponent
 
- 
 - 
Field Summary- 
Fields inherited from class javax.swing.JComponentlistenerList, TOOL_TIP_TEXT_KEY, ui, UNDEFINED_CONDITION, WHEN_ANCESTOR_OF_FOCUSED_COMPONENT, WHEN_FOCUSED, WHEN_IN_FOCUSED_WINDOW
 
- 
 - 
Constructor SummaryConstructors Constructor Description GTree(GTreeRootNode root)Creates a GTree with the given root node.
 - 
Method SummaryAll Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddGTModelListener(javax.swing.event.TreeModelListener listener)voidaddGTreeSelectionListener(GTreeSelectionListener listener)voidaddMouseListener(java.awt.event.MouseListener listener)voidaddSelectionPath(javax.swing.tree.TreePath path)voidaddTreeExpansionListener(javax.swing.event.TreeExpansionListener listener)voidcancelWork()Signals that any multithreaded work should be cancelled.voidclearFilter()voidclearSelectionPaths()voidclearSizeCache()voidcollapseAll(GTreeNode node)protected JTreeMouseListenerDelegatecreateMouseListenerDelegate()voiddispose()voidexpandAll()voidexpandedStateRestored(TaskMonitor onitor)A method that subclasses can use to be notified when tree state has been restored.voidexpandPath(GTreeNode node)voidexpandPath(javax.swing.tree.TreePath path)voidexpandPaths(java.util.List<javax.swing.tree.TreePath> pathsList)voidexpandPaths(javax.swing.tree.TreePath[] paths)voidexpandTree(GTreeNode node)voidfilterChanged()javax.swing.CellEditorgetCellEditor()GTreeRenderergetCellRenderer()GTreeDragNDropHandlergetDragNDropHandler()java.util.List<javax.swing.tree.TreePath>getExpandedPaths(GTreeNode node)GTreeFiltergetFilter()java.awt.ComponentgetFilterField()Returns the filter text field in this tree.GTreeFilterProvidergetFilterProvider()java.lang.StringgetFilterText()GTreeSelectionModelgetGTSelectionModel()protected javax.swing.JTreegetJTree()protected GTreeModelgetModel()longgetModificationID()java.awt.event.MouseListener[]getMouseListeners()GTreeNodegetNodeForLocation(int x, int y)GTreeNodegetNodeForPath(javax.swing.tree.TreePath path)Gets the node for the given path.java.awt.RectanglegetPathBounds(javax.swing.tree.TreePath path)javax.swing.tree.TreePathgetPathForLocation(int x, int y)javax.swing.tree.TreePathgetPathForRow(int row)GTreeStategetRestoreTreeState()GTreeRootNodegetRootNode()This method always returns the root node given by the client, whether from the constructor or fromsetRootNode(GTreeRootNode).intgetRowCount()intgetRowForPath(javax.swing.tree.TreePath treePath)protected javax.swing.JScrollPanegetScrollPane()javax.swing.tree.TreeSelectionModelgetSelectionModel()javax.swing.tree.TreePathgetSelectionPath()javax.swing.tree.TreePath[]getSelectionPaths()java.lang.StringgetToolTipText(java.awt.event.MouseEvent event)GTreeStategetTreeState()Returns a state object that allows this tree to later restore its expanded and selected state.GTreeStategetTreeState(GTreeNode node)java.awt.PointgetViewPosition()java.awt.RectanglegetViewRect()booleanhasFilterText()booleanisBusy()booleanisCollapsed(javax.swing.tree.TreePath path)booleanisDisposed()booleanisEditing()booleanisExpanded(javax.swing.tree.TreePath treePath)booleanisFiltered()booleanisFilteringEnabled()booleanisMyJTree(javax.swing.JTree jTree)Returns true if the given JTree is the actual JTree used by this GTree.booleanisPathEditable(javax.swing.tree.TreePath path)booleanisPathSelected(javax.swing.tree.TreePath treePath)booleanisRootAllowedToCollapse()booleanisRootVisible()static voidprintEvent(java.io.PrintWriter out, java.lang.String name, javax.swing.event.TreeModelEvent e)This method is useful for debugging tree problems.voidrefilter()voidremoveGTModelListener(javax.swing.event.TreeModelListener listener)voidremoveGTreeSelectionListener(GTreeSelectionListener listener)voidremoveMouseListener(java.awt.event.MouseListener listener)voidremoveTreeExpansionListener(javax.swing.event.TreeExpansionListener listener)voidrestoreTreeState(GTreeState state)Restores the expanded and selected state of this tree to that contained in the given state object.voidrunBulkTask(GTreeBulkTask task)voidrunTask(GTreeTask task)Used to run tree tasks.voidrunTask(MonitoredRunnable runnableTask)Used to run simple GTree tasks that can be expressed as aMonitoredRunnable(or a lambda taking aTaskMonitor).voidscheduleFilterTask(GTreeNode node)voidscrollPathToVisible(javax.swing.tree.TreePath treePath)voidsetActiveDropTargetNode(GTreeNode node)voidsetBusy(boolean busy)voidsetCellEditor(javax.swing.tree.TreeCellEditor editor)voidsetCellRenderer(GTreeRenderer renderer)voidsetDataTransformer(FilterTransformer<GTreeNode> transformer)Sets a transformer object used to perform filtering.voidsetDragNDropHandler(GTreeDragNDropHandler dragNDropHandler)voidsetEditable(boolean editable)voidsetEnabled(boolean enabled)voidsetFilterFieldEnabled(boolean enabled)Disabled the filter text field, but allows the tree to still filter.voidsetFilteringEnabled(boolean enabled)Disables all filtering performed by this tree.voidsetFilterProvider(GTreeFilterProvider filterProvider)voidsetFilterText(java.lang.String text)voidsetFilterVisible(boolean visible)Hides the filter field.voidsetHorizontalScrollPolicy(int policy)voidsetNodeEditable(GTreeNode child)voidsetPaintHandlesForLeafNodes(boolean enable)Passing a value of false signals to disable theJTree's default behavior of showing handles for leaf nodes until they are opened.voidsetRootNode(GTreeRootNode rootNode)Sets the root node for the GTree.voidsetRootNodeAllowedToCollapse(boolean allowed)voidsetRootVisible(boolean b)voidsetRowHeight(int rowHeight)voidsetScrollableUnitIncrement(int increment)Sets the size of the scroll when mouse scrolling or pressing the scroll up/down buttons.voidsetSelectedNode(GTreeNode node)voidsetSelectedNodeByNamePath(java.lang.String[] namePath)A convenience method to select a node by a path, starting with the tree root name, down each level until the desired node name.voidsetSelectedNodeByPathName(javax.swing.tree.TreePath treePath)Selects the node that matches the each name in the given tree path.voidsetSelectedNodes(GTreeNode... nodes)voidsetSelectedNodes(java.util.Collection<GTreeNode> nodes)voidsetSelectionModel(GTreeSelectionModel selectionModel)voidsetSelectionPath(javax.swing.tree.TreePath path)voidsetSelectionPaths(java.util.List<javax.swing.tree.TreePath> pathsList)voidsetSelectionPaths(javax.swing.tree.TreePath[] paths)voidsetSelectionPaths(javax.swing.tree.TreePath[] path, GTreeSelectionEvent.EventOrigin origin)voidsetSeletedNodeByName(GTreeNode parentNode, java.lang.String childName)A convenience method that allows clients that have created a new child node to select that node in the tree, without having to lookup the actual GTreeNode implementation.voidsetShowsRootHandles(boolean b)voidsetTransferHandler(javax.swing.TransferHandler handler)voidsetViewPosition(java.awt.Point p)voidstartEditing(GTreeNode parent, java.lang.String childName)voidstopEditing()java.lang.StringtoString()protected voidupdateModelFilter()- 
Methods inherited from class javax.swing.JPanelgetAccessibleContext, getUI, getUIClassID, paramString, setUI, updateUI
 - 
Methods inherited from class javax.swing.JComponentaddAncestorListener, 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, 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, setFocusTraversalKeys, setFont, setForeground, setInheritsPopupMenu, setInputMap, setInputVerifier, setMaximumSize, setMinimumSize, setNextFocusableComponent, setOpaque, setPreferredSize, setRequestFocusEnabled, setToolTipText, setUI, setVerifyInputWhenFocusTarget, setVisible, unregisterKeyboardAction, update
 - 
Methods inherited from class java.awt.Containeradd, 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.Componentaction, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, 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, 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, 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, transferFocus, transferFocusBackward, transferFocusUpCycle
 
- 
 
- 
- 
- 
Constructor Detail- 
GTreepublic GTree(GTreeRootNode root) Creates a GTree with the given root node. The created GTree will use a threaded model for performing tasks, which allows the GUI to be responsive for reaaaaaaaaly big trees.- Parameters:
- root- The root node of the tree.
 
 
- 
 - 
Method Detail- 
setEnabledpublic void setEnabled(boolean enabled) - Overrides:
- setEnabledin class- javax.swing.JComponent
 
 - 
setDragNDropHandlerpublic void setDragNDropHandler(GTreeDragNDropHandler dragNDropHandler) 
 - 
setTransferHandlerpublic void setTransferHandler(javax.swing.TransferHandler handler) - Overrides:
- setTransferHandlerin class- javax.swing.JComponent
 
 - 
getDragNDropHandlerpublic GTreeDragNDropHandler getDragNDropHandler() 
 - 
setCellRendererpublic void setCellRenderer(GTreeRenderer renderer) 
 - 
getCellRendererpublic GTreeRenderer getCellRenderer() 
 - 
disposepublic void dispose() 
 - 
isDisposedpublic boolean isDisposed() 
 - 
cancelWorkpublic void cancelWork() Signals that any multithreaded work should be cancelled.
 - 
filterChangedpublic void filterChanged() 
 - 
updateModelFilterprotected void updateModelFilter() 
 - 
createMouseListenerDelegateprotected JTreeMouseListenerDelegate createMouseListenerDelegate() 
 - 
getRestoreTreeStatepublic GTreeState getRestoreTreeState() 
 - 
getTreeStatepublic GTreeState getTreeState() Returns a state object that allows this tree to later restore its expanded and selected state.Note: See the usage note at the header of this class concerning how tree state is used relative to the equals() method. 
 - 
getTreeStatepublic GTreeState getTreeState(GTreeNode node) 
 - 
restoreTreeStatepublic void restoreTreeState(GTreeState state) Restores the expanded and selected state of this tree to that contained in the given state object.Note: See the usage note at the header of this class concerning how tree state is used relative to the equals() method. - See Also:
- getTreeState(),- getTreeState(GTreeNode),- #cloneTreeState()
 
 - 
expandedStateRestoredpublic void expandedStateRestored(TaskMonitor onitor) A method that subclasses can use to be notified when tree state has been restored. This method is called after a major structural tree change has happened and the paths that should be opened have been opened. Thus any other nodes are closed and can be disposed, if desired.- Parameters:
- taskMonitor-
 
 - 
getExpandedPathspublic java.util.List<javax.swing.tree.TreePath> getExpandedPaths(GTreeNode node) 
 - 
expandTreepublic void expandTree(GTreeNode node) 
 - 
expandAllpublic void expandAll() 
 - 
collapseAllpublic void collapseAll(GTreeNode node) 
 - 
expandPathpublic void expandPath(GTreeNode node) 
 - 
expandPathpublic void expandPath(javax.swing.tree.TreePath path) 
 - 
expandPathspublic void expandPaths(javax.swing.tree.TreePath[] paths) 
 - 
expandPathspublic void expandPaths(java.util.List<javax.swing.tree.TreePath> pathsList) 
 - 
clearSelectionPathspublic void clearSelectionPaths() 
 - 
setSelectedNodepublic void setSelectedNode(GTreeNode node) 
 - 
setSelectedNodespublic void setSelectedNodes(GTreeNode... nodes) 
 - 
setSelectedNodespublic void setSelectedNodes(java.util.Collection<GTreeNode> nodes) 
 - 
setSelectionPathspublic void setSelectionPaths(javax.swing.tree.TreePath[] paths) 
 - 
setSelectionPathspublic void setSelectionPaths(java.util.List<javax.swing.tree.TreePath> pathsList) 
 - 
setSelectionPathpublic void setSelectionPath(javax.swing.tree.TreePath path) 
 - 
setSelectedNodeByNamePathpublic void setSelectedNodeByNamePath(java.lang.String[] namePath) A convenience method to select a node by a path, starting with the tree root name, down each level until the desired node name.- Parameters:
- namePath- The path to select
 
 - 
setSeletedNodeByNamepublic void setSeletedNodeByName(GTreeNode parentNode, java.lang.String childName) A convenience method that allows clients that have created a new child node to select that node in the tree, without having to lookup the actual GTreeNode implementation.- Parameters:
- parentNode- The parent containing a child by the given name
- childName- The name of the child to select
 
 - 
setSelectedNodeByPathNamepublic void setSelectedNodeByPathName(javax.swing.tree.TreePath treePath) Selects the node that matches the each name in the given tree path. It is worth noting that the items in the tree path themselves are not used to identify nodes, but thetoString()of those items will be used.- Parameters:
- treePath- The path containing the names of the path of the node to select
 
 - 
setSelectionPathspublic void setSelectionPaths(javax.swing.tree.TreePath[] path, GTreeSelectionEvent.EventOrigin origin)
 - 
isCollapsedpublic boolean isCollapsed(javax.swing.tree.TreePath path) 
 - 
setHorizontalScrollPolicypublic void setHorizontalScrollPolicy(int policy) 
 - 
getScrollPaneprotected javax.swing.JScrollPane getScrollPane() 
 - 
setScrollableUnitIncrementpublic void setScrollableUnitIncrement(int increment) Sets the size of the scroll when mouse scrolling or pressing the scroll up/down buttons. Most clients will not need this method, as the default behavior of the tree is correct, which is to scroll based upon the size of the nodes (which is usually uniform and a single row in size). However, some clients that have variable row height, with potentially large rows, may wish to change the scrolling behavior so that it is not too fast.- Parameters:
- increment- the new (uniform) scroll increment.
 
 - 
getModelprotected GTreeModel getModel() 
 - 
getJTreeprotected final javax.swing.JTree getJTree() 
 - 
getViewPositionpublic java.awt.Point getViewPosition() 
 - 
setViewPositionpublic void setViewPosition(java.awt.Point p) 
 - 
getViewRectpublic java.awt.Rectangle getViewRect() 
 - 
getNodeForLocationpublic GTreeNode getNodeForLocation(int x, int y) 
 - 
getNodeForPathpublic GTreeNode getNodeForPath(javax.swing.tree.TreePath path) Gets the node for the given path. This is useful if the node that is in the path has been replaced by a new node that is equal, but a different instance.- Parameters:
- path- the path of the node
- Returns:
- the current node in the tree
 
 - 
setActiveDropTargetNodepublic void setActiveDropTargetNode(GTreeNode node) 
 - 
setFilterTextpublic void setFilterText(java.lang.String text) 
 - 
getFilterProviderpublic GTreeFilterProvider getFilterProvider() 
 - 
setFilterProviderpublic void setFilterProvider(GTreeFilterProvider filterProvider) 
 - 
getFilterTextpublic java.lang.String getFilterText() 
 - 
setFilterFieldEnabledpublic void setFilterFieldEnabled(boolean enabled) Disabled the filter text field, but allows the tree to still filter. This is useful if you want to allow programmatic filtering, but to not allow the user to filter.- Parameters:
- enabled- True makes the filter field editable; false makes it uneditable
- See Also:
- setFilteringEnabled(boolean)
 
 - 
setFilteringEnabledpublic void setFilteringEnabled(boolean enabled) Disables all filtering performed by this tree. Also, the filter field of the tree will be disabled.Use this method to temporarily disable filtering. - Parameters:
- enabled- True to allow normal filtering; false to disable all filtering
- See Also:
- setFilterFieldEnabled(boolean)
 
 - 
setFilterVisiblepublic void setFilterVisible(boolean visible) Hides the filter field. Filtering will still take place, as defined by theGTreeFilterProvider.- Parameters:
- visible- true to show the filter; false to hide it.
- See Also:
- setFilteringEnabled(boolean)
 
 - 
isFilteringEnabledpublic boolean isFilteringEnabled() 
 - 
setDataTransformerpublic void setDataTransformer(FilterTransformer<GTreeNode> transformer) Sets a transformer object used to perform filtering. This object is responsible for turning the tree's nodes into a list of strings that can be searched when filtering.- Parameters:
- transformer- the transformer to set
 
 - 
getFilterFieldpublic java.awt.Component getFilterField() Returns the filter text field in this tree.- Returns:
- the filter text field in this tree.
 
 - 
isMyJTreepublic boolean isMyJTree(javax.swing.JTree jTree) Returns true if the given JTree is the actual JTree used by this GTree.- Parameters:
- jTree- the tree to test
- Returns:
- true if the given JTree is the actual JTree used by this GTree.
 
 - 
setRootNodepublic void setRootNode(GTreeRootNode rootNode) Sets the root node for the GTree.Note: If this call is made from the Swing thread, then it will install a temporary "In Progress" node and then return immediately. However, when called from any other thread, this method will block while any pending work is cancelled. In this scenario, when this method returns, the given root node will be the actual root node. - Parameters:
- rootNode- The node to set.
 
 - 
getRootNodepublic GTreeRootNode getRootNode() This method always returns the root node given by the client, whether from the constructor or fromsetRootNode(GTreeRootNode). There is a chance that the root node being used by the GUI is an "In Progress" node that is a placeholder used while this threaded tree is setting the root node.- Returns:
 
 - 
printEventpublic static void printEvent(java.io.PrintWriter out, java.lang.String name, javax.swing.event.TreeModelEvent e)This method is useful for debugging tree problems. Don't know where else to put it.- Parameters:
- name- - Use this to indicate what tree event occurred ("node inserted" "node removed", etc.)
- e- the TreeModelEvent;
 
 - 
getSelectionModelpublic javax.swing.tree.TreeSelectionModel getSelectionModel() 
 - 
getGTSelectionModelpublic GTreeSelectionModel getGTSelectionModel() 
 - 
setSelectionModelpublic void setSelectionModel(GTreeSelectionModel selectionModel) 
 - 
getRowCountpublic int getRowCount() 
 - 
getRowForPathpublic int getRowForPath(javax.swing.tree.TreePath treePath) 
 - 
getPathForRowpublic javax.swing.tree.TreePath getPathForRow(int row) 
 - 
getSelectionPathpublic javax.swing.tree.TreePath getSelectionPath() 
 - 
getSelectionPathspublic javax.swing.tree.TreePath[] getSelectionPaths() 
 - 
isExpandedpublic boolean isExpanded(javax.swing.tree.TreePath treePath) 
 - 
isPathSelectedpublic boolean isPathSelected(javax.swing.tree.TreePath treePath) 
 - 
isRootVisiblepublic boolean isRootVisible() 
 - 
setRootVisiblepublic void setRootVisible(boolean b) 
 - 
setShowsRootHandlespublic void setShowsRootHandles(boolean b) 
 - 
scrollPathToVisiblepublic void scrollPathToVisible(javax.swing.tree.TreePath treePath) 
 - 
getCellEditorpublic javax.swing.CellEditor getCellEditor() 
 - 
getPathForLocationpublic javax.swing.tree.TreePath getPathForLocation(int x, int y)
 - 
getPathBoundspublic java.awt.Rectangle getPathBounds(javax.swing.tree.TreePath path) 
 - 
setRowHeightpublic void setRowHeight(int rowHeight) 
 - 
addSelectionPathpublic void addSelectionPath(javax.swing.tree.TreePath path) 
 - 
addTreeExpansionListenerpublic void addTreeExpansionListener(javax.swing.event.TreeExpansionListener listener) 
 - 
removeTreeExpansionListenerpublic void removeTreeExpansionListener(javax.swing.event.TreeExpansionListener listener) 
 - 
addGTreeSelectionListenerpublic void addGTreeSelectionListener(GTreeSelectionListener listener) 
 - 
removeGTreeSelectionListenerpublic void removeGTreeSelectionListener(GTreeSelectionListener listener) 
 - 
addGTModelListenerpublic void addGTModelListener(javax.swing.event.TreeModelListener listener) 
 - 
removeGTModelListenerpublic void removeGTModelListener(javax.swing.event.TreeModelListener listener) 
 - 
setEditablepublic void setEditable(boolean editable) 
 - 
startEditingpublic void startEditing(GTreeNode parent, java.lang.String childName) 
 - 
addMouseListenerpublic void addMouseListener(java.awt.event.MouseListener listener) - Overrides:
- addMouseListenerin class- java.awt.Component
 
 - 
removeMouseListenerpublic void removeMouseListener(java.awt.event.MouseListener listener) - Overrides:
- removeMouseListenerin class- java.awt.Component
 
 - 
getMouseListenerspublic java.awt.event.MouseListener[] getMouseListeners() - Overrides:
- getMouseListenersin class- java.awt.Component
 
 - 
setCellEditorpublic void setCellEditor(javax.swing.tree.TreeCellEditor editor) 
 - 
isPathEditablepublic boolean isPathEditable(javax.swing.tree.TreePath path) 
 - 
setPaintHandlesForLeafNodespublic void setPaintHandlesForLeafNodes(boolean enable) Passing a value of false signals to disable theJTree's default behavior of showing handles for leaf nodes until they are opened.- Parameters:
- enable- False to disable the default JTree behavior
 
 - 
isRootAllowedToCollapsepublic boolean isRootAllowedToCollapse() 
 - 
setRootNodeAllowedToCollapsepublic void setRootNodeAllowedToCollapse(boolean allowed) 
 - 
getModificationIDpublic long getModificationID() 
 - 
isBusypublic boolean isBusy() 
 - 
setBusypublic void setBusy(boolean busy) - Specified by:
- setBusyin interface- BusyListener
 
 - 
refilterpublic void refilter() 
 - 
getFilterpublic GTreeFilter getFilter() 
 - 
hasFilterTextpublic boolean hasFilterText() 
 - 
clearFilterpublic void clearFilter() 
 - 
runTaskpublic void runTask(GTreeTask task) Used to run tree tasks. This method is not meant for general clients of this tree, but rather for tasks to tell the tree to perform subtasks.- Parameters:
- task- the task to run
 
 - 
runTaskpublic void runTask(MonitoredRunnable runnableTask) Used to run simple GTree tasks that can be expressed as aMonitoredRunnable(or a lambda taking aTaskMonitor).- Parameters:
- runnableTask-- TaskMonitorto watch and update with progress.
 
 - 
scheduleFilterTaskpublic void scheduleFilterTask(GTreeNode node) 
 - 
runBulkTaskpublic void runBulkTask(GTreeBulkTask task) 
 - 
isEditingpublic boolean isEditing() 
 - 
stopEditingpublic void stopEditing() 
 - 
setNodeEditablepublic void setNodeEditable(GTreeNode child) 
 - 
isFilteredpublic boolean isFiltered() 
 - 
toStringpublic java.lang.String toString() - Overrides:
- toStringin class- java.awt.Component
 
 - 
getToolTipTextpublic java.lang.String getToolTipText(java.awt.event.MouseEvent event) - Overrides:
- getToolTipTextin class- javax.swing.JComponent
 
 - 
clearSizeCachepublic void clearSizeCache() 
 
- 
 
-