<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Jun 29 05:59:40 GMT+01:00 1999 -->
<TITLE>
Swing 1.1 API Specification: Class  BasicTreeUI
</TITLE>
<LINK REL ="stylesheet" TYPE="text/css" HREF="../../../../stylesheet.css" TITLE="Style">
</HEAD>
<BODY BGCOLOR="white">

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_top"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_top_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/BasicTreeUI.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../javax/swing/plaf/basic/BasicToolTipUI.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.CellEditorHandler.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="BasicTreeUI.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<!-- ======== START OF CLASS DATA ======== -->
<H2>
<FONT SIZE="-1">
javax.swing.plaf.basic</FONT>
<BR>
Class  BasicTreeUI</H2>
<PRE>
java.lang.Object
  |
  +--<A HREF="../../../../javax/swing/plaf/ComponentUI.html">javax.swing.plaf.ComponentUI</A>
        |
        +--<A HREF="../../../../javax/swing/plaf/TreeUI.html">javax.swing.plaf.TreeUI</A>
              |
              +--<B>javax.swing.plaf.basic.BasicTreeUI</B>
</PRE>
<DL>
<DT><B>Direct Known Subclasses:</B> <DD><A HREF="../../../../javax/swing/plaf/metal/MetalTreeUI.html">MetalTreeUI</A></DD>
</DL>
<HR>
<DL>
<DT>public class <B>BasicTreeUI</B><DT>extends <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>

<P>
The basic L&F for a hierarchical data structure.
 <p>
<P>
<HR>

<P>
<!-- ======== INNER CLASS SUMMARY ======== -->

<A NAME="inner_class_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Inner Class Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.CellEditorHandler.html">BasicTreeUI.CellEditorHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Listener responsible for getting cell editing events and updating
 the tree accordingly.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.ComponentHandler.html">BasicTreeUI.ComponentHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the preferred size when scrolling (if necessary).</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.FocusHandler.html">BasicTreeUI.FocusHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Repaints the lead selection row when focus is lost/gained.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.KeyHandler.html">BasicTreeUI.KeyHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;This is used to get mutliple key down events to appropriately generate
 events.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.MouseHandler.html">BasicTreeUI.MouseHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeMouseListener is responsible for updating the selection
 based on mouse events.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.MouseInputHandler.html">BasicTreeUI.MouseInputHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;MouseInputHandler handles passing all mouse events,
 including mouse motion events, until the mouse is released to
 the destination it is constructed with.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.NodeDimensionsHandler.html">BasicTreeUI.NodeDimensionsHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Class responsible for getting size of node, method is forwarded
 to BasicTreeUI method.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.PropertyChangeHandler.html">BasicTreeUI.PropertyChangeHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;PropertyChangeListener for the tree.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.SelectionModelPropertyChangeHandler.html">BasicTreeUI.SelectionModelPropertyChangeHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Listener on the TreeSelectionModel, resets the row selection if
 any of the properties of the model change.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeCancelEditingAction.html">BasicTreeUI.TreeCancelEditingAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;ActionListener that invokes cancelEditing when action performed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeExpansionHandler.html">BasicTreeUI.TreeExpansionHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the TreeState in response to nodes expanding/collapsing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeHomeAction.html">BasicTreeUI.TreeHomeAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeHomeAction is used to handle end/home actions.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeIncrementAction.html">BasicTreeUI.TreeIncrementAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeIncrementAction is used to handle up/down actions.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeModelHandler.html">BasicTreeUI.TreeModelHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Forwards all TreeModel events to the TreeState.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreePageAction.html">BasicTreeUI.TreePageAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreePageAction handles page up and page down events.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeSelectionHandler.html">BasicTreeUI.TreeSelectionHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Listens for changes in the selection model and updates the display
 accordingly.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeToggleAction.html">BasicTreeUI.TreeToggleAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;For the first selected row expandedness will be toggled.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeTraverseAction.html">BasicTreeUI.TreeTraverseAction</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;TreeTraverseAction is the action used for left/right keys.</TD>
</TR>
</TABLE>
&nbsp;
<!-- =========== FIELD SUMMARY =========== -->

<A NAME="field_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Field Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#cellEditor">cellEditor</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Editor for the tree.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/Icon.html">Icon</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#collapsedIcon">collapsedIcon</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createdCellEditor">createdCellEditor</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set to true if editor that is currently in the tree was
 created by this instance.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createdRenderer">createdRenderer</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set to true if the renderer that is currently in the tree was
 created by this instance.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#currentCellRenderer">currentCellRenderer</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Renderer that is being used to do the actual cell drawing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#depthOffset">depthOffset</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;How much the depth should be offset to properly calculate
 x locations.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Hashtable</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawingCache">drawingCache</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used for minimizing the drawing of vertical lines.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Component</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editingComponent">editingComponent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;When editing, this will be the Component that is doing the actual
 editing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editingPath">editingPath</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Path that is being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editingRow">editingRow</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Row that is being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editorHasDifferentSize">editorHasDifferentSize</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set to true if the editor has a different size than the renderer.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/Icon.html">Icon</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#expandedIcon">expandedIcon</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#largeModel">largeModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True if doing optimizations for a largeModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#lastSelectedRow">lastSelectedRow</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Index of the row that was last selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#leftChildIndent">leftChildIndent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Distance between left margin and where verical dashes will be
 drawn.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html">AbstractLayoutCache.NodeDimensions</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#nodeDimensions">nodeDimensions</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Reponsible for telling the TreeState the size needed for a node.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#preferredMinSize">preferredMinSize</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Minimum preferred size.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#preferredSize">preferredSize</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Size needed to completely display all the nodes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/CellRendererPane.html">CellRendererPane</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#rendererPane">rendererPane</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used to paint the TreeCellRenderer.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#rightChildIndent">rightChildIndent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Distance to add to leftChildIndent to determine where cell
 contents will be drawn.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#stopEditingInCompleteEditing">stopEditingInCompleteEditing</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Set to false when editing and shouldSelectCell() returns true meaning
 the node should be selected before editing, used in completeEditing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#totalChildIndent">totalChildIndent</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Total distance that will be indented.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/JTree.html">JTree</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#tree">tree</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Component that we're going to be drawing into.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeModel.html">TreeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#treeModel">treeModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Used to determine what to display.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#treeSelectionModel">treeSelectionModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Model maintaing the selection.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/AbstractLayoutCache.html">AbstractLayoutCache</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#treeState">treeState</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Object responsible for handling sizing and expanded issues.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#validCachedPreferredSize">validCachedPreferredSize</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the preferredSize valid?</TD>
</TR>
</TABLE>
&nbsp;
<!-- ======== CONSTRUCTOR SUMMARY ======== -->

<A NAME="constructor_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Constructor Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#BasicTreeUI()">BasicTreeUI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
</TABLE>
&nbsp;
<!-- ========== METHOD SUMMARY =========== -->

<A NAME="method_summary"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=2><FONT SIZE="+2">
<B>Method Summary</B></FONT></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#cancelEditing(javax.swing.JTree)">cancelEditing</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Cancels the current editing session.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#checkForClickInExpandControl(javax.swing.tree.TreePath, int, int)">checkForClickInExpandControl</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                             int&nbsp;mouseX,
                             int&nbsp;mouseY)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If the <code>mouseX</code> and <code>mouseY</code> are in the
 expand/collapse region of the <code>row</code>, this will toggle
 the row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeEditing()">completeEditing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Messages to stop the editing session.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeEditing(boolean, boolean, boolean)">completeEditing</A></B>(boolean&nbsp;messageStop,
                boolean&nbsp;messageCancel,
                boolean&nbsp;messageTree)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stops the editing session.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeUIInstall()">completeUIInstall</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked from installUI after all the defaults/listeners have been
 installed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeUIUninstall()">completeUIUninstall</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#configureLayoutCache()">configureLayoutCache</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets the TreeState instance based on the tree we're providing the
 look and feel for.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/event/CellEditorListener.html">CellEditorListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createCellEditorListener()">createCellEditorListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a listener to handle events from the current editor.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/CellRendererPane.html">CellRendererPane</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createCellRendererPane()">createCellRendererPane</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the renderer pane that renderer components are placed in.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.event.ComponentListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createComponentListener()">createComponentListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a new ComponentHandler.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createDefaultCellEditor()">createDefaultCellEditor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a default cell editor.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createDefaultCellRenderer()">createDefaultCellRenderer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the default cell renderer that is used to do the
 stamping of each node.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.event.FocusListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createFocusListener()">createFocusListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a listener that is responsible for updating the display
 when focus is lost/gained.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.event.KeyListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createKeyListener()">createKeyListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the listener reponsible for getting key events from
 the tree.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/AbstractLayoutCache.html">AbstractLayoutCache</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createLayoutCache()">createLayoutCache</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the object responsible for managing what is expanded, as
 well as the size of nodes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.event.MouseListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createMouseListener()">createMouseListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the listener responsible for updating the selection based on
 mouse events.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html">AbstractLayoutCache.NodeDimensions</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createNodeDimensions()">createNodeDimensions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates an instance of NodeDimensions that is able to determine
 the size of a given node in the tree.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.beans.PropertyChangeListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createPropertyChangeListener()">createPropertyChangeListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a listener that is responsible that updates the UI based on
 how the tree changes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.beans.PropertyChangeListener</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createSelectionModelPropertyChangeListener()">createSelectionModelPropertyChangeListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the listener responsible for getting property change
 events from the selection model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/event/TreeExpansionListener.html">TreeExpansionListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createTreeExpansionListener()">createTreeExpansionListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns the object responsible for updating the treestate
 when nodes expanded state changes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/event/TreeModelListener.html">TreeModelListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createTreeModelListener()">createTreeModelListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a listener that can update the tree when the model changes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/event/TreeSelectionListener.html">TreeSelectionListener</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createTreeSelectionListener()">createTreeSelectionListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates the listener that updates the display based on selection change
 methods.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;<A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createUI(javax.swing.JComponent)">createUI</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;x)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawCentered(java.awt.Component, java.awt.Graphics, javax.swing.Icon, int, int)">drawCentered</A></B>(java.awt.Component&nbsp;c,
             java.awt.Graphics&nbsp;graphics,
             <A HREF="../../../../javax/swing/Icon.html">Icon</A>&nbsp;icon,
             int&nbsp;x,
             int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawDashedHorizontalLine(java.awt.Graphics, int, int, int)">drawDashedHorizontalLine</A></B>(java.awt.Graphics&nbsp;g,
                         int&nbsp;y,
                         int&nbsp;x1,
                         int&nbsp;x2)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawDashedVerticalLine(java.awt.Graphics, int, int, int)">drawDashedVerticalLine</A></B>(java.awt.Graphics&nbsp;g,
                       int&nbsp;x,
                       int&nbsp;y1,
                       int&nbsp;y2)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#ensureRowsAreVisible(int, int)">ensureRowsAreVisible</A></B>(int&nbsp;beginRow,
                     int&nbsp;endRow)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ensures that the rows identified by beginRow through endRow are
 visible.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getCellEditor()">getCellEditor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getCellRenderer()">getCellRenderer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Return currentCellRenderer, which will either be the trees
 renderer, or defaultCellRenderer, which ever wasn't null.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getClosestPathForLocation(javax.swing.JTree, int, int)">getClosestPathForLocation</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                          int&nbsp;x,
                          int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path to the node that is closest to x,y.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../javax/swing/Icon.html">Icon</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getCollapsedIcon()">getCollapsedIcon</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getEditingPath(javax.swing.JTree)">getEditingPath</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path to the element that is being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../javax/swing/Icon.html">Icon</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getExpandedIcon()">getExpandedIcon</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.awt.Color</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getHashColor()">getHashColor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getHorizontalLegBuffer()">getHorizontalLegBuffer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The horizontal element of legs between nodes starts at the
 right of the left-hand side of the child node by default.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getLastChildPath(javax.swing.tree.TreePath)">getLastChildPath</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;parent)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a path to the last child of <code>parent</code>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getLeftChildIndent()">getLeftChildIndent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getMaximumSize(javax.swing.JComponent)">getMaximumSize</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the maximum size for this component, which will be the
 preferred size if the instance is currently in a JTree, or 0, 0.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getMinimumSize(javax.swing.JComponent)">getMinimumSize</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the minimum size for this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeModel.html">TreeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getModel()">getModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Rectangle</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPathBounds(javax.swing.JTree, javax.swing.tree.TreePath)">getPathBounds</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
              <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Rectangle enclosing the label portion that the
 last item in path will be drawn into.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPathForRow(javax.swing.JTree, int)">getPathForRow</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
              int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path for passed in row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPreferredMinSize()">getPreferredMinSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the minimum preferred size.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPreferredSize(javax.swing.JComponent)">getPreferredSize</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the preferred size to properly display the tree,
 this is a cover method for getPreferredSize(c, false).</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.awt.Dimension</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPreferredSize(javax.swing.JComponent, boolean)">getPreferredSize</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c,
                 boolean&nbsp;checkConsistancy)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the preferred size to represent the tree in
 <I>c</I>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRightChildIndent()">getRightChildIndent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowCount(javax.swing.JTree)">getRowCount</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of rows that are being displayed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowForPath(javax.swing.JTree, javax.swing.tree.TreePath)">getRowForPath</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
              <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the row that the last item identified in path is visible
 at.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowHeight()">getRowHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;<A HREF="../../../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getSelectionModel()">getSelectionModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getShowsRootHandles()">getShowsRootHandles</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getVerticalLegBuffer()">getVerticalLegBuffer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The vertical element of legs between nodes starts at the bottom of the
 parent node by default.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#handleExpandControlClick(javax.swing.tree.TreePath, int, int)">handleExpandControlClick</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                         int&nbsp;mouseX,
                         int&nbsp;mouseY)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Messaged when the user clicks the particular row, this invokes
 toggleExpandState.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installComponents()">installComponents</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Intalls the subcomponents of the tree, which is the renderer pane.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installDefaults()">installDefaults</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installKeyboardActions()">installKeyboardActions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installListeners()">installListeners</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installUI(javax.swing.JComponent)">installUI</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isEditable()">isEditable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isEditing(javax.swing.JTree)">isEditing</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the tree is being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isLargeModel()">isLargeModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isLeaf(int)">isLeaf</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isLocationInExpandControl(javax.swing.tree.TreePath, int, int)">isLocationInExpandControl</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                          int&nbsp;mouseX,
                          int&nbsp;mouseY)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if <code>mouseX</code> and <code>mouseY</code> fall
 in the area of row that is used to expand/collapse the node and
 the node at <code>row</code> does not represent a leaf.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isMultiSelectEvent(java.awt.event.MouseEvent)">isMultiSelectEvent</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returning true signifies a mouse event on the node should select
 from the anchor point.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isRootVisible()">isRootVisible</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isToggleEvent(java.awt.event.MouseEvent)">isToggleEvent</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returning true indicates the row under the mouse should be toggled
 based on the event.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isToggleSelectionEvent(java.awt.event.MouseEvent)">isToggleSelectionEvent</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returning true signifies a mouse event on the node should toggle
 the selection of only the row under mouse.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paint(java.awt.Graphics, javax.swing.JComponent)">paint</A></B>(java.awt.Graphics&nbsp;g,
      <A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintExpandControl(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean)">paintExpandControl</A></B>(java.awt.Graphics&nbsp;g,
                   java.awt.Rectangle&nbsp;clipBounds,
                   java.awt.Insets&nbsp;insets,
                   java.awt.Rectangle&nbsp;bounds,
                   <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                   int&nbsp;row,
                   boolean&nbsp;isExpanded,
                   boolean&nbsp;hasBeenExpanded,
                   boolean&nbsp;isLeaf)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints the expand (toggle) part of a row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintHorizontalLine(java.awt.Graphics, javax.swing.JComponent, int, int, int)">paintHorizontalLine</A></B>(java.awt.Graphics&nbsp;g,
                    <A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c,
                    int&nbsp;y,
                    int&nbsp;left,
                    int&nbsp;right)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints a horizontal line.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintHorizontalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean)">paintHorizontalPartOfLeg</A></B>(java.awt.Graphics&nbsp;g,
                         java.awt.Rectangle&nbsp;clipBounds,
                         java.awt.Insets&nbsp;insets,
                         java.awt.Rectangle&nbsp;bounds,
                         <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                         int&nbsp;row,
                         boolean&nbsp;isExpanded,
                         boolean&nbsp;hasBeenExpanded,
                         boolean&nbsp;isLeaf)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints the horizontal part of the leg.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintRow(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean)">paintRow</A></B>(java.awt.Graphics&nbsp;g,
         java.awt.Rectangle&nbsp;clipBounds,
         java.awt.Insets&nbsp;insets,
         java.awt.Rectangle&nbsp;bounds,
         <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
         int&nbsp;row,
         boolean&nbsp;isExpanded,
         boolean&nbsp;hasBeenExpanded,
         boolean&nbsp;isLeaf)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints the renderer part of a row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintVerticalLine(java.awt.Graphics, javax.swing.JComponent, int, int, int)">paintVerticalLine</A></B>(java.awt.Graphics&nbsp;g,
                  <A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c,
                  int&nbsp;x,
                  int&nbsp;top,
                  int&nbsp;bottom)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints a vertical line.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintVerticalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, javax.swing.tree.TreePath)">paintVerticalPartOfLeg</A></B>(java.awt.Graphics&nbsp;g,
                       java.awt.Rectangle&nbsp;clipBounds,
                       java.awt.Insets&nbsp;insets,
                       <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Paints the vertical part of the leg.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#pathWasCollapsed(javax.swing.tree.TreePath)">pathWasCollapsed</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Messaged from the VisibleTreeNode after it has collapsed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#pathWasExpanded(javax.swing.tree.TreePath)">pathWasExpanded</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Messaged from the VisibleTreeNode after it has been expanded.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#prepareForUIInstall()">prepareForUIInstall</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Invoked after the <code>tree</code> instance variable has been
 set, but before any defaults/listeners have been installed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#prepareForUIUninstall()">prepareForUIUninstall</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#selectPathForEvent(javax.swing.tree.TreePath, java.awt.event.MouseEvent)">selectPathForEvent</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                   java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Messaged to update the selection based on a MouseEvent over a
 particular row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setCellEditor(javax.swing.tree.TreeCellEditor)">setCellEditor</A></B>(<A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A>&nbsp;editor)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the cell editor.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setCellRenderer(javax.swing.tree.TreeCellRenderer)">setCellRenderer</A></B>(<A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A>&nbsp;tcr)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeCellRenderer to <code>tcr</code>.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setCollapsedIcon(javax.swing.Icon)">setCollapsedIcon</A></B>(<A HREF="../../../../javax/swing/Icon.html">Icon</A>&nbsp;newG)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setEditable(boolean)">setEditable</A></B>(boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Configures the receiver to allow, or not allow, editing.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setExpandedIcon(javax.swing.Icon)">setExpandedIcon</A></B>(<A HREF="../../../../javax/swing/Icon.html">Icon</A>&nbsp;newG)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setHashColor(java.awt.Color)">setHashColor</A></B>(java.awt.Color&nbsp;color)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setLargeModel(boolean)">setLargeModel</A></B>(boolean&nbsp;largeModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the componentListener, if necessary.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setLeftChildIndent(int)">setLeftChildIndent</A></B>(int&nbsp;newAmount)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setModel(javax.swing.tree.TreeModel)">setModel</A></B>(<A HREF="../../../../javax/swing/tree/TreeModel.html">TreeModel</A>&nbsp;model)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setPreferredMinSize(java.awt.Dimension)">setPreferredMinSize</A></B>(java.awt.Dimension&nbsp;newSize)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the preferred minimum size.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setRightChildIndent(int)">setRightChildIndent</A></B>(int&nbsp;newAmount)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setRootVisible(boolean)">setRootVisible</A></B>(boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the root to being visible.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setRowHeight(int)">setRowHeight</A></B>(int&nbsp;rowHeight)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the row height, this is forwarded to the treeState.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setSelectionModel(javax.swing.tree.TreeSelectionModel)">setSelectionModel</A></B>(<A HREF="../../../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A>&nbsp;newLSM)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Resets the selection model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setShowsRootHandles(boolean)">setShowsRootHandles</A></B>(boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether the node handles are to be displayed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#shouldPaintExpandControl(javax.swing.tree.TreePath, int, boolean, boolean, boolean)">shouldPaintExpandControl</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                         int&nbsp;row,
                         boolean&nbsp;isExpanded,
                         boolean&nbsp;hasBeenExpanded,
                         boolean&nbsp;isLeaf)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the expand (toggle) control should be drawn for
 the specified row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#startEditing(javax.swing.tree.TreePath, java.awt.event.MouseEvent)">startEditing</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
             java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Will start editing for node if there is a cellEditor and
 shouldSelectCell returns true.
 This assumes that path is valid and visible.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#startEditingAtPath(javax.swing.JTree, javax.swing.tree.TreePath)">startEditingAtPath</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                   <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the last item in path and tries to edit it.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#stopEditing(javax.swing.JTree)">stopEditing</A></B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Stops the current editing session.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#toggleExpandState(javax.swing.tree.TreePath)">toggleExpandState</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Expands path if it is not expanded, or collapses row if it is expanded.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallComponents()">uninstallComponents</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Uninstalls the renderer pane.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallDefaults()">uninstallDefaults</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallKeyboardActions()">uninstallKeyboardActions</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallListeners()">uninstallListeners</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallUI(javax.swing.JComponent)">uninstallUI</A></B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateCachedPreferredSize()">updateCachedPreferredSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the <code>preferredSize</code> instance variable,
 which is returned from <code>getPreferredSize()</code>.
 The size is determined from the current AbstractLayoutCache.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateCellEditor()">updateCellEditor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the cellEditor based on the editability of the JTree that
 we're contained in.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateDepthOffset()">updateDepthOffset</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates how much each depth should be offset by.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateExpandedDescendants(javax.swing.tree.TreePath)">updateExpandedDescendants</A></B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the expanded state of all the descendants of <code>path</code>
 by getting the expanded descendants from the tree and forwarding
 to the tree state.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateLayoutCacheExpandedNodes()">updateLayoutCacheExpandedNodes</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Makes all the nodes that are expanded in JTree expanded in LayoutCache.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateRenderer()">updateRenderer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Messaged from the tree we're in when the renderer has changed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateSize()">updateSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Marks the cached size as being invalid, and messages the
 tree with <code>treeDidChange</code>.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.swing.plaf.ComponentUI"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class javax.swing.plaf.<A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><A HREF="../../../../javax/swing/plaf/ComponentUI.html#contains(javax.swing.JComponent, int, int)">contains</A>, 
<A HREF="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild(javax.swing.JComponent, int)">getAccessibleChild</A>, 
<A HREF="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount(javax.swing.JComponent)">getAccessibleChildrenCount</A>, 
<A HREF="../../../../javax/swing/plaf/ComponentUI.html#update(java.awt.Graphics, javax.swing.JComponent)">update</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.lang.Object"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.lang.Object</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>clone, 
equals, 
finalize, 
getClass, 
hashCode, 
notify, 
notifyAll, 
toString, 
wait, 
wait, 
wait</CODE></TD>
</TR>
</TABLE>
&nbsp;
<P>

<!-- ============ FIELD DETAIL =========== -->

<A NAME="field_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Field Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="collapsedIcon"><!-- --></A><H3>
collapsedIcon</H3>
<PRE>
protected transient <A HREF="../../../../javax/swing/Icon.html">Icon</A> <B>collapsedIcon</B></PRE>
<DL>
</DL>
<HR>

<A NAME="expandedIcon"><!-- --></A><H3>
expandedIcon</H3>
<PRE>
protected transient <A HREF="../../../../javax/swing/Icon.html">Icon</A> <B>expandedIcon</B></PRE>
<DL>
</DL>
<HR>

<A NAME="leftChildIndent"><!-- --></A><H3>
leftChildIndent</H3>
<PRE>
protected int <B>leftChildIndent</B></PRE>
<DL>
<DD>Distance between left margin and where verical dashes will be
 drawn.</DL>
<HR>

<A NAME="rightChildIndent"><!-- --></A><H3>
rightChildIndent</H3>
<PRE>
protected int <B>rightChildIndent</B></PRE>
<DL>
<DD>Distance to add to leftChildIndent to determine where cell
 contents will be drawn.</DL>
<HR>

<A NAME="totalChildIndent"><!-- --></A><H3>
totalChildIndent</H3>
<PRE>
protected int <B>totalChildIndent</B></PRE>
<DL>
<DD>Total distance that will be indented.  The sum of leftChildIndent
 and rightChildIndent.</DL>
<HR>

<A NAME="preferredMinSize"><!-- --></A><H3>
preferredMinSize</H3>
<PRE>
protected java.awt.Dimension <B>preferredMinSize</B></PRE>
<DL>
<DD>Minimum preferred size.</DL>
<HR>

<A NAME="lastSelectedRow"><!-- --></A><H3>
lastSelectedRow</H3>
<PRE>
protected int <B>lastSelectedRow</B></PRE>
<DL>
<DD>Index of the row that was last selected.</DL>
<HR>

<A NAME="tree"><!-- --></A><H3>
tree</H3>
<PRE>
protected <A HREF="../../../../javax/swing/JTree.html">JTree</A> <B>tree</B></PRE>
<DL>
<DD>Component that we're going to be drawing into.</DL>
<HR>

<A NAME="currentCellRenderer"><!-- --></A><H3>
currentCellRenderer</H3>
<PRE>
protected transient <A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A> <B>currentCellRenderer</B></PRE>
<DL>
<DD>Renderer that is being used to do the actual cell drawing.</DL>
<HR>

<A NAME="createdRenderer"><!-- --></A><H3>
createdRenderer</H3>
<PRE>
protected boolean <B>createdRenderer</B></PRE>
<DL>
<DD>Set to true if the renderer that is currently in the tree was
 created by this instance.</DL>
<HR>

<A NAME="cellEditor"><!-- --></A><H3>
cellEditor</H3>
<PRE>
protected transient <A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A> <B>cellEditor</B></PRE>
<DL>
<DD>Editor for the tree.</DL>
<HR>

<A NAME="createdCellEditor"><!-- --></A><H3>
createdCellEditor</H3>
<PRE>
protected boolean <B>createdCellEditor</B></PRE>
<DL>
<DD>Set to true if editor that is currently in the tree was
 created by this instance.</DL>
<HR>

<A NAME="stopEditingInCompleteEditing"><!-- --></A><H3>
stopEditingInCompleteEditing</H3>
<PRE>
protected boolean <B>stopEditingInCompleteEditing</B></PRE>
<DL>
<DD>Set to false when editing and shouldSelectCell() returns true meaning
 the node should be selected before editing, used in completeEditing.</DL>
<HR>

<A NAME="rendererPane"><!-- --></A><H3>
rendererPane</H3>
<PRE>
protected <A HREF="../../../../javax/swing/CellRendererPane.html">CellRendererPane</A> <B>rendererPane</B></PRE>
<DL>
<DD>Used to paint the TreeCellRenderer.</DL>
<HR>

<A NAME="preferredSize"><!-- --></A><H3>
preferredSize</H3>
<PRE>
protected java.awt.Dimension <B>preferredSize</B></PRE>
<DL>
<DD>Size needed to completely display all the nodes.</DL>
<HR>

<A NAME="validCachedPreferredSize"><!-- --></A><H3>
validCachedPreferredSize</H3>
<PRE>
protected boolean <B>validCachedPreferredSize</B></PRE>
<DL>
<DD>Is the preferredSize valid?</DL>
<HR>

<A NAME="treeState"><!-- --></A><H3>
treeState</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/AbstractLayoutCache.html">AbstractLayoutCache</A> <B>treeState</B></PRE>
<DL>
<DD>Object responsible for handling sizing and expanded issues.</DL>
<HR>

<A NAME="drawingCache"><!-- --></A><H3>
drawingCache</H3>
<PRE>
protected java.util.Hashtable <B>drawingCache</B></PRE>
<DL>
<DD>Used for minimizing the drawing of vertical lines.</DL>
<HR>

<A NAME="largeModel"><!-- --></A><H3>
largeModel</H3>
<PRE>
protected boolean <B>largeModel</B></PRE>
<DL>
<DD>True if doing optimizations for a largeModel. Subclasses that
 don't support this may wish to override createLayoutCache to not
 return a FixedHeightLayoutCache instance.</DL>
<HR>

<A NAME="nodeDimensions"><!-- --></A><H3>
nodeDimensions</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html">AbstractLayoutCache.NodeDimensions</A> <B>nodeDimensions</B></PRE>
<DL>
<DD>Reponsible for telling the TreeState the size needed for a node.</DL>
<HR>

<A NAME="treeModel"><!-- --></A><H3>
treeModel</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeModel.html">TreeModel</A> <B>treeModel</B></PRE>
<DL>
<DD>Used to determine what to display.</DL>
<HR>

<A NAME="treeSelectionModel"><!-- --></A><H3>
treeSelectionModel</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A> <B>treeSelectionModel</B></PRE>
<DL>
<DD>Model maintaing the selection.</DL>
<HR>

<A NAME="depthOffset"><!-- --></A><H3>
depthOffset</H3>
<PRE>
protected int <B>depthOffset</B></PRE>
<DL>
<DD>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.</DL>
<HR>

<A NAME="editingComponent"><!-- --></A><H3>
editingComponent</H3>
<PRE>
protected java.awt.Component <B>editingComponent</B></PRE>
<DL>
<DD>When editing, this will be the Component that is doing the actual
 editing.</DL>
<HR>

<A NAME="editingPath"><!-- --></A><H3>
editingPath</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A> <B>editingPath</B></PRE>
<DL>
<DD>Path that is being edited.</DL>
<HR>

<A NAME="editingRow"><!-- --></A><H3>
editingRow</H3>
<PRE>
protected int <B>editingRow</B></PRE>
<DL>
<DD>Row that is being edited. Should only be referenced if
 editingComponent is not null.</DL>
<HR>

<A NAME="editorHasDifferentSize"><!-- --></A><H3>
editorHasDifferentSize</H3>
<PRE>
protected boolean <B>editorHasDifferentSize</B></PRE>
<DL>
<DD>Set to true if the editor has a different size than the renderer.</DL>

<!-- ========= CONSTRUCTOR DETAIL ======== -->

<A NAME="constructor_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Constructor Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="BasicTreeUI()"><!-- --></A><H3>
BasicTreeUI</H3>
<PRE>
public <B>BasicTreeUI</B>()</PRE>
<DL>
</DL>

<!-- ============ METHOD DETAIL ========== -->

<A NAME="method_detail"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#CCCCFF" ID="TableHeadingColor">
<TD COLSPAN=1><FONT SIZE="+2">
<B>Method Detail</B></FONT></TD>
</TR>
</TABLE>

<A NAME="createUI(javax.swing.JComponent)"><!-- --></A><H3>
createUI</H3>
<PRE>
public static <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A> <B>createUI</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;x)</PRE>
<DL>
</DL>
<HR>

<A NAME="getHashColor()"><!-- --></A><H3>
getHashColor</H3>
<PRE>
protected java.awt.Color <B>getHashColor</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setHashColor(java.awt.Color)"><!-- --></A><H3>
setHashColor</H3>
<PRE>
protected void <B>setHashColor</B>(java.awt.Color&nbsp;color)</PRE>
<DL>
</DL>
<HR>

<A NAME="setLeftChildIndent(int)"><!-- --></A><H3>
setLeftChildIndent</H3>
<PRE>
public void <B>setLeftChildIndent</B>(int&nbsp;newAmount)</PRE>
<DL>
</DL>
<HR>

<A NAME="getLeftChildIndent()"><!-- --></A><H3>
getLeftChildIndent</H3>
<PRE>
public int <B>getLeftChildIndent</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setRightChildIndent(int)"><!-- --></A><H3>
setRightChildIndent</H3>
<PRE>
public void <B>setRightChildIndent</B>(int&nbsp;newAmount)</PRE>
<DL>
</DL>
<HR>

<A NAME="getRightChildIndent()"><!-- --></A><H3>
getRightChildIndent</H3>
<PRE>
public int <B>getRightChildIndent</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setExpandedIcon(javax.swing.Icon)"><!-- --></A><H3>
setExpandedIcon</H3>
<PRE>
public void <B>setExpandedIcon</B>(<A HREF="../../../../javax/swing/Icon.html">Icon</A>&nbsp;newG)</PRE>
<DL>
</DL>
<HR>

<A NAME="getExpandedIcon()"><!-- --></A><H3>
getExpandedIcon</H3>
<PRE>
public <A HREF="../../../../javax/swing/Icon.html">Icon</A> <B>getExpandedIcon</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setCollapsedIcon(javax.swing.Icon)"><!-- --></A><H3>
setCollapsedIcon</H3>
<PRE>
public void <B>setCollapsedIcon</B>(<A HREF="../../../../javax/swing/Icon.html">Icon</A>&nbsp;newG)</PRE>
<DL>
</DL>
<HR>

<A NAME="getCollapsedIcon()"><!-- --></A><H3>
getCollapsedIcon</H3>
<PRE>
public <A HREF="../../../../javax/swing/Icon.html">Icon</A> <B>getCollapsedIcon</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setLargeModel(boolean)"><!-- --></A><H3>
setLargeModel</H3>
<PRE>
protected void <B>setLargeModel</B>(boolean&nbsp;largeModel)</PRE>
<DL>
<DD>Updates the componentListener, if necessary.</DL>
<HR>

<A NAME="isLargeModel()"><!-- --></A><H3>
isLargeModel</H3>
<PRE>
protected boolean <B>isLargeModel</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setRowHeight(int)"><!-- --></A><H3>
setRowHeight</H3>
<PRE>
protected void <B>setRowHeight</B>(int&nbsp;rowHeight)</PRE>
<DL>
<DD>Sets the row height, this is forwarded to the treeState.</DL>
<HR>

<A NAME="getRowHeight()"><!-- --></A><H3>
getRowHeight</H3>
<PRE>
protected int <B>getRowHeight</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setCellRenderer(javax.swing.tree.TreeCellRenderer)"><!-- --></A><H3>
setCellRenderer</H3>
<PRE>
protected void <B>setCellRenderer</B>(<A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A>&nbsp;tcr)</PRE>
<DL>
<DD>Sets the TreeCellRenderer to <code>tcr</code>. This invokes
 <code>updateRenderer</code>.</DL>
<HR>

<A NAME="getCellRenderer()"><!-- --></A><H3>
getCellRenderer</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A> <B>getCellRenderer</B>()</PRE>
<DL>
<DD>Return currentCellRenderer, which will either be the trees
 renderer, or defaultCellRenderer, which ever wasn't null.</DL>
<HR>

<A NAME="setModel(javax.swing.tree.TreeModel)"><!-- --></A><H3>
setModel</H3>
<PRE>
protected void <B>setModel</B>(<A HREF="../../../../javax/swing/tree/TreeModel.html">TreeModel</A>&nbsp;model)</PRE>
<DL>
<DD>Sets the TreeModel.</DL>
<HR>

<A NAME="getModel()"><!-- --></A><H3>
getModel</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeModel.html">TreeModel</A> <B>getModel</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setRootVisible(boolean)"><!-- --></A><H3>
setRootVisible</H3>
<PRE>
protected void <B>setRootVisible</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Sets the root to being visible.</DL>
<HR>

<A NAME="isRootVisible()"><!-- --></A><H3>
isRootVisible</H3>
<PRE>
protected boolean <B>isRootVisible</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setShowsRootHandles(boolean)"><!-- --></A><H3>
setShowsRootHandles</H3>
<PRE>
protected void <B>setShowsRootHandles</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Determines whether the node handles are to be displayed.</DL>
<HR>

<A NAME="getShowsRootHandles()"><!-- --></A><H3>
getShowsRootHandles</H3>
<PRE>
protected boolean <B>getShowsRootHandles</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setCellEditor(javax.swing.tree.TreeCellEditor)"><!-- --></A><H3>
setCellEditor</H3>
<PRE>
protected void <B>setCellEditor</B>(<A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A>&nbsp;editor)</PRE>
<DL>
<DD>Sets the cell editor.</DL>
<HR>

<A NAME="getCellEditor()"><!-- --></A><H3>
getCellEditor</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A> <B>getCellEditor</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setEditable(boolean)"><!-- --></A><H3>
setEditable</H3>
<PRE>
protected void <B>setEditable</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Configures the receiver to allow, or not allow, editing.</DL>
<HR>

<A NAME="isEditable()"><!-- --></A><H3>
isEditable</H3>
<PRE>
protected boolean <B>isEditable</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="setSelectionModel(javax.swing.tree.TreeSelectionModel)"><!-- --></A><H3>
setSelectionModel</H3>
<PRE>
protected void <B>setSelectionModel</B>(<A HREF="../../../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A>&nbsp;newLSM)</PRE>
<DL>
<DD>Resets the selection model. The appropriate listener are installed
 on the model.</DL>
<HR>

<A NAME="getSelectionModel()"><!-- --></A><H3>
getSelectionModel</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A> <B>getSelectionModel</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="getPathBounds(javax.swing.JTree, javax.swing.tree.TreePath)"><!-- --></A><H3>
getPathBounds</H3>
<PRE>
public java.awt.Rectangle <B>getPathBounds</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                                        <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>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.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#getPathBounds(javax.swing.JTree, javax.swing.tree.TreePath)">getPathBounds</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getPathForRow(javax.swing.JTree, int)"><!-- --></A><H3>
getPathForRow</H3>
<PRE>
public <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A> <B>getPathForRow</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                              int&nbsp;row)</PRE>
<DL>
<DD>Returns the path for passed in row.  If row is not visible
 null is returned.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#getPathForRow(javax.swing.JTree, int)">getPathForRow</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowForPath(javax.swing.JTree, javax.swing.tree.TreePath)"><!-- --></A><H3>
getRowForPath</H3>
<PRE>
public int <B>getRowForPath</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                         <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>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.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#getRowForPath(javax.swing.JTree, javax.swing.tree.TreePath)">getRowForPath</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getRowCount(javax.swing.JTree)"><!-- --></A><H3>
getRowCount</H3>
<PRE>
public int <B>getRowCount</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</PRE>
<DL>
<DD>Returns the number of rows that are being displayed.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#getRowCount(javax.swing.JTree)">getRowCount</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getClosestPathForLocation(javax.swing.JTree, int, int)"><!-- --></A><H3>
getClosestPathForLocation</H3>
<PRE>
public <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A> <B>getClosestPathForLocation</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                                          int&nbsp;x,
                                          int&nbsp;y)</PRE>
<DL>
<DD>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.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#getClosestPathForLocation(javax.swing.JTree, int, int)">getClosestPathForLocation</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="isEditing(javax.swing.JTree)"><!-- --></A><H3>
isEditing</H3>
<PRE>
public boolean <B>isEditing</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</PRE>
<DL>
<DD>Returns true if the tree is being edited.  The item that is being
 edited can be returned by getEditingPath().<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#isEditing(javax.swing.JTree)">isEditing</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="stopEditing(javax.swing.JTree)"><!-- --></A><H3>
stopEditing</H3>
<PRE>
public boolean <B>stopEditing</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</PRE>
<DL>
<DD>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.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#stopEditing(javax.swing.JTree)">stopEditing</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="cancelEditing(javax.swing.JTree)"><!-- --></A><H3>
cancelEditing</H3>
<PRE>
public void <B>cancelEditing</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</PRE>
<DL>
<DD>Cancels the current editing session.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#cancelEditing(javax.swing.JTree)">cancelEditing</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="startEditingAtPath(javax.swing.JTree, javax.swing.tree.TreePath)"><!-- --></A><H3>
startEditingAtPath</H3>
<PRE>
public void <B>startEditingAtPath</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree,
                               <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>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.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#startEditingAtPath(javax.swing.JTree, javax.swing.tree.TreePath)">startEditingAtPath</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getEditingPath(javax.swing.JTree)"><!-- --></A><H3>
getEditingPath</H3>
<PRE>
public <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A> <B>getEditingPath</B>(<A HREF="../../../../javax/swing/JTree.html">JTree</A>&nbsp;tree)</PRE>
<DL>
<DD>Returns the path to the element that is being edited.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/TreeUI.html#getEditingPath(javax.swing.JTree)">getEditingPath</A> in class <A HREF="../../../../javax/swing/plaf/TreeUI.html">TreeUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="installUI(javax.swing.JComponent)"><!-- --></A><H3>
installUI</H3>
<PRE>
public void <B>installUI</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/ComponentUI.html#installUI(javax.swing.JComponent)">installUI</A> in class <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="prepareForUIInstall()"><!-- --></A><H3>
prepareForUIInstall</H3>
<PRE>
protected void <B>prepareForUIInstall</B>()</PRE>
<DL>
<DD>Invoked after the <code>tree</code> instance variable has been
 set, but before any defaults/listeners have been installed.</DL>
<HR>

<A NAME="completeUIInstall()"><!-- --></A><H3>
completeUIInstall</H3>
<PRE>
protected void <B>completeUIInstall</B>()</PRE>
<DL>
<DD>Invoked from installUI after all the defaults/listeners have been
 installed.</DL>
<HR>

<A NAME="installDefaults()"><!-- --></A><H3>
installDefaults</H3>
<PRE>
protected void <B>installDefaults</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="installListeners()"><!-- --></A><H3>
installListeners</H3>
<PRE>
protected void <B>installListeners</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="installKeyboardActions()"><!-- --></A><H3>
installKeyboardActions</H3>
<PRE>
protected void <B>installKeyboardActions</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="installComponents()"><!-- --></A><H3>
installComponents</H3>
<PRE>
protected void <B>installComponents</B>()</PRE>
<DL>
<DD>Intalls the subcomponents of the tree, which is the renderer pane.</DL>
<HR>

<A NAME="createNodeDimensions()"><!-- --></A><H3>
createNodeDimensions</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html">AbstractLayoutCache.NodeDimensions</A> <B>createNodeDimensions</B>()</PRE>
<DL>
<DD>Creates an instance of NodeDimensions that is able to determine
 the size of a given node in the tree.</DL>
<HR>

<A NAME="createPropertyChangeListener()"><!-- --></A><H3>
createPropertyChangeListener</H3>
<PRE>
protected java.beans.PropertyChangeListener <B>createPropertyChangeListener</B>()</PRE>
<DL>
<DD>Creates a listener that is responsible that updates the UI based on
 how the tree changes.</DL>
<HR>

<A NAME="createMouseListener()"><!-- --></A><H3>
createMouseListener</H3>
<PRE>
protected java.awt.event.MouseListener <B>createMouseListener</B>()</PRE>
<DL>
<DD>Creates the listener responsible for updating the selection based on
 mouse events.</DL>
<HR>

<A NAME="createFocusListener()"><!-- --></A><H3>
createFocusListener</H3>
<PRE>
protected java.awt.event.FocusListener <B>createFocusListener</B>()</PRE>
<DL>
<DD>Creates a listener that is responsible for updating the display
 when focus is lost/gained.</DL>
<HR>

<A NAME="createKeyListener()"><!-- --></A><H3>
createKeyListener</H3>
<PRE>
protected java.awt.event.KeyListener <B>createKeyListener</B>()</PRE>
<DL>
<DD>Creates the listener reponsible for getting key events from
 the tree.</DL>
<HR>

<A NAME="createSelectionModelPropertyChangeListener()"><!-- --></A><H3>
createSelectionModelPropertyChangeListener</H3>
<PRE>
protected java.beans.PropertyChangeListener <B>createSelectionModelPropertyChangeListener</B>()</PRE>
<DL>
<DD>Creates the listener responsible for getting property change
 events from the selection model.</DL>
<HR>

<A NAME="createTreeSelectionListener()"><!-- --></A><H3>
createTreeSelectionListener</H3>
<PRE>
protected <A HREF="../../../../javax/swing/event/TreeSelectionListener.html">TreeSelectionListener</A> <B>createTreeSelectionListener</B>()</PRE>
<DL>
<DD>Creates the listener that updates the display based on selection change
 methods.</DL>
<HR>

<A NAME="createCellEditorListener()"><!-- --></A><H3>
createCellEditorListener</H3>
<PRE>
protected <A HREF="../../../../javax/swing/event/CellEditorListener.html">CellEditorListener</A> <B>createCellEditorListener</B>()</PRE>
<DL>
<DD>Creates a listener to handle events from the current editor.</DL>
<HR>

<A NAME="createComponentListener()"><!-- --></A><H3>
createComponentListener</H3>
<PRE>
protected java.awt.event.ComponentListener <B>createComponentListener</B>()</PRE>
<DL>
<DD>Creates and returns a new ComponentHandler. This is used for
 the large model to mark the validCachedPreferredSize as invalid
 when the component moves.</DL>
<HR>

<A NAME="createTreeExpansionListener()"><!-- --></A><H3>
createTreeExpansionListener</H3>
<PRE>
protected <A HREF="../../../../javax/swing/event/TreeExpansionListener.html">TreeExpansionListener</A> <B>createTreeExpansionListener</B>()</PRE>
<DL>
<DD>Creates and returns the object responsible for updating the treestate
 when nodes expanded state changes.</DL>
<HR>

<A NAME="createLayoutCache()"><!-- --></A><H3>
createLayoutCache</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/AbstractLayoutCache.html">AbstractLayoutCache</A> <B>createLayoutCache</B>()</PRE>
<DL>
<DD>Creates the object responsible for managing what is expanded, as
 well as the size of nodes.</DL>
<HR>

<A NAME="createCellRendererPane()"><!-- --></A><H3>
createCellRendererPane</H3>
<PRE>
protected <A HREF="../../../../javax/swing/CellRendererPane.html">CellRendererPane</A> <B>createCellRendererPane</B>()</PRE>
<DL>
<DD>Returns the renderer pane that renderer components are placed in.</DL>
<HR>

<A NAME="createDefaultCellEditor()"><!-- --></A><H3>
createDefaultCellEditor</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A> <B>createDefaultCellEditor</B>()</PRE>
<DL>
<DD>Creates a default cell editor.</DL>
<HR>

<A NAME="createDefaultCellRenderer()"><!-- --></A><H3>
createDefaultCellRenderer</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A> <B>createDefaultCellRenderer</B>()</PRE>
<DL>
<DD>Returns the default cell renderer that is used to do the
 stamping of each node.</DL>
<HR>

<A NAME="createTreeModelListener()"><!-- --></A><H3>
createTreeModelListener</H3>
<PRE>
protected <A HREF="../../../../javax/swing/event/TreeModelListener.html">TreeModelListener</A> <B>createTreeModelListener</B>()</PRE>
<DL>
<DD>Returns a listener that can update the tree when the model changes.</DL>
<HR>

<A NAME="uninstallUI(javax.swing.JComponent)"><!-- --></A><H3>
uninstallUI</H3>
<PRE>
public void <B>uninstallUI</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI(javax.swing.JComponent)">uninstallUI</A> in class <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="prepareForUIUninstall()"><!-- --></A><H3>
prepareForUIUninstall</H3>
<PRE>
protected void <B>prepareForUIUninstall</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="completeUIUninstall()"><!-- --></A><H3>
completeUIUninstall</H3>
<PRE>
protected void <B>completeUIUninstall</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="uninstallDefaults()"><!-- --></A><H3>
uninstallDefaults</H3>
<PRE>
protected void <B>uninstallDefaults</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="uninstallListeners()"><!-- --></A><H3>
uninstallListeners</H3>
<PRE>
protected void <B>uninstallListeners</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="uninstallKeyboardActions()"><!-- --></A><H3>
uninstallKeyboardActions</H3>
<PRE>
protected void <B>uninstallKeyboardActions</B>()</PRE>
<DL>
</DL>
<HR>

<A NAME="uninstallComponents()"><!-- --></A><H3>
uninstallComponents</H3>
<PRE>
protected void <B>uninstallComponents</B>()</PRE>
<DL>
<DD>Uninstalls the renderer pane.</DL>
<HR>

<A NAME="paint(java.awt.Graphics, javax.swing.JComponent)"><!-- --></A><H3>
paint</H3>
<PRE>
public void <B>paint</B>(java.awt.Graphics&nbsp;g,
                  <A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</PRE>
<DL>
<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/ComponentUI.html#paint(java.awt.Graphics, javax.swing.JComponent)">paint</A> in class <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="paintHorizontalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean)"><!-- --></A><H3>
paintHorizontalPartOfLeg</H3>
<PRE>
protected void <B>paintHorizontalPartOfLeg</B>(java.awt.Graphics&nbsp;g,
                                        java.awt.Rectangle&nbsp;clipBounds,
                                        java.awt.Insets&nbsp;insets,
                                        java.awt.Rectangle&nbsp;bounds,
                                        <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                        int&nbsp;row,
                                        boolean&nbsp;isExpanded,
                                        boolean&nbsp;hasBeenExpanded,
                                        boolean&nbsp;isLeaf)</PRE>
<DL>
<DD>Paints the horizontal part of the leg. The reciever should
 NOT modify <code>clipBounds</code>, or <code>insets</code>.<p>
 NOTE: <code>parentRow</code> can be -1 if the root is not visible.</DL>
<HR>

<A NAME="paintVerticalPartOfLeg(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, javax.swing.tree.TreePath)"><!-- --></A><H3>
paintVerticalPartOfLeg</H3>
<PRE>
protected void <B>paintVerticalPartOfLeg</B>(java.awt.Graphics&nbsp;g,
                                      java.awt.Rectangle&nbsp;clipBounds,
                                      java.awt.Insets&nbsp;insets,
                                      <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Paints the vertical part of the leg. The reciever should
 NOT modify <code>clipBounds</code>, <code>insets</code>.<p></DL>
<HR>

<A NAME="paintExpandControl(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean)"><!-- --></A><H3>
paintExpandControl</H3>
<PRE>
protected void <B>paintExpandControl</B>(java.awt.Graphics&nbsp;g,
                                  java.awt.Rectangle&nbsp;clipBounds,
                                  java.awt.Insets&nbsp;insets,
                                  java.awt.Rectangle&nbsp;bounds,
                                  <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                  int&nbsp;row,
                                  boolean&nbsp;isExpanded,
                                  boolean&nbsp;hasBeenExpanded,
                                  boolean&nbsp;isLeaf)</PRE>
<DL>
<DD>Paints the expand (toggle) part of a row. The reciever should
 NOT modify <code>clipBounds</code>, or <code>insets</code>.</DL>
<HR>

<A NAME="paintRow(java.awt.Graphics, java.awt.Rectangle, java.awt.Insets, java.awt.Rectangle, javax.swing.tree.TreePath, int, boolean, boolean, boolean)"><!-- --></A><H3>
paintRow</H3>
<PRE>
protected void <B>paintRow</B>(java.awt.Graphics&nbsp;g,
                        java.awt.Rectangle&nbsp;clipBounds,
                        java.awt.Insets&nbsp;insets,
                        java.awt.Rectangle&nbsp;bounds,
                        <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                        int&nbsp;row,
                        boolean&nbsp;isExpanded,
                        boolean&nbsp;hasBeenExpanded,
                        boolean&nbsp;isLeaf)</PRE>
<DL>
<DD>Paints the renderer part of a row. The reciever should
 NOT modify <code>clipBounds</code>, or <code>insets</code>.</DL>
<HR>

<A NAME="shouldPaintExpandControl(javax.swing.tree.TreePath, int, boolean, boolean, boolean)"><!-- --></A><H3>
shouldPaintExpandControl</H3>
<PRE>
protected boolean <B>shouldPaintExpandControl</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                           int&nbsp;row,
                                           boolean&nbsp;isExpanded,
                                           boolean&nbsp;hasBeenExpanded,
                                           boolean&nbsp;isLeaf)</PRE>
<DL>
<DD>Returns true if the expand (toggle) control should be drawn for
 the specified row.</DL>
<HR>

<A NAME="paintVerticalLine(java.awt.Graphics, javax.swing.JComponent, int, int, int)"><!-- --></A><H3>
paintVerticalLine</H3>
<PRE>
protected void <B>paintVerticalLine</B>(java.awt.Graphics&nbsp;g,
                                 <A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c,
                                 int&nbsp;x,
                                 int&nbsp;top,
                                 int&nbsp;bottom)</PRE>
<DL>
<DD>Paints a vertical line.</DL>
<HR>

<A NAME="paintHorizontalLine(java.awt.Graphics, javax.swing.JComponent, int, int, int)"><!-- --></A><H3>
paintHorizontalLine</H3>
<PRE>
protected void <B>paintHorizontalLine</B>(java.awt.Graphics&nbsp;g,
                                   <A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c,
                                   int&nbsp;y,
                                   int&nbsp;left,
                                   int&nbsp;right)</PRE>
<DL>
<DD>Paints a horizontal line.</DL>
<HR>

<A NAME="getVerticalLegBuffer()"><!-- --></A><H3>
getVerticalLegBuffer</H3>
<PRE>
protected int <B>getVerticalLegBuffer</B>()</PRE>
<DL>
<DD>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.</DL>
<HR>

<A NAME="getHorizontalLegBuffer()"><!-- --></A><H3>
getHorizontalLegBuffer</H3>
<PRE>
protected int <B>getHorizontalLegBuffer</B>()</PRE>
<DL>
<DD>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.</DL>
<HR>

<A NAME="drawCentered(java.awt.Component, java.awt.Graphics, javax.swing.Icon, int, int)"><!-- --></A><H3>
drawCentered</H3>
<PRE>
protected void <B>drawCentered</B>(java.awt.Component&nbsp;c,
                            java.awt.Graphics&nbsp;graphics,
                            <A HREF="../../../../javax/swing/Icon.html">Icon</A>&nbsp;icon,
                            int&nbsp;x,
                            int&nbsp;y)</PRE>
<DL>
</DL>
<HR>

<A NAME="drawDashedHorizontalLine(java.awt.Graphics, int, int, int)"><!-- --></A><H3>
drawDashedHorizontalLine</H3>
<PRE>
protected void <B>drawDashedHorizontalLine</B>(java.awt.Graphics&nbsp;g,
                                        int&nbsp;y,
                                        int&nbsp;x1,
                                        int&nbsp;x2)</PRE>
<DL>
</DL>
<HR>

<A NAME="drawDashedVerticalLine(java.awt.Graphics, int, int, int)"><!-- --></A><H3>
drawDashedVerticalLine</H3>
<PRE>
protected void <B>drawDashedVerticalLine</B>(java.awt.Graphics&nbsp;g,
                                      int&nbsp;x,
                                      int&nbsp;y1,
                                      int&nbsp;y2)</PRE>
<DL>
</DL>
<HR>

<A NAME="updateLayoutCacheExpandedNodes()"><!-- --></A><H3>
updateLayoutCacheExpandedNodes</H3>
<PRE>
protected void <B>updateLayoutCacheExpandedNodes</B>()</PRE>
<DL>
<DD>Makes all the nodes that are expanded in JTree expanded in LayoutCache.
 This invokes updateExpandedDescendants with the root path.</DL>
<HR>

<A NAME="updateExpandedDescendants(javax.swing.tree.TreePath)"><!-- --></A><H3>
updateExpandedDescendants</H3>
<PRE>
protected void <B>updateExpandedDescendants</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Updates the expanded state of all the descendants of <code>path</code>
 by getting the expanded descendants from the tree and forwarding
 to the tree state.</DL>
<HR>

<A NAME="getLastChildPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
getLastChildPath</H3>
<PRE>
protected <A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A> <B>getLastChildPath</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;parent)</PRE>
<DL>
<DD>Returns a path to the last child of <code>parent</code>.</DL>
<HR>

<A NAME="updateDepthOffset()"><!-- --></A><H3>
updateDepthOffset</H3>
<PRE>
protected void <B>updateDepthOffset</B>()</PRE>
<DL>
<DD>Updates how much each depth should be offset by.</DL>
<HR>

<A NAME="updateCellEditor()"><!-- --></A><H3>
updateCellEditor</H3>
<PRE>
protected void <B>updateCellEditor</B>()</PRE>
<DL>
<DD>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.</DL>
<HR>

<A NAME="updateRenderer()"><!-- --></A><H3>
updateRenderer</H3>
<PRE>
protected void <B>updateRenderer</B>()</PRE>
<DL>
<DD>Messaged from the tree we're in when the renderer has changed.</DL>
<HR>

<A NAME="configureLayoutCache()"><!-- --></A><H3>
configureLayoutCache</H3>
<PRE>
protected void <B>configureLayoutCache</B>()</PRE>
<DL>
<DD>Resets the TreeState instance based on the tree we're providing the
 look and feel for.</DL>
<HR>

<A NAME="updateSize()"><!-- --></A><H3>
updateSize</H3>
<PRE>
protected void <B>updateSize</B>()</PRE>
<DL>
<DD>Marks the cached size as being invalid, and messages the
 tree with <code>treeDidChange</code>.</DL>
<HR>

<A NAME="updateCachedPreferredSize()"><!-- --></A><H3>
updateCachedPreferredSize</H3>
<PRE>
protected void <B>updateCachedPreferredSize</B>()</PRE>
<DL>
<DD>Updates the <code>preferredSize</code> instance variable,
 which is returned from <code>getPreferredSize()</code>.<p>
 The size is determined from the current AbstractLayoutCache.</DL>
<HR>

<A NAME="pathWasExpanded(javax.swing.tree.TreePath)"><!-- --></A><H3>
pathWasExpanded</H3>
<PRE>
protected void <B>pathWasExpanded</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Messaged from the VisibleTreeNode after it has been expanded.</DL>
<HR>

<A NAME="pathWasCollapsed(javax.swing.tree.TreePath)"><!-- --></A><H3>
pathWasCollapsed</H3>
<PRE>
protected void <B>pathWasCollapsed</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Messaged from the VisibleTreeNode after it has collapsed.</DL>
<HR>

<A NAME="ensureRowsAreVisible(int, int)"><!-- --></A><H3>
ensureRowsAreVisible</H3>
<PRE>
protected void <B>ensureRowsAreVisible</B>(int&nbsp;beginRow,
                                    int&nbsp;endRow)</PRE>
<DL>
<DD>Ensures that the rows identified by beginRow through endRow are
 visible.</DL>
<HR>

<A NAME="setPreferredMinSize(java.awt.Dimension)"><!-- --></A><H3>
setPreferredMinSize</H3>
<PRE>
public void <B>setPreferredMinSize</B>(java.awt.Dimension&nbsp;newSize)</PRE>
<DL>
<DD>Sets the preferred minimum size.</DL>
<HR>

<A NAME="getPreferredMinSize()"><!-- --></A><H3>
getPreferredMinSize</H3>
<PRE>
public java.awt.Dimension <B>getPreferredMinSize</B>()</PRE>
<DL>
<DD>Returns the minimum preferred size.</DL>
<HR>

<A NAME="getPreferredSize(javax.swing.JComponent)"><!-- --></A><H3>
getPreferredSize</H3>
<PRE>
public java.awt.Dimension <B>getPreferredSize</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</PRE>
<DL>
<DD>Returns the preferred size to properly display the tree,
 this is a cover method for getPreferredSize(c, false).<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize(javax.swing.JComponent)">getPreferredSize</A> in class <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getPreferredSize(javax.swing.JComponent, boolean)"><!-- --></A><H3>
getPreferredSize</H3>
<PRE>
public java.awt.Dimension <B>getPreferredSize</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c,
                                           boolean&nbsp;checkConsistancy)</PRE>
<DL>
<DD>Returns the preferred size to represent the tree in
 <I>c</I>.  If <I>checkConsistancy</I> is true
 <b>checkConsistancy</b> is messaged first.</DL>
<HR>

<A NAME="getMinimumSize(javax.swing.JComponent)"><!-- --></A><H3>
getMinimumSize</H3>
<PRE>
public java.awt.Dimension <B>getMinimumSize</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</PRE>
<DL>
<DD>Returns the minimum size for this component.  Which will be
 the min preferred size or 0, 0.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/ComponentUI.html#getMinimumSize(javax.swing.JComponent)">getMinimumSize</A> in class <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="getMaximumSize(javax.swing.JComponent)"><!-- --></A><H3>
getMaximumSize</H3>
<PRE>
public java.awt.Dimension <B>getMaximumSize</B>(<A HREF="../../../../javax/swing/JComponent.html">JComponent</A>&nbsp;c)</PRE>
<DL>
<DD>Returns the maximum size for this component, which will be the
 preferred size if the instance is currently in a JTree, or 0, 0.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize(javax.swing.JComponent)">getMaximumSize</A> in class <A HREF="../../../../javax/swing/plaf/ComponentUI.html">ComponentUI</A></DL>
</DD>
</DL>
<HR>

<A NAME="completeEditing()"><!-- --></A><H3>
completeEditing</H3>
<PRE>
protected void <B>completeEditing</B>()</PRE>
<DL>
<DD>Messages to stop the editing session. If the UI the receiver
 is providing the look and feel for returns true from
 <code>getInvokesStopCellEditing</code>, stopCellEditing will
 invoked on the current editor. Then completeEditing will
 be messaged with false, true, false to cancel any lingering
 editing.</DL>
<HR>

<A NAME="completeEditing(boolean, boolean, boolean)"><!-- --></A><H3>
completeEditing</H3>
<PRE>
protected void <B>completeEditing</B>(boolean&nbsp;messageStop,
                               boolean&nbsp;messageCancel,
                               boolean&nbsp;messageTree)</PRE>
<DL>
<DD>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.</DL>
<HR>

<A NAME="startEditing(javax.swing.tree.TreePath, java.awt.event.MouseEvent)"><!-- --></A><H3>
startEditing</H3>
<PRE>
protected boolean <B>startEditing</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                               java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Will start editing for node if there is a cellEditor and
 shouldSelectCell returns true.<p>
 This assumes that path is valid and visible.</DL>
<HR>

<A NAME="checkForClickInExpandControl(javax.swing.tree.TreePath, int, int)"><!-- --></A><H3>
checkForClickInExpandControl</H3>
<PRE>
protected void <B>checkForClickInExpandControl</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                            int&nbsp;mouseX,
                                            int&nbsp;mouseY)</PRE>
<DL>
<DD>If the <code>mouseX</code> and <code>mouseY</code> are in the
 expand/collapse region of the <code>row</code>, this will toggle
 the row.</DL>
<HR>

<A NAME="isLocationInExpandControl(javax.swing.tree.TreePath, int, int)"><!-- --></A><H3>
isLocationInExpandControl</H3>
<PRE>
protected boolean <B>isLocationInExpandControl</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                            int&nbsp;mouseX,
                                            int&nbsp;mouseY)</PRE>
<DL>
<DD>Returns true if <code>mouseX</code> and <code>mouseY</code> fall
 in the area of row that is used to expand/collapse the node and
 the node at <code>row</code> does not represent a leaf.</DL>
<HR>

<A NAME="handleExpandControlClick(javax.swing.tree.TreePath, int, int)"><!-- --></A><H3>
handleExpandControlClick</H3>
<PRE>
protected void <B>handleExpandControlClick</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                        int&nbsp;mouseX,
                                        int&nbsp;mouseY)</PRE>
<DL>
<DD>Messaged when the user clicks the particular row, this invokes
 toggleExpandState.</DL>
<HR>

<A NAME="toggleExpandState(javax.swing.tree.TreePath)"><!-- --></A><H3>
toggleExpandState</H3>
<PRE>
protected void <B>toggleExpandState</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>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).</DL>
<HR>

<A NAME="isToggleSelectionEvent(java.awt.event.MouseEvent)"><!-- --></A><H3>
isToggleSelectionEvent</H3>
<PRE>
protected boolean <B>isToggleSelectionEvent</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Returning true signifies a mouse event on the node should toggle
 the selection of only the row under mouse.</DL>
<HR>

<A NAME="isMultiSelectEvent(java.awt.event.MouseEvent)"><!-- --></A><H3>
isMultiSelectEvent</H3>
<PRE>
protected boolean <B>isMultiSelectEvent</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Returning true signifies a mouse event on the node should select
 from the anchor point.</DL>
<HR>

<A NAME="isToggleEvent(java.awt.event.MouseEvent)"><!-- --></A><H3>
isToggleEvent</H3>
<PRE>
protected boolean <B>isToggleEvent</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>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</DL>
<HR>

<A NAME="selectPathForEvent(javax.swing.tree.TreePath, java.awt.event.MouseEvent)"><!-- --></A><H3>
selectPathForEvent</H3>
<PRE>
protected void <B>selectPathForEvent</B>(<A HREF="../../../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                  java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>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.</DL>
<HR>

<A NAME="isLeaf(int)"><!-- --></A><H3>
isLeaf</H3>
<PRE>
protected boolean <B>isLeaf</B>(int&nbsp;row)</PRE>
<DL>
<DD><DL>
<DT><B>Returns:</B><DD>true if the node at <code>row</code> is a leaf.</DL>
</DD>
</DL>
<!-- ========= END OF CLASS DATA ========= -->
<HR>

<!-- ========== START OF NAVBAR ========== -->
<A NAME="navbar_bottom"><!-- --></A>
<TABLE BORDER="0" WIDTH="100%" CELLPADDING="1" CELLSPACING="0">
<TR>
<TD COLSPAN=2 BGCOLOR="#EEEEFF" ID="NavBarCell1">
<A NAME="navbar_bottom_firstrow"><!-- --></A>
<TABLE BORDER="0" CELLPADDING="0" CELLSPACING="3">
  <TR ALIGN="center" VALIGN="top">
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../overview-summary.html"><FONT ID="NavBarFont1"><B>Overview</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-summary.html"><FONT ID="NavBarFont1"><B>Package</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#FFFFFF" ID="NavBarCell1Rev"> &nbsp;<FONT ID="NavBarFont1Rev"><B>Class</B></FONT>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="class-use/BasicTreeUI.html"><FONT ID="NavBarFont1"><B>Use</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="package-tree.html"><FONT ID="NavBarFont1"><B>Tree</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../deprecated-list.html"><FONT ID="NavBarFont1"><B>Deprecated</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../index-files/index-1.html"><FONT ID="NavBarFont1"><B>Index</B></FONT></A>&nbsp;</TD>
  <TD BGCOLOR="#EEEEFF" ID="NavBarCell1">    <A HREF="../../../../help-doc.html"><FONT ID="NavBarFont1"><B>Help</B></FONT></A>&nbsp;</TD>
  </TR>
</TABLE>
</TD>
<TD ALIGN="right" VALIGN="top" ROWSPAN=3><EM>
Swing 1.1</EM>
</TD>
</TR>

<TR>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
&nbsp;<A HREF="../../../../javax/swing/plaf/basic/BasicToolTipUI.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../../../javax/swing/plaf/basic/BasicTreeUI.CellEditorHandler.html"><B>NEXT CLASS</B></A></FONT></TD>
<TD BGCOLOR="white" ID="NavBarCell2"><FONT SIZE="-2">
  <A HREF="../../../../index.html" TARGET="_top"><B>FRAMES</B></A>  &nbsp;
&nbsp;<A HREF="BasicTreeUI.html" TARGET="_top"><B>NO FRAMES</B></A></FONT></TD>
</TR>
<TR>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
  SUMMARY: &nbsp;<A HREF="#inner_class_summary">INNER</A>&nbsp;|&nbsp;<A HREF="#field_summary">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_summary">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_summary">METHOD</A></FONT></TD>
<TD VALIGN="top" ID="NavBarCell3"><FONT SIZE="-2">
DETAIL: &nbsp;<A HREF="#field_detail">FIELD</A>&nbsp;|&nbsp;<A HREF="#constructor_detail">CONSTR</A>&nbsp;|&nbsp;<A HREF="#method_detail">METHOD</A></FONT></TD>
</TR>
</TABLE>
<!-- =========== END OF NAVBAR =========== -->

<HR>
<font size="-1"><a href="http://java.sun.com/cgi-bin/bugreport.cgi">Submit a bug or feature</a><br>Java is a trademark or registered trademark of Sun Microsystems,  Inc. in the US and other countries.<br>Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,<br>Palo Alto, California, 94303, U.S.A.  All Rights Reserved.</font>
</BODY>
</HTML>
