| java.lang.Object javax.swing.plaf.ComponentUI javax.swing.plaf.TreeUI javax.swing.plaf.basic.BasicTreeUI
All known Subclasses: javax.swing.plaf.synth.SynthTreeUI, javax.swing.plaf.metal.MetalTreeUI,
BasicTreeUI | public class BasicTreeUI extends TreeUI (Code) | | The basic L&F for a hierarchical data structure.
version: 1.202 05/05/07 author: Scott Violet author: Shannon Hickey (drag and drop) |
Inner Class :public class KeyHandler extends KeyAdapter | |
Inner Class :public class TreeCancelEditingAction extends AbstractAction | |
Method Summary | |
public void | cancelEditing(JTree tree) Cancels the current editing session. | protected void | checkForClickInExpandControl(TreePath path, int mouseX, int mouseY) 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.NodeDimensions | 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. | public static ComponentUI | createUI(JComponent x) | protected void | drawCentered(Component c, Graphics graphics, Icon icon, int x, int y) | protected void | drawDashedHorizontalLine(Graphics g, int y, int x1, int x2) | protected void | drawDashedVerticalLine(Graphics g, int x, int y1, int y2) | protected void | ensureRowsAreVisible(int beginRow, int endRow) Ensures that the rows identified by beginRow through endRow are
visible. | public int | getBaseline(JComponent c, int width, int height) Returns the baseline. | public Component.BaselineResizeBehavior | getBaselineResizeBehavior(JComponent c) 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. | public TreePath | getClosestPathForLocation(JTree tree, int x, int y) Returns the path to the node that is closest to x,y. | public Icon | getCollapsedIcon() | public TreePath | getEditingPath(JTree tree) Returns the path to the element that is being edited. | public 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. | InputMap | getInputMap(int condition) | protected TreePath | getLastChildPath(TreePath parent) Returns a path to the last child of parent . | public int | getLeftChildIndent() | public Dimension | getMaximumSize(JComponent c) Returns the maximum size for this component, which will be the
preferred size if the instance is currently in a JTree, or 0, 0. | public Dimension | getMinimumSize(JComponent c) Returns the minimum size for this component. | protected TreeModel | getModel() | public Rectangle | getPathBounds(JTree tree, TreePath path) Returns the Rectangle enclosing the label portion that the
last item in path will be drawn into. | public TreePath | getPathForRow(JTree tree, int row) Returns the path for passed in row. | public Dimension | getPreferredMinSize() Returns the minimum preferred size. | public Dimension | getPreferredSize(JComponent c) Returns the preferred size to properly display the tree,
this is a cover method for getPreferredSize(c, false). | public Dimension | getPreferredSize(JComponent c, boolean checkConsistancy) Returns the preferred size to represent the tree in
c. | public int | getRightChildIndent() | public int | getRowCount(JTree tree) Returns the number of rows that are being displayed. | public int | getRowForPath(JTree tree, TreePath path) 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 path, int mouseX, int mouseY) 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() | public void | installUI(JComponent c) | protected boolean | isEditable() | public boolean | isEditing(JTree tree) Returns true if the tree is being edited. | protected boolean | isLargeModel() | protected boolean | isLeaf(int row) | protected boolean | isLocationInExpandControl(TreePath path, int mouseX, int mouseY) 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 event) Returning true signifies a mouse event on the node should select
from the anchor point. | protected boolean | isRootVisible() | protected boolean | isToggleEvent(MouseEvent event) Returning true indicates the row under the mouse should be toggled
based on the event. | protected boolean | isToggleSelectionEvent(MouseEvent event) Returning true signifies a mouse event on the node should toggle
the selection of only the row under mouse. | static void | loadActionMap(LazyActionMap map) | public void | paint(Graphics g, JComponent c) | protected void | paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the expand (toggle) part of a row. | protected void | paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right) Paints a horizontal line. | protected void | paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the horizontal part of the leg. | protected void | paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Paints the renderer part of a row. | protected void | paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom) Paints a vertical line. | protected void | paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path) Paints the vertical part of the leg. | protected void | pathWasCollapsed(TreePath path) Messaged from the VisibleTreeNode after it has collapsed. | protected void | pathWasExpanded(TreePath path) 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 path, MouseEvent event) Messaged to update the selection based on a MouseEvent over a
particular row. | protected void | setCellEditor(TreeCellEditor editor) Sets the cell editor. | protected void | setCellRenderer(TreeCellRenderer tcr) Sets the TreeCellRenderer to tcr . | public void | setCollapsedIcon(Icon newG) | protected void | setEditable(boolean newValue) Configures the receiver to allow, or not allow, editing. | public void | setExpandedIcon(Icon newG) | protected void | setHashColor(Color color) | protected void | setLargeModel(boolean largeModel) Updates the componentListener, if necessary. | public void | setLeftChildIndent(int newAmount) | protected void | setModel(TreeModel model) Sets the TreeModel. | public void | setPreferredMinSize(Dimension newSize) Sets the preferred minimum size. | public 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 newLSM) Resets the selection model. | protected void | setShowsRootHandles(boolean newValue) Determines whether the node handles are to be displayed. | protected boolean | shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf) Returns true if the expand (toggle) control should be drawn for
the specified row. | protected boolean | startEditing(TreePath path, MouseEvent event) Will start editing for node if there is a cellEditor and
shouldSelectCell returns true.
This assumes that path is valid and visible. | public void | startEditingAtPath(JTree tree, TreePath path) Selects the last item in path and tries to edit it. | public boolean | stopEditing(JTree tree) Stops the current editing session. | protected void | toggleExpandState(TreePath path) 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() | public void | uninstallUI(JComponent c) | protected void | updateCachedPreferredSize() Updates the preferredSize instance variable,
which is returned from getPreferredSize() .
For left to right orientations, the size is determined from the
current AbstractLayoutCache. | 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 path) 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 | 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 . |
collapsedIcon | protected transient Icon collapsedIcon(Code) | | |
createdCellEditor | protected boolean createdCellEditor(Code) | | Set to true if editor that is currently in the tree was
created by this instance.
|
createdRenderer | protected boolean createdRenderer(Code) | | Set to true if the renderer that is currently in the tree was
created by this instance.
|
currentCellRenderer | protected transient TreeCellRenderer currentCellRenderer(Code) | | Renderer that is being used to do the actual cell drawing.
|
depthOffset | protected int depthOffset(Code) | | How much the depth should be offset to properly calculate
x locations. This is based on whether or not the root is visible,
and if the root handles are visible.
|
editingComponent | protected Component editingComponent(Code) | | When editing, this will be the Component that is doing the actual
editing.
|
editingPath | protected TreePath editingPath(Code) | | Path that is being edited.
|
editingRow | protected int editingRow(Code) | | Row that is being edited. Should only be referenced if
editingComponent is not null.
|
editorHasDifferentSize | protected boolean editorHasDifferentSize(Code) | | Set to true if the editor has a different size than the renderer.
|
expandedIcon | protected transient Icon expandedIcon(Code) | | |
largeModel | protected boolean largeModel(Code) | | True if doing optimizations for a largeModel. Subclasses that
don't support this may wish to override createLayoutCache to not
return a FixedHeightLayoutCache instance.
|
lastSelectedRow | protected int lastSelectedRow(Code) | | Index of the row that was last selected.
|
leftChildIndent | protected int leftChildIndent(Code) | | Distance between left margin and where vertical dashes will be
drawn.
|
preferredMinSize | protected Dimension preferredMinSize(Code) | | Minimum preferred size.
|
preferredSize | protected Dimension preferredSize(Code) | | Size needed to completely display all the nodes.
|
rightChildIndent | protected int rightChildIndent(Code) | | Distance to add to leftChildIndent to determine where cell
contents will be drawn.
|
stopEditingInCompleteEditing | protected boolean stopEditingInCompleteEditing(Code) | | Set to false when editing and shouldSelectCell() returns true meaning
the node should be selected before editing, used in completeEditing.
|
totalChildIndent | protected int totalChildIndent(Code) | | Total distance that will be indented. The sum of leftChildIndent
and rightChildIndent.
|
tree | protected JTree tree(Code) | | Component that we're going to be drawing into.
|
treeModel | protected TreeModel treeModel(Code) | | Used to determine what to display.
|
validCachedPreferredSize | protected boolean validCachedPreferredSize(Code) | | Is the preferredSize valid?
|
BasicTreeUI | public BasicTreeUI()(Code) | | |
cancelEditing | public void cancelEditing(JTree tree)(Code) | | Cancels the current editing session.
|
checkForClickInExpandControl | protected void checkForClickInExpandControl(TreePath path, int mouseX, int mouseY)(Code) | | If the mouseX and mouseY are in the
expand/collapse region of the row , this will toggle
the row.
|
completeEditing | protected void completeEditing()(Code) | | Messages to stop the editing session. If the UI the receiver
is providing the look and feel for returns true from
getInvokesStopCellEditing , stopCellEditing will
invoked on the current editor. Then completeEditing will
be messaged with false, true, false to cancel any lingering
editing.
|
completeEditing | protected void completeEditing(boolean messageStop, boolean messageCancel, boolean messageTree)(Code) | | Stops the editing session. If messageStop is true the editor
is messaged with stopEditing, if messageCancel is true the
editor is messaged with cancelEditing. If messageTree is true
the treeModel is messaged with valueForPathChanged.
|
completeUIInstall | protected void completeUIInstall()(Code) | | Invoked from installUI after all the defaults/listeners have been
installed.
|
completeUIUninstall | protected void completeUIUninstall()(Code) | | |
configureLayoutCache | protected void configureLayoutCache()(Code) | | Resets the TreeState instance based on the tree we're providing the
look and feel for.
|
createCellEditorListener | protected CellEditorListener createCellEditorListener()(Code) | | Creates a listener to handle events from the current editor.
|
createCellRendererPane | protected CellRendererPane createCellRendererPane()(Code) | | Returns the renderer pane that renderer components are placed in.
|
createComponentListener | protected ComponentListener createComponentListener()(Code) | | Creates and returns a new ComponentHandler. This is used for
the large model to mark the validCachedPreferredSize as invalid
when the component moves.
|
createDefaultCellEditor | protected TreeCellEditor createDefaultCellEditor()(Code) | | Creates a default cell editor.
|
createDefaultCellRenderer | protected TreeCellRenderer createDefaultCellRenderer()(Code) | | Returns the default cell renderer that is used to do the
stamping of each node.
|
createFocusListener | protected FocusListener createFocusListener()(Code) | | Creates a listener that is responsible for updating the display
when focus is lost/gained.
|
createKeyListener | protected KeyListener createKeyListener()(Code) | | Creates the listener reponsible for getting key events from
the tree.
|
createLayoutCache | protected AbstractLayoutCache createLayoutCache()(Code) | | Creates the object responsible for managing what is expanded, as
well as the size of nodes.
|
createMouseListener | protected MouseListener createMouseListener()(Code) | | Creates the listener responsible for updating the selection based on
mouse events.
|
createPropertyChangeListener | protected PropertyChangeListener createPropertyChangeListener()(Code) | | Creates a listener that is responsible that updates the UI based on
how the tree changes.
|
createSelectionModelPropertyChangeListener | protected PropertyChangeListener createSelectionModelPropertyChangeListener()(Code) | | Creates the listener responsible for getting property change
events from the selection model.
|
createTreeExpansionListener | protected TreeExpansionListener createTreeExpansionListener()(Code) | | Creates and returns the object responsible for updating the treestate
when nodes expanded state changes.
|
createTreeModelListener | protected TreeModelListener createTreeModelListener()(Code) | | Returns a listener that can update the tree when the model changes.
|
createTreeSelectionListener | protected TreeSelectionListener createTreeSelectionListener()(Code) | | Creates the listener that updates the display based on selection change
methods.
|
drawDashedHorizontalLine | protected void drawDashedHorizontalLine(Graphics g, int y, int x1, int x2)(Code) | | |
drawDashedVerticalLine | protected void drawDashedVerticalLine(Graphics g, int x, int y1, int y2)(Code) | | |
ensureRowsAreVisible | protected void ensureRowsAreVisible(int beginRow, int endRow)(Code) | | Ensures that the rows identified by beginRow through endRow are
visible.
|
getCellRenderer | protected TreeCellRenderer getCellRenderer()(Code) | | Return currentCellRenderer, which will either be the trees
renderer, or defaultCellRenderer, which ever wasn't null.
|
getClosestPathForLocation | public TreePath getClosestPathForLocation(JTree tree, int x, int y)(Code) | | Returns the path to the node that is closest to x,y. If
there is nothing currently visible this will return null, otherwise
it'll always return a valid path. If you need to test if the
returned object is exactly at x, y you should get the bounds for
the returned path and test x, y against that.
|
getCollapsedIcon | public Icon getCollapsedIcon()(Code) | | |
getEditingPath | public TreePath getEditingPath(JTree tree)(Code) | | Returns the path to the element that is being edited.
|
getExpandedIcon | public Icon getExpandedIcon()(Code) | | |
getHorizontalLegBuffer | protected int getHorizontalLegBuffer()(Code) | | The horizontal element of legs between nodes starts at the
right of the left-hand side of the child node by default. This
method makes the leg end before that.
|
getLastChildPath | protected TreePath getLastChildPath(TreePath parent)(Code) | | Returns a path to the last child of parent .
|
getLeftChildIndent | public int getLeftChildIndent()(Code) | | |
getMaximumSize | public Dimension getMaximumSize(JComponent c)(Code) | | Returns the maximum size for this component, which will be the
preferred size if the instance is currently in a JTree, or 0, 0.
|
getMinimumSize | public Dimension getMinimumSize(JComponent c)(Code) | | Returns the minimum size for this component. Which will be
the min preferred size or 0, 0.
|
getPathBounds | public Rectangle getPathBounds(JTree tree, TreePath path)(Code) | | Returns the Rectangle enclosing the label portion that the
last item in path will be drawn into. Will return null if
any component in path is currently valid.
|
getPathForRow | public TreePath getPathForRow(JTree tree, int row)(Code) | | Returns the path for passed in row. If row is not visible
null is returned.
|
getPreferredMinSize | public Dimension getPreferredMinSize()(Code) | | Returns the minimum preferred size.
|
getPreferredSize | public Dimension getPreferredSize(JComponent c)(Code) | | Returns the preferred size to properly display the tree,
this is a cover method for getPreferredSize(c, false).
|
getPreferredSize | public Dimension getPreferredSize(JComponent c, boolean checkConsistancy)(Code) | | Returns the preferred size to represent the tree in
c. If checkConsistancy is true
checkConsistancy is messaged first.
|
getRightChildIndent | public int getRightChildIndent()(Code) | | |
getRowCount | public int getRowCount(JTree tree)(Code) | | Returns the number of rows that are being displayed.
|
getRowForPath | public int getRowForPath(JTree tree, TreePath path)(Code) | | Returns the row that the last item identified in path is visible
at. Will return -1 if any of the elements in path are not
currently visible.
|
getRowHeight | protected int getRowHeight()(Code) | | |
getRowX | protected int getRowX(int row, int depth)(Code) | | Returns the location, along the x-axis, to render a particular row
at. The return value does not include any Insets specified on the JTree.
This does not check for the validity of the row or depth, it is assumed
to be correct and will not throw an Exception if the row or depth
doesn't match that of the tree.
Parameters: row - Row to return x location for Parameters: depth - Depth of the row amount to indent the given row. since: 1.5 |
getShowsRootHandles | protected boolean getShowsRootHandles()(Code) | | |
getVerticalLegBuffer | protected int getVerticalLegBuffer()(Code) | | The vertical element of legs between nodes starts at the bottom of the
parent node by default. This method makes the leg start below that.
|
handleExpandControlClick | protected void handleExpandControlClick(TreePath path, int mouseX, int mouseY)(Code) | | Messaged when the user clicks the particular row, this invokes
toggleExpandState.
|
installComponents | protected void installComponents()(Code) | | Intalls the subcomponents of the tree, which is the renderer pane.
|
installDefaults | protected void installDefaults()(Code) | | |
installKeyboardActions | protected void installKeyboardActions()(Code) | | |
installListeners | protected void installListeners()(Code) | | |
isEditable | protected boolean isEditable()(Code) | | |
isEditing | public boolean isEditing(JTree tree)(Code) | | Returns true if the tree is being edited. The item that is being
edited can be returned by getEditingPath().
|
isLargeModel | protected boolean isLargeModel()(Code) | | |
isLeaf | protected boolean isLeaf(int row)(Code) | | true if the node at row is a leaf. |
isLocationInExpandControl | protected boolean isLocationInExpandControl(TreePath path, int mouseX, int mouseY)(Code) | | 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.
|
isMultiSelectEvent | protected boolean isMultiSelectEvent(MouseEvent event)(Code) | | Returning true signifies a mouse event on the node should select
from the anchor point.
|
isRootVisible | protected boolean isRootVisible()(Code) | | |
isToggleEvent | protected boolean isToggleEvent(MouseEvent event)(Code) | | Returning true indicates the row under the mouse should be toggled
based on the event. This is invoked after checkForClickInExpandControl,
implying the location is not in the expand (toggle) control
|
isToggleSelectionEvent | protected boolean isToggleSelectionEvent(MouseEvent event)(Code) | | Returning true signifies a mouse event on the node should toggle
the selection of only the row under mouse.
|
paintExpandControl | protected void paintExpandControl(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)(Code) | | Paints the expand (toggle) part of a row. The receiver should
NOT modify clipBounds , or insets .
|
paintHorizontalLine | protected void paintHorizontalLine(Graphics g, JComponent c, int y, int left, int right)(Code) | | Paints a horizontal line.
|
paintHorizontalPartOfLeg | protected void paintHorizontalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)(Code) | | Paints the horizontal part of the leg. The receiver should
NOT modify clipBounds , or insets .
NOTE: parentRow can be -1 if the root is not visible.
|
paintRow | protected void paintRow(Graphics g, Rectangle clipBounds, Insets insets, Rectangle bounds, TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)(Code) | | Paints the renderer part of a row. The receiver should
NOT modify clipBounds , or insets .
|
paintVerticalLine | protected void paintVerticalLine(Graphics g, JComponent c, int x, int top, int bottom)(Code) | | Paints a vertical line.
|
paintVerticalPartOfLeg | protected void paintVerticalPartOfLeg(Graphics g, Rectangle clipBounds, Insets insets, TreePath path)(Code) | | Paints the vertical part of the leg. The receiver should
NOT modify clipBounds , insets .
|
pathWasCollapsed | protected void pathWasCollapsed(TreePath path)(Code) | | Messaged from the VisibleTreeNode after it has collapsed.
|
pathWasExpanded | protected void pathWasExpanded(TreePath path)(Code) | | Messaged from the VisibleTreeNode after it has been expanded.
|
prepareForUIInstall | protected void prepareForUIInstall()(Code) | | Invoked after the tree instance variable has been
set, but before any defaults/listeners have been installed.
|
prepareForUIUninstall | protected void prepareForUIUninstall()(Code) | | |
selectPathForEvent | protected void selectPathForEvent(TreePath path, MouseEvent event)(Code) | | Messaged to update the selection based on a MouseEvent over a
particular row. If the event is a toggle selection event, the
row is either selected, or deselected. If the event identifies
a multi selection event, the selection is updated from the
anchor point. Otherwise the row is selected, and if the event
specified a toggle event the row is expanded/collapsed.
|
setCellRenderer | protected void setCellRenderer(TreeCellRenderer tcr)(Code) | | Sets the TreeCellRenderer to tcr . This invokes
updateRenderer .
|
setCollapsedIcon | public void setCollapsedIcon(Icon newG)(Code) | | |
setEditable | protected void setEditable(boolean newValue)(Code) | | Configures the receiver to allow, or not allow, editing.
|
setExpandedIcon | public void setExpandedIcon(Icon newG)(Code) | | |
setHashColor | protected void setHashColor(Color color)(Code) | | |
setLargeModel | protected void setLargeModel(boolean largeModel)(Code) | | Updates the componentListener, if necessary.
|
setLeftChildIndent | public void setLeftChildIndent(int newAmount)(Code) | | |
setPreferredMinSize | public void setPreferredMinSize(Dimension newSize)(Code) | | Sets the preferred minimum size.
|
setRightChildIndent | public void setRightChildIndent(int newAmount)(Code) | | |
setRootVisible | protected void setRootVisible(boolean newValue)(Code) | | Sets the root to being visible.
|
setRowHeight | protected void setRowHeight(int rowHeight)(Code) | | Sets the row height, this is forwarded to the treeState.
|
setSelectionModel | protected void setSelectionModel(TreeSelectionModel newLSM)(Code) | | Resets the selection model. The appropriate listener are installed
on the model.
|
setShowsRootHandles | protected void setShowsRootHandles(boolean newValue)(Code) | | Determines whether the node handles are to be displayed.
|
shouldPaintExpandControl | protected boolean shouldPaintExpandControl(TreePath path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)(Code) | | Returns true if the expand (toggle) control should be drawn for
the specified row.
|
startEditing | protected boolean startEditing(TreePath path, MouseEvent event)(Code) | | Will start editing for node if there is a cellEditor and
shouldSelectCell returns true.
This assumes that path is valid and visible.
|
startEditingAtPath | public void startEditingAtPath(JTree tree, TreePath path)(Code) | | Selects the last item in path and tries to edit it. Editing will
fail if the CellEditor won't allow it for the selected item.
|
stopEditing | public boolean stopEditing(JTree tree)(Code) | | Stops the current editing session. This has no effect if the
tree isn't being edited. Returns true if the editor allows the
editing session to stop.
|
toggleExpandState | protected void toggleExpandState(TreePath path)(Code) | | Expands path if it is not expanded, or collapses row if it is expanded.
If expanding a path and JTree scrolls on expand, ensureRowsAreVisible
is invoked to scroll as many of the children to visible as possible
(tries to scroll to last visible descendant of path).
|
uninstallComponents | protected void uninstallComponents()(Code) | | Uninstalls the renderer pane.
|
uninstallDefaults | protected void uninstallDefaults()(Code) | | |
uninstallKeyboardActions | protected void uninstallKeyboardActions()(Code) | | |
uninstallListeners | protected void uninstallListeners()(Code) | | |
updateCachedPreferredSize | protected void updateCachedPreferredSize()(Code) | | Updates the 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.
|
updateCellEditor | protected void updateCellEditor()(Code) | | Updates the cellEditor based on the editability of the JTree that
we're contained in. If the tree is editable but doesn't have a
cellEditor, a basic one will be used.
|
updateDepthOffset | protected void updateDepthOffset()(Code) | | Updates how much each depth should be offset by.
|
updateExpandedDescendants | protected void updateExpandedDescendants(TreePath path)(Code) | | Updates the expanded state of all the descendants of path
by getting the expanded descendants from the tree and forwarding
to the tree state.
|
updateLayoutCacheExpandedNodes | protected void updateLayoutCacheExpandedNodes()(Code) | | Makes all the nodes that are expanded in JTree expanded in LayoutCache.
This invokes updateExpandedDescendants with the root path.
|
updateRenderer | protected void updateRenderer()(Code) | | Messaged from the tree we're in when the renderer has changed.
|
updateSize | protected void updateSize()(Code) | | Marks the cached size as being invalid, and messages the
tree with treeDidChange .
|
|
|