public class BasicTreeUI extends TreeUI
| Modifier and Type | Class and Description |
|---|---|
class |
BasicTreeUI
Listener responsible for getting cell editing events and updating the tree accordingly.
|
class |
BasicTreeUI
Updates the preferred size when scrolling (if necessary).
|
class |
BasicTreeUI
Repaints the lead selection row when focus is lost/gained.
|
class |
BasicTreeUI
This is used to get multiple key down events to appropriately generate events.
|
class |
BasicTreeUI
TreeMouseListener is responsible for updating the selection based on mouse events.
|
class |
BasicTreeUI
MouseInputHandler handles passing all mouse events, including mouse motion events, until the mouse is released to the destination it is constructed with.
|
class |
BasicTreeUI
Class responsible for getting size of node, method is forwarded to BasicTreeUI method.
|
class |
BasicTreeUI
PropertyChangeListener for the tree.
|
class |
BasicTreeUI
Listener on the TreeSelectionModel, resets the row selection if any of the properties of the model change.
|
class |
BasicTreeUI
ActionListener that invokes cancelEditing when action performed.
|
class |
BasicTreeUI
Updates the TreeState in response to nodes expanding/collapsing.
|
class |
BasicTreeUI
TreeHomeAction is used to handle end/home actions.
|
class |
BasicTreeUI
TreeIncrementAction is used to handle up/down actions.
|
class |
BasicTreeUI
Forwards all TreeModel events to the TreeState.
|
class |
BasicTreeUI
TreePageAction handles page up and page down events.
|
class |
BasicTreeUI
Listens for changes in the selection model and updates the display accordingly.
|
class |
BasicTreeUI
For the first selected row expandedness will be toggled.
|
class |
BasicTreeUI
TreeTraverseAction is the action used for left/right keys.
|
| Modifier and Type | Field and Description |
|---|---|
protected TreeCellEditor |
cellEditor
Editor for the tree.
|
protected Icon |
collapsedIcon
|
protected boolean |
createdCellEditor
Set to true if editor that is currently in the tree was created by this instance.
|
protected boolean |
createdRenderer
Set to true if the renderer that is currently in the tree was created by this instance.
|
protected TreeCellRenderer |
currentCellRenderer
Renderer that is being used to do the actual cell drawing.
|
protected int |
depthOffset
How much the depth should be offset to properly calculate x locations.
|
protected Hashtable |
drawingCache
Used for minimizing the drawing of vertical lines.
|
protected Component |
editingComponent
When editing, this will be the Component that is doing the actual editing.
|
protected TreePath |
editingPath
Path that is being edited.
|
protected int |
editingRow
Row that is being edited.
|
protected boolean |
editorHasDifferentSize
Set to true if the editor has a different size than the renderer.
|
protected Icon |
expandedIcon
|
protected boolean |
largeModel
True if doing optimizations for a largeModel.
|
protected int |
lastSelectedRow
Index of the row that was last selected.
|
protected int |
leftChildIndent
Distance between left margin and where vertical dashes will be drawn.
|
protected AbstractLayoutCache |
nodeDimensions
Reponsible for telling the TreeState the size needed for a node.
|
protected Dimension |
preferredMinSize
Minimum preferred size.
|
protected Dimension |
preferredSize
Size needed to completely display all the nodes.
|
protected CellRendererPane |
rendererPane
Used to paint the TreeCellRenderer.
|
protected int |
rightChildIndent
Distance to add to leftChildIndent to determine where cell contents will be drawn.
|
protected boolean |
stopEditingInCompleteEditing
Set to false when editing and shouldSelectCell() returns true meaning the node should be selected before editing, used in completeEditing.
|
protected int |
totalChildIndent
Total distance that will be indented.
|
protected JTree |
tree
Component that we're going to be drawing into.
|
protected TreeModel |
treeModel
Used to determine what to display.
|
protected TreeSelectionModel |
treeSelectionModel
Model maintaining the selection.
|
protected AbstractLayoutCache |
treeState
Object responsible for handling sizing and expanded issues.
|
protected boolean |
validCachedPreferredSize
Is the preferredSize valid?
|
| Constructor and Description |
|---|
BasicTreeUI()
|
| Modifier and Type | Method and Description |
|---|---|
void |
cancelEditing(JTree
Cancels the current editing session.
|
protected void |
checkForClickInExpandControl(TreePath
If the
mouseX and
mouseY are in the expand/collapse region of the
row, this will toggle the row.
|
protected void |
completeEditing()
Messages to stop the editing session.
|
protected void |
completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)
Stops the editing session.
|
protected void |
completeUIInstall()
Invoked from installUI after all the defaults/listeners have been installed.
|
protected void |
completeUIUninstall()
|
protected void |
configureLayoutCache()
Resets the TreeState instance based on the tree we're providing the look and feel for.
|
protected CellEditorListener |
createCellEditorListener()
Creates a listener to handle events from the current editor.
|
protected CellRendererPane |
createCellRendererPane()
Returns the renderer pane that renderer components are placed in.
|
protected ComponentListener |
createComponentListener()
Creates and returns a new ComponentHandler.
|
protected TreeCellEditor |
createDefaultCellEditor()
Creates a default cell editor.
|
protected TreeCellRenderer |
createDefaultCellRenderer()
Returns the default cell renderer that is used to do the stamping of each node.
|
protected FocusListener |
createFocusListener()
Creates a listener that is responsible for updating the display when focus is lost/gained.
|
protected KeyListener |
createKeyListener()
Creates the listener reponsible for getting key events from the tree.
|
protected AbstractLayoutCache |
createLayoutCache()
Creates the object responsible for managing what is expanded, as well as the size of nodes.
|
protected MouseListener |
createMouseListener()
Creates the listener responsible for updating the selection based on mouse events.
|
protected AbstractLayoutCache |
createNodeDimensions()
Creates an instance of NodeDimensions that is able to determine the size of a given node in the tree.
|
protected PropertyChangeListener |
createPropertyChangeListener()
Creates a listener that is responsible that updates the UI based on how the tree changes.
|
protected PropertyChangeListener |
createSelectionModelPropertyChangeListener()
Creates the listener responsible for getting property change events from the selection model.
|
protected TreeExpansionListener |
createTreeExpansionListener()
Creates and returns the object responsible for updating the treestate when nodes expanded state changes.
|
protected TreeModelListener |
createTreeModelListener()
Returns a listener that can update the tree when the model changes.
|
protected TreeSelectionListener |
createTreeSelectionListener()
Creates the listener that updates the display based on selection change methods.
|
static ComponentUI |
createUI(JComponent
|
protected void |
drawCentered(Component
|
protected void |
drawDashedHorizontalLine(Graphics
|
protected void |
drawDashedVerticalLine(Graphics
|
protected void |
ensureRowsAreVisible(int beginRow, int endRow)
Ensures that the rows identified by beginRow through endRow are visible.
|
int |
getBaseline(JComponent
Returns the baseline.
|
Component |
getBaselineResizeBehavior(JComponent
Returns an enum indicating how the baseline of the component changes as the size changes.
|
protected TreeCellEditor |
getCellEditor()
|
protected TreeCellRenderer |
getCellRenderer()
Return currentCellRenderer, which will either be the trees renderer, or defaultCellRenderer, which ever wasn't null.
|
TreePath |
getClosestPathForLocation(JTree
Returns the path to the node that is closest to x,y.
|
Icon |
getCollapsedIcon()
|
protected Rectangle |
getDropLineRect(JTree
Returns a unbounding box for the drop line.
|
TreePath |
getEditingPath(JTree
Returns the path to the element that is being edited.
|
Icon |
getExpandedIcon()
|
protected Color |
getHashColor()
|
protected int |
getHorizontalLegBuffer()
The horizontal element of legs between nodes starts at the right of the left-hand side of the child node by default.
|
protected TreePath |
getLastChildPath(TreePath
Returns a path to the last child of
parent.
|
protected int |
getLeadSelectionRow()
Returns the lead row of the selection.
|
int |
getLeftChildIndent()
|
Dimension |
getMaximumSize(JComponent
Returns the maximum size for this component, which will be the preferred size if the instance is currently in a JTree, or 0, 0.
|
Dimension |
getMinimumSize(JComponent
Returns the minimum size for this component.
|
protected TreeModel |
getModel()
|
Rectangle |
getPathBounds(JTree
Returns the Rectangle enclosing the label portion that the last item in path will be drawn into.
|
TreePath |
getPathForRow(JTree
Returns the path for passed in row.
|
Dimension |
getPreferredMinSize()
Returns the minimum preferred size.
|
Dimension |
getPreferredSize(JComponent
Returns the preferred size to properly display the tree, this is a cover method for getPreferredSize(c, true).
|
Dimension |
getPreferredSize(JComponent
Returns the preferred size to represent the tree in
c.
|
int |
getRightChildIndent()
|
int |
getRowCount(JTree
Returns the number of rows that are being displayed.
|
int |
getRowForPath(JTree
Returns the row that the last item identified in path is visible at.
|
protected int |
getRowHeight()
|
protected int |
getRowX(int row, int depth)
Returns the location, along the x-axis, to render a particular row at.
|
protected TreeSelectionModel |
getSelectionModel()
|
protected boolean |
getShowsRootHandles()
|
protected int |
getVerticalLegBuffer()
The vertical element of legs between nodes starts at the bottom of the parent node by default.
|
protected void |
handleExpandControlClick(TreePath
Messaged when the user clicks the particular row, this invokes toggleExpandState.
|
protected void |
installComponents()
Intalls the subcomponents of the tree, which is the renderer pane.
|
protected void |
installDefaults()
|
protected void |
installKeyboardActions()
|
protected void |
installListeners()
|
void |
installUI(JComponent
Configures the specified component appropriately for the look and feel.
|
protected boolean |
isDropLine(JTree
Tells if a
DropLocation should be indicated by a line between nodes.
|
protected boolean |
isEditable()
|
boolean |
isEditing(JTree
Returns true if the tree is being edited.
|
protected boolean |
isLargeModel()
|
protected boolean |
isLeaf(int row)
|
protected boolean |
isLocationInExpandControl(TreePath
Returns true if
mouseX and
mouseY fall in the area of row that is used to expand/collapse the node and the node at
row does not represent a leaf.
|
protected boolean |
isMultiSelectEvent(MouseEvent
Returning true signifies a mouse event on the node should select from the anchor point.
|
protected boolean |
isRootVisible()
|
protected boolean |
isToggleEvent(MouseEvent
Returning true indicates the row under the mouse should be toggled based on the event.
|
protected boolean |
isToggleSelectionEvent(MouseEvent
Returning true signifies a mouse event on the node should toggle the selection of only the row under mouse.
|
void |
paint(Graphics
Paints the specified component appropriately for the look and feel.
|
protected void |
paintDropLine(Graphics
Paints the drop line.
|
protected void |
paintExpandControl(Graphics
Paints the expand (toggle) part of a row.
|
protected void |
paintHorizontalLine(Graphics
Paints a horizontal line.
|
protected void |
paintHorizontalPartOfLeg(Graphics
Paints the horizontal part of the leg.
|
protected void |
paintRow(Graphics
Paints the renderer part of a row.
|
protected void |
paintVerticalLine(Graphics
Paints a vertical line.
|
protected void |
paintVerticalPartOfLeg(Graphics
Paints the vertical part of the leg.
|
protected void |
pathWasCollapsed(TreePath
Messaged from the VisibleTreeNode after it has collapsed.
|
protected void |
pathWasExpanded(TreePath
Messaged from the VisibleTreeNode after it has been expanded.
|
protected void |
prepareForUIInstall()
Invoked after the
tree instance variable has been set, but before any defaults/listeners have been installed.
|
protected void |
prepareForUIUninstall()
|
protected void |
selectPathForEvent(TreePath
Messaged to update the selection based on a MouseEvent over a particular row.
|
protected void |
setCellEditor(TreeCellEditor
Sets the cell editor.
|
protected void |
setCellRenderer(TreeCellRenderer
Sets the TreeCellRenderer to
tcr.
|
void |
setCollapsedIcon(Icon
|
protected void |
setEditable(boolean newValue)
Configures the receiver to allow, or not allow, editing.
|
void |
setExpandedIcon(Icon
|
protected void |
setHashColor(Color
|
protected void |
setLargeModel(boolean largeModel)
Updates the componentListener, if necessary.
|
void |
setLeftChildIndent(int newAmount)
|
protected void |
setModel(TreeModel
Sets the TreeModel.
|
void |
setPreferredMinSize(Dimension
Sets the preferred minimum size.
|
void |
setRightChildIndent(int newAmount)
|
protected void |
setRootVisible(boolean newValue)
Sets the root to being visible.
|
protected void |
setRowHeight(int rowHeight)
Sets the row height, this is forwarded to the treeState.
|
protected void |
setSelectionModel(TreeSelectionModel
Resets the selection model.
|
protected void |
setShowsRootHandles(boolean newValue)
Determines whether the node handles are to be displayed.
|
protected boolean |
shouldPaintExpandControl(TreePath
Returns true if the expand (toggle) control should be drawn for the specified row.
|
protected boolean |
startEditing(TreePath
Will start editing for node if there is a cellEditor and shouldSelectCell returns true.
|
void |
startEditingAtPath(JTree
Selects the last item in path and tries to edit it.
|
boolean |
stopEditing(JTree
Stops the current editing session.
|
protected void |
toggleExpandState(TreePath
Expands path if it is not expanded, or collapses row if it is expanded.
|
protected void |
uninstallComponents()
Uninstalls the renderer pane.
|
protected void |
uninstallDefaults()
|
protected void |
uninstallKeyboardActions()
|
protected void |
uninstallListeners()
|
void |
uninstallUI(JComponent
Reverses configuration which was done on the specified component during
installUI.
|
protected void |
updateCachedPreferredSize()
Updates the
preferredSize instance variable, which is returned from
getPreferredSize().
|
protected void |
updateCellEditor()
Updates the cellEditor based on the editability of the JTree that we're contained in.
|
protected void |
updateDepthOffset()
Updates how much each depth should be offset by.
|
protected void |
updateExpandedDescendants(TreePath
Updates the expanded state of all the descendants of
path by getting the expanded descendants from the tree and forwarding to the tree state.
|
protected void |
updateLayoutCacheExpandedNodes()
Makes all the nodes that are expanded in JTree expanded in LayoutCache.
|
protected void |
updateLeadSelectionRow()
Updates the lead row of the selection.
|
protected void |
updateRenderer()
Messaged from the tree we're in when the renderer has changed.
|
protected void |
updateSize()
Marks the cached size as being invalid, and messages the tree with
treeDidChange.
|
contains, getAccessibleChild, getAccessibleChildrenCount, updateprotected transient IconcollapsedIcon
protected transient IconexpandedIcon
protected int leftChildIndent
protected int rightChildIndent
protected int totalChildIndent
protected DimensionpreferredMinSize
protected int lastSelectedRow
protected JTreetree
protected transient TreeCellRenderercurrentCellRenderer
protected boolean createdRenderer
protected transient TreeCellEditorcellEditor
protected boolean createdCellEditor
protected boolean stopEditingInCompleteEditing
protected CellRendererPanerendererPane
protected DimensionpreferredSize
protected boolean validCachedPreferredSize
protected AbstractLayoutCachetreeState
protected Hashtable<TreePath ,Boolean > drawingCache
protected boolean largeModel
protected AbstractLayoutCache.NodeDimensions nodeDimensions
protected TreeModeltreeModel
protected TreeSelectionModeltreeSelectionModel
protected int depthOffset
protected ComponenteditingComponent
protected TreePatheditingPath
protected int editingRow
protected boolean editorHasDifferentSize
public static ComponentUIcreateUI(JComponent x)
protected ColorgetHashColor()
protected void setHashColor(Colorcolor)
public void setLeftChildIndent(int newAmount)
public int getLeftChildIndent()
public void setRightChildIndent(int newAmount)
public int getRightChildIndent()
public void setExpandedIcon(IconnewG)
public IcongetExpandedIcon()
public void setCollapsedIcon(IconnewG)
public IcongetCollapsedIcon()
protected void setLargeModel(boolean largeModel)
protected boolean isLargeModel()
protected void setRowHeight(int rowHeight)
protected int getRowHeight()
protected void setCellRenderer(TreeCellRenderertcr)
tcr. This invokes
updateRenderer.
protected TreeCellRenderergetCellRenderer()
protected void setModel(TreeModelmodel)
protected TreeModelgetModel()
protected void setRootVisible(boolean newValue)
protected boolean isRootVisible()
protected void setShowsRootHandles(boolean newValue)
protected boolean getShowsRootHandles()
protected void setCellEditor(TreeCellEditoreditor)
protected TreeCellEditorgetCellEditor()
protected void setEditable(boolean newValue)
protected boolean isEditable()
protected void setSelectionModel(TreeSelectionModelnewLSM)
protected TreeSelectionModelgetSelectionModel()
public RectanglegetPathBounds(JTree tree, TreePath path)
public TreePathgetPathForRow(JTree tree, int row)
public int getRowForPath(JTreetree, TreePath path)
public int getRowCount(JTreetree)
public TreePathgetClosestPathForLocation(JTree tree, int x, int y)
public boolean isEditing(JTreetree)
public boolean stopEditing(JTreetree)
public void cancelEditing(JTreetree)
public void startEditingAtPath(JTreetree, TreePath path)
public TreePathgetEditingPath(JTree tree)
public void installUI(JComponentc)
ComponentUI
ComponentUI instance is being installed as the UI delegate on the specified component. This method should completely configure the component for the look and feel, including the following:
LayoutManager on the component if necessary. PropertyChangeListener on the component in order to detect and respond to component property changes appropriately. installUI in class
ComponentUI
c - the component where this UI delegate is being installed
ComponentUI.uninstallUI(javax.swing.JComponent) ,
JComponent.setUI(javax.swing.plaf.ComponentUI) ,
JComponent.updateUI()
protected void prepareForUIInstall()
tree instance variable has been set, but before any defaults/listeners have been installed.
protected void completeUIInstall()
protected void installDefaults()
protected void installListeners()
protected void installKeyboardActions()
protected void installComponents()
protected AbstractLayoutCache.NodeDimensions createNodeDimensions()
protected PropertyChangeListenercreatePropertyChangeListener()
protected MouseListenercreateMouseListener()
protected FocusListenercreateFocusListener()
protected KeyListenercreateKeyListener()
protected PropertyChangeListenercreateSelectionModelPropertyChangeListener()
protected TreeSelectionListenercreateTreeSelectionListener()
protected CellEditorListenercreateCellEditorListener()
protected ComponentListenercreateComponentListener()
protected TreeExpansionListenercreateTreeExpansionListener()
protected AbstractLayoutCachecreateLayoutCache()
protected CellRendererPanecreateCellRendererPane()
protected TreeCellEditorcreateDefaultCellEditor()
protected TreeCellRenderercreateDefaultCellRenderer()
protected TreeModelListenercreateTreeModelListener()
public void uninstallUI(JComponentc)
ComponentUI
installUI. This method is invoked when this
UIComponent instance is being removed as the UI delegate for the specified component. This method should undo the configuration performed in
installUI, being careful to leave the
JComponent instance in a clean state (no extraneous listeners, look-and-feel-specific property objects, etc.). This should include the following:
uninstallUI in class
ComponentUI
c - the component from which this UI delegate is being removed; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
ComponentUI.installUI(javax.swing.JComponent) ,
JComponent.updateUI()
protected void prepareForUIUninstall()
protected void completeUIUninstall()
protected void uninstallDefaults()
protected void uninstallListeners()
protected void uninstallKeyboardActions()
protected void uninstallComponents()
public int getBaseline(JComponentc, int width, int height)
getBaseline in class
ComponentUI
c -
JComponent baseline is being requested for
width - the width to get the baseline for
height - the height to get the baseline for
NullPointerException - if
c is
null
IllegalArgumentException - if width or height is < 0
JComponent.getBaseline(int, int)
public Component.BaselineResizeBehavior getBaselineResizeBehavior(JComponent c)
getBaselineResizeBehavior in class
ComponentUI
c -
JComponent to return baseline resize behavior for
NullPointerException - if
c is
null
JComponent.getBaseline(int, int)
public void paint(Graphicsg, JComponent c)
ComponentUI
ComponentUI.update method when the specified component is being painted. Subclasses should override this method and use the specified
Graphics object to render the content of the component.
paint in class
ComponentUI
g - the
Graphics context in which to paint
c - the component being painted; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)
protected boolean isDropLine(JTree.DropLocation loc)
DropLocation should be indicated by a line between nodes. This is meant for
javax.swing.DropMode.INSERT and
javax.swing.DropMode.ON_OR_INSERT drop modes.
loc - a
DropLocation
true if the drop location should be shown as a line
protected void paintDropLine(Graphicsg)
g -
Graphics object to draw on
protected RectanglegetDropLineRect(JTree .DropLocation loc)
loc - a
DropLocation
protected void paintHorizontalPartOfLeg(Graphicsg, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds, or
insets.
NOTE: parentRow can be -1 if the root is not visible.
protected void paintVerticalPartOfLeg(Graphicsg, Rectangle clipBounds, Insets insets, TreePath path)
clipBounds,
insets.
protected void paintExpandControl(Graphicsg, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds, or
insets.
protected void paintRow(Graphicsg, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
clipBounds, or
insets.
protected boolean shouldPaintExpandControl(TreePathpath, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)
protected void paintVerticalLine(Graphicsg, JComponent c, int x, int top, int bottom)
protected void paintHorizontalLine(Graphicsg, JComponent c, int y, int left, int right)
protected int getVerticalLegBuffer()
protected int getHorizontalLegBuffer()
protected void drawDashedHorizontalLine(Graphicsg, int y, int x1, int x2)
protected void drawDashedVerticalLine(Graphicsg, int x, int y1, int y2)
protected int getRowX(int row,
int depth)
row - Row to return x location for
depth - Depth of the row
protected void updateLayoutCacheExpandedNodes()
protected void updateExpandedDescendants(TreePathpath)
path by getting the expanded descendants from the tree and forwarding to the tree state.
protected TreePathgetLastChildPath(TreePath parent)
parent.
protected void updateDepthOffset()
protected void updateCellEditor()
protected void updateRenderer()
protected void configureLayoutCache()
protected void updateSize()
treeDidChange.
protected void updateCachedPreferredSize()
preferredSize instance variable, which is returned from
getPreferredSize().
For left to right orientations, the size is determined from the current AbstractLayoutCache. For RTL orientations, the preferred size becomes the width minus the minimum x position.
protected void pathWasExpanded(TreePathpath)
protected void pathWasCollapsed(TreePathpath)
protected void ensureRowsAreVisible(int beginRow,
int endRow)
public void setPreferredMinSize(DimensionnewSize)
public DimensiongetPreferredMinSize()
public DimensiongetPreferredSize(JComponent c)
getPreferredSize in class
ComponentUI
c - the component whose preferred size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
JComponent.getPreferredSize() ,
LayoutManager.preferredLayoutSize(java.awt.Container)
public DimensiongetPreferredSize(JComponent c, boolean checkConsistency)
public DimensiongetMinimumSize(JComponent c)
getMinimumSize in class
ComponentUI
c - the component whose minimum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Dimension object or
null
JComponent.getMinimumSize() ,
LayoutManager.minimumLayoutSize(java.awt.Container) ,
ComponentUI.getPreferredSize(javax.swing.JComponent)
public DimensiongetMaximumSize(JComponent c)
getMaximumSize in class
ComponentUI
c - the component whose maximum size is being queried; this argument is often ignored, but might be used if the UI object is stateless and shared by multiple components
Dimension object or
null
JComponent.getMaximumSize() ,
LayoutManager2.maximumLayoutSize(java.awt.Container)
protected void completeEditing()
getInvokesStopCellEditing, stopCellEditing will invoked on the current editor. Then completeEditing will be messaged with false, true, false to cancel any lingering editing.
protected void completeEditing(boolean messageStop,
boolean messageCancel,
boolean messageTree)
protected boolean startEditing(TreePathpath, MouseEvent event)
This assumes that path is valid and visible.
protected void checkForClickInExpandControl(TreePathpath, int mouseX, int mouseY)
mouseX and
mouseY are in the expand/collapse region of the
row, this will toggle the row.
protected boolean isLocationInExpandControl(TreePathpath, int mouseX, int mouseY)
mouseX and
mouseY fall in the area of row that is used to expand/collapse the node and the node at
row does not represent a leaf.
protected void handleExpandControlClick(TreePathpath, int mouseX, int mouseY)
protected void toggleExpandState(TreePathpath)
protected boolean isToggleSelectionEvent(MouseEventevent)
protected boolean isMultiSelectEvent(MouseEventevent)
protected boolean isToggleEvent(MouseEventevent)
protected void selectPathForEvent(TreePathpath, MouseEvent event)
protected boolean isLeaf(int row)
row is a leaf.
protected void updateLeadSelectionRow()
protected int getLeadSelectionRow()