<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN">
<!--NewPage-->
<HTML>
<HEAD>
<!-- Generated by javadoc on Tue Jun 29 05:57:23 GMT+01:00 1999 -->
<TITLE>
Swing 1.1 API Specification: Class  JTree
</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/JTree.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/JToolTip.AccessibleJToolTip.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/JTree.AccessibleJTree.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="JTree.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</FONT>
<BR>
Class  JTree</H2>
<PRE>
java.lang.Object
  |
  +--java.awt.Component
        |
        +--java.awt.Container
              |
              +--<A HREF="../../javax/swing/JComponent.html">javax.swing.JComponent</A>
                    |
                    +--<B>javax.swing.JTree</B>
</PRE>
<HR>
<DL>
<DT>public class <B>JTree</B><DT>extends <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT>implements <A HREF="../../javax/swing/Scrollable.html">Scrollable</A>, <A HREF="../../javax/accessibility/Accessible.html">Accessible</A></DL>

<P>
A control that displays a set of hierarchical data as an outline.
 A specific node can be identified either by a TreePath (an object
 that encapsulates a node and all of its ancestors), or by its
 display row, where each row in the display area displays one node.
 <p>
 An <i>expanded</i> node is one displays its children. A <i>collapsed</i>
 node is one which hides them. A <i>hidden</i> node is one which is
 under a collapsed parent. A <i>viewable</i> node is under a collapsed 
 parent, but may or may not be displayed. A <i>displayed</i> node
 is both viewable and in the display area, where it can be seen.
 <p>
 These JTree methods use "visible" to mean "displayed":<ul>
 <li><code>isRootVisible()</code>
 <li><code>setRootVisible()</code>
 <li><code>scrollPathToVisible()</code>
 <li><code>scrollRowToVisible()</code>
 <li><code>getVisibleRowCount()</code>
 <li><code>setVisibleRowCount()</code>
 </ul>
 <p>
 These JTree methods use "visible" to mean "viewable" (under an
 expanded parent):<ul>
 <li><code>isVisible()</code>
 <li><code>makeVisible()</code>
 </ul>
 <p>
 If you are interested in knowing when the selection changes implement
 the TreeSelectionListener interface and add the instance using the
 method addTreeSelectionListener. valueChanged will be invoked when the
 selection changes, that is if the user clicks twice on the same
 node valueChanged will only be invoked once.
 <p>
 If you are interested in knowing either double clicks events or when
 a user clicks on a node, regardless of whether or not it was selected
 it is recommended you do the following:
 <pre>
 final JTree tree = ...;

 MouseListener ml = new MouseAdapter() {
     public void <b>mouseClicked</b>(MouseEvent e) {
         int selRow = tree.getRowForLocation(e.getX(), e.getY());
         TreePath selPath = tree.getPathForLocation(e.getX(), e.getY());
         if(selRow != -1) {
             if(e.getClickCount() == 1) {
                 mySingleClick(selRow, selPath);
             }
             else if(e.getClickCount() == 2) {
                 myDoubleClick(selRow, selPath);
             }
         }
     }
 };
 tree.addMouseListener(ml);
 </pre>
 NOTE: This example obtains both the path and row, but you only need to
 get the one you're interested in.
 <p>
 To use JTree to display compound nodes (for example, nodes containing both
 a graphic icon and text), subclass <A HREF="../../javax/swing/tree/TreeCellRenderer.html"><CODE>TreeCellRenderer</CODE></A> and use 
 <CODE>#setTreeCellRenderer</CODE> to tell the tree to use it. To edit such nodes,
 subclass <A HREF="../../javax/swing/tree/TreeCellEditor.html"><CODE>TreeCellEditor</CODE></A> and use <CODE>#setTreeCellEditor</CODE>.
 <p>
 Like all JComponent classes, you can use <A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)"><CODE>JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</CODE></A>
 to associate an <A HREF="../../javax/swing/Action.html"><CODE>Action</CODE></A> object with a <A HREF="../../javax/swing/KeyStroke.html"><CODE>KeyStroke</CODE></A> and execute the
 action under specified conditions.
 <p>
 See <a href="http://java.sun.com/docs/books/tutorial/ui/swing/tree.html">How to Use Trees</a>
 in <a href="http://java.sun.com/Series/Tutorial/index.html"><em>The Java Tutorial</em></a>
 for further documentation.
 <p>
 For the keyboard keys used by this component in the standard Look and
 Feel (L&F) renditions, see the
 <a href="doc-files/Key-Index.html#JTree">JTree</a> key assignments.
 <p>
 <strong>Warning:</strong>
 Serialized objects of this class will not be compatible with
 future Swing releases.  The current serialization support is appropriate
 for short term storage or RMI between applications running the same
 version of Swing.  A future release of Swing will provide support for
 long term persistence.
<P>
<DL>
<DT><B>See Also: </B><DD><A HREF="../../serialized-form.html#javax.swing.JTree">Serialized Form</A></DL>
<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>protected &nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.AccessibleJTree.html">JTree.AccessibleJTree</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The class used to obtain the accessible role for this object.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.DynamicUtilTreeNode.html">JTree.DynamicUtilTreeNode</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;DynamicUtilTreeNode can wrap vectors/hashtables/arrays/strings and
 create the appropriate children tree nodes as necessary.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.EmptySelectionModel.html">JTree.EmptySelectionModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;EmptySelectionModel is a TreeSelectionModel that does not allow
 anything to be selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.TreeModelHandler.html">JTree.TreeModelHandler</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Listens to the model and updates the expandedState accordingly
 when nodes are removed, or changed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;class</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.TreeSelectionRedirector.html">JTree.TreeSelectionRedirector</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Handles creating a new TreeSelectionEvent with the JTree as the
 source and passing it off to all the listeners.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="inner_classes_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Inner classes inherited from class javax.swing.<A HREF="../../javax/swing/JComponent.html">JComponent</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JComponent.AccessibleJComponent.html">JComponent.AccessibleJComponent</A></B></CODE></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>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#CELL_EDITOR_PROPERTY">CELL_EDITOR_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for cellEditor.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#CELL_RENDERER_PROPERTY">CELL_RENDERER_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for cellRenderer.</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/JTree.html#cellEditor">cellEditor</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Editor for the entries.</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/JTree.html#cellRenderer">cellRenderer</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The cell used to draw nodes.</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/JTree.html#editable">editable</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is the tree editable? Default is false.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#EDITABLE_PROPERTY">EDITABLE_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for editable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#INVOKES_STOP_CELL_EDITING_PROPERTY">INVOKES_STOP_CELL_EDITING_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for messagesStopCellEditing.</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/JTree.html#invokesStopCellEditing">invokesStopCellEditing</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true, when editing is to be stopped by way of selection changing,
 data in tree changing or other means stopCellEditing is invoked, and
 changes are saved.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#LARGE_MODEL_PROPERTY">LARGE_MODEL_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for largeModel.</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/JTree.html#largeModel">largeModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Is this tree a large model? This is a code-optimization setting.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#ROOT_VISIBLE_PROPERTY">ROOT_VISIBLE_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for rootVisible.</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/JTree.html#rootVisible">rootVisible</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True if the root node is displayed, false if its children are
 the highest visible nodes.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#ROW_HEIGHT_PROPERTY">ROW_HEIGHT_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for rowHeight.</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/JTree.html#rowHeight">rowHeight</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Height to use for each display row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#SCROLLS_ON_EXPAND_PROPERTY">SCROLLS_ON_EXPAND_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for scrollsOnExpand.</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/JTree.html#scrollsOnExpand">scrollsOnExpand</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;If true, when a node is expanded, as many of the descendants are 
 scrolled to be visible.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#SELECTION_MODEL_PROPERTY">SELECTION_MODEL_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for selectionModel.</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/JTree.html#selectionModel">selectionModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Models the set of selected nodes in this 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/JTree.TreeSelectionRedirector.html">JTree.TreeSelectionRedirector</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#selectionRedirector">selectionRedirector</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates a new event and passed it off the selectionListeners.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#SHOWS_ROOT_HANDLES_PROPERTY">SHOWS_ROOT_HANDLES_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for showsRootHandles.</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/JTree.html#showsRootHandles">showsRootHandles</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;True if handles are displayed at the topmost level of the tree.</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/JTree.html#toggleClickCount">toggleClickCount</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number of mouse clicks before a node is expanded.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#TREE_MODEL_PROPERTY">TREE_MODEL_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for treeModel.</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/JTree.html#treeModel">treeModel</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;The model that defines the tree displayed by this object.</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/JTree.html#treeModelListener">treeModelListener</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Updates the expandedState.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>static&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#VISIBLE_ROW_COUNT_PROPERTY">VISIBLE_ROW_COUNT_PROPERTY</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Bound property name for visibleRowCount.</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/JTree.html#visibleRowCount">visibleRowCount</A></B></CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Number of rows to make visible at one time.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Fields inherited from class javax.swing.<A HREF="../../javax/swing/JComponent.html">JComponent</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><A HREF="../../javax/swing/JComponent.html#accessibleContext">accessibleContext</A>,  
<A HREF="../../javax/swing/JComponent.html#listenerList">listenerList</A>,  
<A HREF="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY">TOOL_TIP_TEXT_KEY</A>,  
<A HREF="../../javax/swing/JComponent.html#ui">ui</A>,  
<A HREF="../../javax/swing/JComponent.html#UNDEFINED_CONDITION">UNDEFINED_CONDITION</A>,  
<A HREF="../../javax/swing/JComponent.html#WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</A>,  
<A HREF="../../javax/swing/JComponent.html#WHEN_FOCUSED">WHEN_FOCUSED</A>,  
<A HREF="../../javax/swing/JComponent.html#WHEN_IN_FOCUSED_WINDOW">WHEN_IN_FOCUSED_WINDOW</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="fields_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Fields inherited from class java.awt.Component</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>BOTTOM_ALIGNMENT,  
CENTER_ALIGNMENT,  
LEFT_ALIGNMENT,  
RIGHT_ALIGNMENT,  
TOP_ALIGNMENT</CODE></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/JTree.html#JTree()">JTree</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a JTree with a sample model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#JTree(java.util.Hashtable)">JTree</A></B>(java.util.Hashtable&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a JTree created from a Hashtable which does not display
 the root.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#JTree(java.lang.Object[])">JTree</A></B>(java.lang.Object[]&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a JTree with each element of the specified array as the
 child of a new root node which is not displayed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#JTree(javax.swing.tree.TreeModel)">JTree</A></B>(<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A>&nbsp;newModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns an instance of JTree which displays the root node 
 -- the tree is created using the specified data model.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#JTree(javax.swing.tree.TreeNode)">JTree</A></B>(<A HREF="../../javax/swing/tree/TreeNode.html">TreeNode</A>&nbsp;root)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a JTree with the specified TreeNode as its root, which  
 displays the root node.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#JTree(javax.swing.tree.TreeNode, boolean)">JTree</A></B>(<A HREF="../../javax/swing/tree/TreeNode.html">TreeNode</A>&nbsp;root,
      boolean&nbsp;asksAllowsChildren)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a JTree with the specified TreeNode as its root, which 
 displays the root node and which decides whether a node is a 
 leaf node in the specified manner.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#JTree(java.util.Vector)">JTree</A></B>(java.util.Vector&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a JTree with each element of the specified Vector as the
 child of a new root node which is not displayed.</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/JTree.html#addSelectionInterval(int, int)">addSelectionInterval</A></B>(int&nbsp;index0,
                     int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the paths between index0 and index1, inclusive, to the 
 selection.</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/JTree.html#addSelectionPath(javax.swing.tree.TreePath)">addSelectionPath</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;Adds the node identified by the specified TreePath to the current
 selection.</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/JTree.html#addSelectionPaths(javax.swing.tree.TreePath[])">addSelectionPaths</A></B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[]&nbsp;paths)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds each path in the array of paths to the current selection.</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/JTree.html#addSelectionRow(int)">addSelectionRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the path at the specified row to the current selection.</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/JTree.html#addSelectionRows(int[])">addSelectionRows</A></B>(int[]&nbsp;rows)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds the paths at each of the specified rows to the current selection.</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/JTree.html#addTreeExpansionListener(javax.swing.event.TreeExpansionListener)">addTreeExpansionListener</A></B>(<A HREF="../../javax/swing/event/TreeExpansionListener.html">TreeExpansionListener</A>&nbsp;tel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a listener for TreeExpansion events.</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/JTree.html#addTreeSelectionListener(javax.swing.event.TreeSelectionListener)">addTreeSelectionListener</A></B>(<A HREF="../../javax/swing/event/TreeSelectionListener.html">TreeSelectionListener</A>&nbsp;tsl)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a listener for TreeSelection events.</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/JTree.html#addTreeWillExpandListener(javax.swing.event.TreeWillExpandListener)">addTreeWillExpandListener</A></B>(<A HREF="../../javax/swing/event/TreeWillExpandListener.html">TreeWillExpandListener</A>&nbsp;tel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Adds a listener for TreeWillExpand events.</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/JTree.html#cancelEditing()">cancelEditing</A></B>()</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>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#clearSelection()">clearSelection</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the selection.</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/JTree.html#clearToggledPaths()">clearToggledPaths</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Clears the cache of toggled tree paths.</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/JTree.html#collapsePath(javax.swing.tree.TreePath)">collapsePath</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;Ensures that the node identified by the specified path is 
 collapsed and viewable.</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/JTree.html#collapseRow(int)">collapseRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ensures that the node in the specified row is collapsed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#convertValueToText(java.lang.Object, boolean, boolean, boolean, int, boolean)">convertValueToText</A></B>(java.lang.Object&nbsp;value,
                   boolean&nbsp;selected,
                   boolean&nbsp;expanded,
                   boolean&nbsp;leaf,
                   int&nbsp;row,
                   boolean&nbsp;hasFocus)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Called by the renderers to convert the specified value to
 text.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected static&nbsp;<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#createTreeModel(java.lang.Object)">createTreeModel</A></B>(java.lang.Object&nbsp;value)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a TreeModel wrapping the specified object.</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/JTree.html#createTreeModelListener()">createTreeModelListener</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns an instance of TreeModelHandler.</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/JTree.html#expandPath(javax.swing.tree.TreePath)">expandPath</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;Ensures that the node identified by the specified path is 
 expanded and viewable.</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/JTree.html#expandRow(int)">expandRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ensures that the node in the specified row is expanded and
 viewable.</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/JTree.html#fireTreeCollapsed(javax.swing.tree.TreePath)">fireTreeCollapsed</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;Notify all listeners that have registered interest for
 notification on this event type.</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/JTree.html#fireTreeExpanded(javax.swing.tree.TreePath)">fireTreeExpanded</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;Notify all listeners that have registered interest for
 notification on this event type.</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/JTree.html#fireTreeWillCollapse(javax.swing.tree.TreePath)">fireTreeWillCollapse</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;Notify all listeners that have registered interest for
 notification on this event type.</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/JTree.html#fireTreeWillExpand(javax.swing.tree.TreePath)">fireTreeWillExpand</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;Notify all listeners that have registered interest for
 notification on this event type.</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/JTree.html#fireValueChanged(javax.swing.event.TreeSelectionEvent)">fireValueChanged</A></B>(<A HREF="../../javax/swing/event/TreeSelectionEvent.html">TreeSelectionEvent</A>&nbsp;e)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notify all listeners that have registered interest for
 notification on this event type.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getAccessibleContext()">getAccessibleContext</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Get the AccessibleContext associated with this JComponent</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getCellEditor()">getCellEditor</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the editor used to edit entries in the tree.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getCellRenderer()">getCellRenderer</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the current TreeCellRenderer that is rendering each cell.</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/JTree.html#getClosestPathForLocation(int, int)">getClosestPathForLocation</A></B>(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;int</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getClosestRowForLocation(int, int)">getClosestRowForLocation</A></B>(int&nbsp;x,
                         int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the row 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>protected static&nbsp;<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getDefaultTreeModel()">getDefaultTreeModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Creates and returns a sample TreeModel.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.util.Enumeration</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getDescendantToggledPaths(javax.swing.tree.TreePath)">getDescendantToggledPaths</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 an Enumeration of TreePaths that have been expanded that
 are descendants of <code>parent</code>.</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/JTree.html#getEditingPath()">getEditingPath</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path to the element that is currently being edited.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.util.Enumeration</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getExpandedDescendants(javax.swing.tree.TreePath)">getExpandedDescendants</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 an Enumeration of the descendants of <code>path</code> that
 are currently expanded.</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/JTree.html#getInvokesStopCellEditing()">getInvokesStopCellEditing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the indicator that tells what happens when editing is 
 interrupted.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.Object</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getLastSelectedPathComponent()">getLastSelectedPathComponent</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the last path component in the first node of the current 
 selection.</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/JTree.html#getLeadSelectionPath()">getLeadSelectionPath</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path of the last node added to the selection.</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/JTree.html#getLeadSelectionRow()">getLeadSelectionRow</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the row index of the last node added to the selection.</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/JTree.html#getMaxSelectionRow()">getMaxSelectionRow</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the last selected row.</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/JTree.html#getMinSelectionRow()">getMinSelectionRow</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Gets the first selected row.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getModel()">getModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the TreeModel that is providing the data.</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/JTree.html#getPathBetweenRows(int, int)">getPathBetweenRows</A></B>(int&nbsp;index0,
                   int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns JTreePath instances representing the path between index0
 and index1 (including index1).</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/JTree.html#getPathBounds(javax.swing.tree.TreePath)">getPathBounds</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;Returns the Rectangle that the specified node 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/JTree.html#getPathForLocation(int, int)">getPathForLocation</A></B>(int&nbsp;x,
                   int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path for the node at the specified location.</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/JTree.html#getPathForRow(int)">getPathForRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path for the specified 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/JTree.html#getPreferredScrollableViewportSize()">getPreferredScrollableViewportSize</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the preferred display size of a JTree.</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/JTree.html#getRowBounds(int)">getRowBounds</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the Rectangle that the node at the specified row is
 drawn in.</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/JTree.html#getRowCount()">getRowCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of rows that are currently 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/JTree.html#getRowForLocation(int, int)">getRowForLocation</A></B>(int&nbsp;x,
                  int&nbsp;y)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the row for the specified location.</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/JTree.html#getRowForPath(javax.swing.tree.TreePath)">getRowForPath</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;Returns the row that displays the node identified by the specified
 path.</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/JTree.html#getRowHeight()">getRowHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the height of each row.</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/JTree.html#getScrollableBlockIncrement(java.awt.Rectangle, int, int)">getScrollableBlockIncrement</A></B>(java.awt.Rectangle&nbsp;visibleRect,
                            int&nbsp;orientation,
                            int&nbsp;direction)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the amount for a block inrecment, which is the height or
 width of <code>visibleRect</code>, based on <code>orientation</code>.</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/JTree.html#getScrollableTracksViewportHeight()">getScrollableTracksViewportHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns false to indicate that the height of the viewport does not 
 determine the height of the table, unless the preferred height
 of the tree is smaller than the viewports height.</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/JTree.html#getScrollableTracksViewportWidth()">getScrollableTracksViewportWidth</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns false to indicate that the width of the viewport does not 
 determine the width of the table, unless the preferred width of 
 the tree is smaller than the viewports width.</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/JTree.html#getScrollableUnitIncrement(java.awt.Rectangle, int, int)">getScrollableUnitIncrement</A></B>(java.awt.Rectangle&nbsp;visibleRect,
                           int&nbsp;orientation,
                           int&nbsp;direction)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the amount to increment when scrolling.</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/JTree.html#getScrollsOnExpand()">getScrollsOnExpand</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the tree scrolls to show previously hidden children.</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/JTree.html#getSelectionCount()">getSelectionCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of nodes selected.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getSelectionModel()">getSelectionModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the model for selections.</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/JTree.html#getSelectionPath()">getSelectionPath</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the path to the first selected node.</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/JTree.html#getSelectionPaths()">getSelectionPaths</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the paths of all selected values.</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/JTree.html#getSelectionRows()">getSelectionRows</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns all of the currently selected rows.</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/JTree.html#getShowsRootHandles()">getShowsRootHandles</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if handles for the root nodes are displayed.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getToolTipText(java.awt.event.MouseEvent)">getToolTipText</A></B>(java.awt.event.MouseEvent&nbsp;event)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Overrides JComponent's getToolTipText method in order to allow 
 renderer's tips to be used if it has text set.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;<A HREF="../../javax/swing/plaf/TreeUI.html">TreeUI</A></CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getUI()">getUI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the L&F object that renders this component.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>&nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#getUIClassID()">getUIClassID</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the name of the L&F class that renders this component.</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/JTree.html#getVisibleRowCount()">getVisibleRowCount</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns the number of rows that are displayed in the display area.</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/JTree.html#hasBeenExpanded(javax.swing.tree.TreePath)">hasBeenExpanded</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;Returns true if the node identified by the path has ever been
 expanded.</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/JTree.html#isCollapsed(int)">isCollapsed</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the node at the specified display row is collapsed.</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/JTree.html#isCollapsed(javax.swing.tree.TreePath)">isCollapsed</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;Returns true if the value identified by path is currently collapsed,
 this will return false if any of the values in path are currently
 not being displayed.</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/JTree.html#isEditable()">isEditable</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the tree is editable.</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/JTree.html#isEditing()">isEditing</A></B>()</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>&nbsp;boolean</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#isExpanded(int)">isExpanded</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the node at the specified display row is currently
 expanded.</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/JTree.html#isExpanded(javax.swing.tree.TreePath)">isExpanded</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;Returns true if the node identified by the path is currently expanded,</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/JTree.html#isFixedRowHeight()">isFixedRowHeight</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the height of each display row is a fixed size.</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/JTree.html#isLargeModel()">isLargeModel</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the tree is configured for a large model.</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/JTree.html#isPathEditable(javax.swing.tree.TreePath)">isPathEditable</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;Returns <code>isEditable</code>.</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/JTree.html#isPathSelected(javax.swing.tree.TreePath)">isPathSelected</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;Returns true if the item identified by the path is currently selected.</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/JTree.html#isRootVisible()">isRootVisible</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the root node of the tree is displayed.</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/JTree.html#isRowSelected(int)">isRowSelected</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the node identitifed by row is selected.</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/JTree.html#isSelectionEmpty()">isSelectionEmpty</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns true if the selection is currently empty.</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/JTree.html#isVisible(javax.swing.tree.TreePath)">isVisible</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;Returns true if the value identified by path is currently viewable,
 which means it is either the root or all of its parents are exapnded  ,
 Otherwise, this method returns false.</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/JTree.html#makeVisible(javax.swing.tree.TreePath)">makeVisible</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;Ensures that the node identified by path is currently viewable.</TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD ALIGN="right" VALIGN="top" WIDTH="1%"><FONT SIZE="-1">
<CODE>protected &nbsp;java.lang.String</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#paramString()">paramString</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Returns a string representation of this JTree.</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/JTree.html#removeDescendantToggledPaths(java.util.Enumeration)">removeDescendantToggledPaths</A></B>(java.util.Enumeration&nbsp;toRemove)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes any descendants of the TreePaths in <code>toRemove</code>
 that have been expanded.</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/JTree.html#removeSelectionInterval(int, int)">removeSelectionInterval</A></B>(int&nbsp;index0,
                        int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the nodes between index0 and index1, inclusive, from the 
 selection.</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/JTree.html#removeSelectionPath(javax.swing.tree.TreePath)">removeSelectionPath</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;Removes the node identified by the specified path from the current
 selection.</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/JTree.html#removeSelectionPaths(javax.swing.tree.TreePath[])">removeSelectionPaths</A></B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[]&nbsp;paths)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the nodes identified by the specified paths from the 
 current selection.</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/JTree.html#removeSelectionRow(int)">removeSelectionRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the path at the index <code>row</code> from the current
 selection.</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/JTree.html#removeSelectionRows(int[])">removeSelectionRows</A></B>(int[]&nbsp;rows)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes the paths that are selected at each of the specified
 rows.</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/JTree.html#removeTreeExpansionListener(javax.swing.event.TreeExpansionListener)">removeTreeExpansionListener</A></B>(<A HREF="../../javax/swing/event/TreeExpansionListener.html">TreeExpansionListener</A>&nbsp;tel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a listener for TreeExpansion events.</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/JTree.html#removeTreeSelectionListener(javax.swing.event.TreeSelectionListener)">removeTreeSelectionListener</A></B>(<A HREF="../../javax/swing/event/TreeSelectionListener.html">TreeSelectionListener</A>&nbsp;tsl)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a TreeSelection listener.</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/JTree.html#removeTreeWillExpandListener(javax.swing.event.TreeWillExpandListener)">removeTreeWillExpandListener</A></B>(<A HREF="../../javax/swing/event/TreeWillExpandListener.html">TreeWillExpandListener</A>&nbsp;tel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Removes a listener for TreeWillExpand events.</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/JTree.html#scrollPathToVisible(javax.swing.tree.TreePath)">scrollPathToVisible</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;Makes sure all the path components in path are expanded (except
 for the last path component) and scrolls so that the 
 node identified by the path is displayed.</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/JTree.html#scrollRowToVisible(int)">scrollRowToVisible</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Scrolls the item identified by row until it is displayed.</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/JTree.html#setCellEditor(javax.swing.tree.TreeCellEditor)">setCellEditor</A></B>(<A HREF="../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A>&nbsp;cellEditor)</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>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#setCellRenderer(javax.swing.tree.TreeCellRenderer)">setCellRenderer</A></B>(<A HREF="../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A>&nbsp;x)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeCellRenderer that will be used to draw each cell.</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/JTree.html#setEditable(boolean)">setEditable</A></B>(boolean&nbsp;flag)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether the tree is editable.</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/JTree.html#setExpandedState(javax.swing.tree.TreePath, boolean)">setExpandedState</A></B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                 boolean&nbsp;state)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the expanded state of the receiver.</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/JTree.html#setInvokesStopCellEditing(boolean)">setInvokesStopCellEditing</A></B>(boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines what happens when editing is interrupted by selecting
 another node in the tree, a change in the tree's data, or by some
 other means.</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/JTree.html#setLargeModel(boolean)">setLargeModel</A></B>(boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Specifies whether the UI should use a large model.</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/JTree.html#setModel(javax.swing.tree.TreeModel)">setModel</A></B>(<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A>&nbsp;newModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the TreeModel that will provide the data.</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/JTree.html#setRootVisible(boolean)">setRootVisible</A></B>(boolean&nbsp;rootVisible)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether or not the root node from
 the TreeModel is 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/JTree.html#setRowHeight(int)">setRowHeight</A></B>(int&nbsp;rowHeight)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the height of each cell.</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/JTree.html#setScrollsOnExpand(boolean)">setScrollsOnExpand</A></B>(boolean&nbsp;newValue)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Determines whether or not when a node is expanded, as many of
 the descendants are scrolled to be inside the viewport as
 possible.</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/JTree.html#setSelectionInterval(int, int)">setSelectionInterval</A></B>(int&nbsp;index0,
                     int&nbsp;index1)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the nodes between index0 and index1, inclusive.</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/JTree.html#setSelectionModel(javax.swing.tree.TreeSelectionModel)">setSelectionModel</A></B>(<A HREF="../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A>&nbsp;selectionModel)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the tree's selection model.</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/JTree.html#setSelectionPath(javax.swing.tree.TreePath)">setSelectionPath</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;Selects the node identified by the specified path.</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/JTree.html#setSelectionPaths(javax.swing.tree.TreePath[])">setSelectionPaths</A></B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[]&nbsp;paths)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the nodes identified by the specified array of paths.</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/JTree.html#setSelectionRow(int)">setSelectionRow</A></B>(int&nbsp;row)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the node at the specified row in the display.</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/JTree.html#setSelectionRows(int[])">setSelectionRows</A></B>(int[]&nbsp;rows)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Selects the nodes corresponding to each of the specified rows
 in the display.</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/JTree.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>&nbsp;void</CODE></FONT></TD>
<TD><CODE><B><A HREF="../../javax/swing/JTree.html#setUI(javax.swing.plaf.TreeUI)">setUI</A></B>(<A HREF="../../javax/swing/plaf/TreeUI.html">TreeUI</A>&nbsp;ui)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the L&F object that renders this component.</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/JTree.html#setVisibleRowCount(int)">setVisibleRowCount</A></B>(int&nbsp;newCount)</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sets the number of rows that are to be displayed.</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/JTree.html#startEditingAtPath(javax.swing.tree.TreePath)">startEditingAtPath</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;Selects the node identified by the specified path and initiates
 editing.</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/JTree.html#stopEditing()">stopEditing</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Ends the current editing session.</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/JTree.html#treeDidChange()">treeDidChange</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Sent when the tree has changed enough that we need to resize
 the bounds, but not enough that we need to remove the
 expanded node set (e.g nodes were expanded or collapsed, or
 nodes were inserted into the tree).</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/JTree.html#updateUI()">updateUI</A></B>()</CODE>

<BR>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Notification from the UIManager that the L&F has changed.</TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_javax.swing.JComponent"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class javax.swing.<A HREF="../../javax/swing/JComponent.html">JComponent</A></B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE><A HREF="../../javax/swing/JComponent.html#addAncestorListener(javax.swing.event.AncestorListener)">addAncestorListener</A>, 
<A HREF="../../javax/swing/JComponent.html#addNotify()">addNotify</A>, 
<A HREF="../../javax/swing/JComponent.html#addPropertyChangeListener(java.beans.PropertyChangeListener)">addPropertyChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#addVetoableChangeListener(java.beans.VetoableChangeListener)">addVetoableChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#computeVisibleRect(java.awt.Rectangle)">computeVisibleRect</A>, 
<A HREF="../../javax/swing/JComponent.html#contains(int, int)">contains</A>, 
<A HREF="../../javax/swing/JComponent.html#createToolTip()">createToolTip</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, boolean, boolean)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, byte, byte)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, char, char)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, double, double)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, float, float)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, int, int)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, long, long)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, java.lang.Object, java.lang.Object)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#firePropertyChange(java.lang.String, short, short)">firePropertyChange</A>, 
<A HREF="../../javax/swing/JComponent.html#fireVetoableChange(java.lang.String, java.lang.Object, java.lang.Object)">fireVetoableChange</A>, 
<A HREF="../../javax/swing/JComponent.html#getActionForKeyStroke(javax.swing.KeyStroke)">getActionForKeyStroke</A>, 
<A HREF="../../javax/swing/JComponent.html#getAlignmentX()">getAlignmentX</A>, 
<A HREF="../../javax/swing/JComponent.html#getAlignmentY()">getAlignmentY</A>, 
<A HREF="../../javax/swing/JComponent.html#getAutoscrolls()">getAutoscrolls</A>, 
<A HREF="../../javax/swing/JComponent.html#getBorder()">getBorder</A>, 
<A HREF="../../javax/swing/JComponent.html#getBounds(java.awt.Rectangle)">getBounds</A>, 
<A HREF="../../javax/swing/JComponent.html#getClientProperty(java.lang.Object)">getClientProperty</A>, 
<A HREF="../../javax/swing/JComponent.html#getComponentGraphics(java.awt.Graphics)">getComponentGraphics</A>, 
<A HREF="../../javax/swing/JComponent.html#getConditionForKeyStroke(javax.swing.KeyStroke)">getConditionForKeyStroke</A>, 
<A HREF="../../javax/swing/JComponent.html#getDebugGraphicsOptions()">getDebugGraphicsOptions</A>, 
<A HREF="../../javax/swing/JComponent.html#getGraphics()">getGraphics</A>, 
<A HREF="../../javax/swing/JComponent.html#getHeight()">getHeight</A>, 
<A HREF="../../javax/swing/JComponent.html#getInsets()">getInsets</A>, 
<A HREF="../../javax/swing/JComponent.html#getInsets(java.awt.Insets)">getInsets</A>, 
<A HREF="../../javax/swing/JComponent.html#getLocation(java.awt.Point)">getLocation</A>, 
<A HREF="../../javax/swing/JComponent.html#getMaximumSize()">getMaximumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getMinimumSize()">getMinimumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getNextFocusableComponent()">getNextFocusableComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#getPreferredSize()">getPreferredSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getRegisteredKeyStrokes()">getRegisteredKeyStrokes</A>, 
<A HREF="../../javax/swing/JComponent.html#getRootPane()">getRootPane</A>, 
<A HREF="../../javax/swing/JComponent.html#getSize(java.awt.Dimension)">getSize</A>, 
<A HREF="../../javax/swing/JComponent.html#getToolTipLocation(java.awt.event.MouseEvent)">getToolTipLocation</A>, 
<A HREF="../../javax/swing/JComponent.html#getToolTipText()">getToolTipText</A>, 
<A HREF="../../javax/swing/JComponent.html#getTopLevelAncestor()">getTopLevelAncestor</A>, 
<A HREF="../../javax/swing/JComponent.html#getVisibleRect()">getVisibleRect</A>, 
<A HREF="../../javax/swing/JComponent.html#getWidth()">getWidth</A>, 
<A HREF="../../javax/swing/JComponent.html#getX()">getX</A>, 
<A HREF="../../javax/swing/JComponent.html#getY()">getY</A>, 
<A HREF="../../javax/swing/JComponent.html#grabFocus()">grabFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#hasFocus()">hasFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#isDoubleBuffered()">isDoubleBuffered</A>, 
<A HREF="../../javax/swing/JComponent.html#isFocusCycleRoot()">isFocusCycleRoot</A>, 
<A HREF="../../javax/swing/JComponent.html#isFocusTraversable()">isFocusTraversable</A>, 
<A HREF="../../javax/swing/JComponent.html#isLightweightComponent(java.awt.Component)">isLightweightComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#isManagingFocus()">isManagingFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#isOpaque()">isOpaque</A>, 
<A HREF="../../javax/swing/JComponent.html#isOptimizedDrawingEnabled()">isOptimizedDrawingEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#isPaintingTile()">isPaintingTile</A>, 
<A HREF="../../javax/swing/JComponent.html#isRequestFocusEnabled()">isRequestFocusEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#isValidateRoot()">isValidateRoot</A>, 
<A HREF="../../javax/swing/JComponent.html#paint(java.awt.Graphics)">paint</A>, 
<A HREF="../../javax/swing/JComponent.html#paintBorder(java.awt.Graphics)">paintBorder</A>, 
<A HREF="../../javax/swing/JComponent.html#paintChildren(java.awt.Graphics)">paintChildren</A>, 
<A HREF="../../javax/swing/JComponent.html#paintComponent(java.awt.Graphics)">paintComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#paintImmediately(int, int, int, int)">paintImmediately</A>, 
<A HREF="../../javax/swing/JComponent.html#paintImmediately(java.awt.Rectangle)">paintImmediately</A>, 
<A HREF="../../javax/swing/JComponent.html#processComponentKeyEvent(java.awt.event.KeyEvent)">processComponentKeyEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#processFocusEvent(java.awt.event.FocusEvent)">processFocusEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#processKeyEvent(java.awt.event.KeyEvent)">processKeyEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#processMouseMotionEvent(java.awt.event.MouseEvent)">processMouseMotionEvent</A>, 
<A HREF="../../javax/swing/JComponent.html#putClientProperty(java.lang.Object, java.lang.Object)">putClientProperty</A>, 
<A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, javax.swing.KeyStroke, int)">registerKeyboardAction</A>, 
<A HREF="../../javax/swing/JComponent.html#registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)">registerKeyboardAction</A>, 
<A HREF="../../javax/swing/JComponent.html#removeAncestorListener(javax.swing.event.AncestorListener)">removeAncestorListener</A>, 
<A HREF="../../javax/swing/JComponent.html#removeNotify()">removeNotify</A>, 
<A HREF="../../javax/swing/JComponent.html#removePropertyChangeListener(java.beans.PropertyChangeListener)">removePropertyChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#removeVetoableChangeListener(java.beans.VetoableChangeListener)">removeVetoableChangeListener</A>, 
<A HREF="../../javax/swing/JComponent.html#repaint(long, int, int, int, int)">repaint</A>, 
<A HREF="../../javax/swing/JComponent.html#repaint(java.awt.Rectangle)">repaint</A>, 
<A HREF="../../javax/swing/JComponent.html#requestDefaultFocus()">requestDefaultFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#requestFocus()">requestFocus</A>, 
<A HREF="../../javax/swing/JComponent.html#resetKeyboardActions()">resetKeyboardActions</A>, 
<A HREF="../../javax/swing/JComponent.html#reshape(int, int, int, int)">reshape</A>, 
<A HREF="../../javax/swing/JComponent.html#revalidate()">revalidate</A>, 
<A HREF="../../javax/swing/JComponent.html#scrollRectToVisible(java.awt.Rectangle)">scrollRectToVisible</A>, 
<A HREF="../../javax/swing/JComponent.html#setAlignmentX(float)">setAlignmentX</A>, 
<A HREF="../../javax/swing/JComponent.html#setAlignmentY(float)">setAlignmentY</A>, 
<A HREF="../../javax/swing/JComponent.html#setAutoscrolls(boolean)">setAutoscrolls</A>, 
<A HREF="../../javax/swing/JComponent.html#setBackground(java.awt.Color)">setBackground</A>, 
<A HREF="../../javax/swing/JComponent.html#setBorder(javax.swing.border.Border)">setBorder</A>, 
<A HREF="../../javax/swing/JComponent.html#setDebugGraphicsOptions(int)">setDebugGraphicsOptions</A>, 
<A HREF="../../javax/swing/JComponent.html#setDoubleBuffered(boolean)">setDoubleBuffered</A>, 
<A HREF="../../javax/swing/JComponent.html#setEnabled(boolean)">setEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#setFont(java.awt.Font)">setFont</A>, 
<A HREF="../../javax/swing/JComponent.html#setForeground(java.awt.Color)">setForeground</A>, 
<A HREF="../../javax/swing/JComponent.html#setMaximumSize(java.awt.Dimension)">setMaximumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#setMinimumSize(java.awt.Dimension)">setMinimumSize</A>, 
<A HREF="../../javax/swing/JComponent.html#setNextFocusableComponent(java.awt.Component)">setNextFocusableComponent</A>, 
<A HREF="../../javax/swing/JComponent.html#setOpaque(boolean)">setOpaque</A>, 
<A HREF="../../javax/swing/JComponent.html#setPreferredSize(java.awt.Dimension)">setPreferredSize</A>, 
<A HREF="../../javax/swing/JComponent.html#setRequestFocusEnabled(boolean)">setRequestFocusEnabled</A>, 
<A HREF="../../javax/swing/JComponent.html#setToolTipText(java.lang.String)">setToolTipText</A>, 
<A HREF="../../javax/swing/JComponent.html#setUI(javax.swing.plaf.ComponentUI)">setUI</A>, 
<A HREF="../../javax/swing/JComponent.html#setVisible(boolean)">setVisible</A>, 
<A HREF="../../javax/swing/JComponent.html#unregisterKeyboardAction(javax.swing.KeyStroke)">unregisterKeyboardAction</A>, 
<A HREF="../../javax/swing/JComponent.html#update(java.awt.Graphics)">update</A></CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Container"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.awt.Container</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>add, 
add, 
add, 
add, 
add, 
addContainerListener, 
addImpl, 
countComponents, 
deliverEvent, 
doLayout, 
getComponent, 
getComponentAt, 
getComponentAt, 
getComponentCount, 
getComponents, 
getLayout, 
insets, 
invalidate, 
isAncestorOf, 
layout, 
list, 
list, 
locate, 
minimumSize, 
paintComponents, 
preferredSize, 
print, 
printComponents, 
processContainerEvent, 
processEvent, 
remove, 
remove, 
removeAll, 
removeContainerListener, 
setLayout, 
validate, 
validateTree</CODE></TD>
</TR>
</TABLE>
&nbsp;<A NAME="methods_inherited_from_class_java.awt.Component"><!-- --></A>
<TABLE BORDER="1" CELLPADDING="3" CELLSPACING="0" WIDTH="100%">
<TR BGCOLOR="#EEEEFF" ID="TableSubHeadingColor">
<TD><B>Methods inherited from class java.awt.Component</B></TD>
</TR>
<TR BGCOLOR="white" ID="TableRowColor">
<TD><CODE>action, 
add, 
addComponentListener, 
addFocusListener, 
addKeyListener, 
addMouseListener, 
addMouseMotionListener, 
bounds, 
checkImage, 
checkImage, 
contains, 
createImage, 
createImage, 
disable, 
disableEvents, 
dispatchEvent, 
enable, 
enable, 
enableEvents, 
getBackground, 
getBounds, 
getColorModel, 
getCursor, 
getFont, 
getFontMetrics, 
getForeground, 
getLocale, 
getLocation, 
getLocationOnScreen, 
getName, 
getParent, 
getPeer, 
getSize, 
getToolkit, 
getTreeLock, 
gotFocus, 
handleEvent, 
hide, 
imageUpdate, 
inside, 
isEnabled, 
isShowing, 
isValid, 
isVisible, 
keyDown, 
keyUp, 
list, 
list, 
list, 
location, 
lostFocus, 
mouseDown, 
mouseDrag, 
mouseEnter, 
mouseExit, 
mouseMove, 
mouseUp, 
move, 
nextFocus, 
paintAll, 
postEvent, 
prepareImage, 
prepareImage, 
printAll, 
processComponentEvent, 
processMouseEvent, 
remove, 
removeComponentListener, 
removeFocusListener, 
removeKeyListener, 
removeMouseListener, 
removeMouseMotionListener, 
repaint, 
repaint, 
repaint, 
resize, 
resize, 
setBounds, 
setBounds, 
setCursor, 
setLocale, 
setLocation, 
setLocation, 
setName, 
setSize, 
setSize, 
show, 
show, 
size, 
toString, 
transferFocus</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, 
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="treeModel"><!-- --></A><H3>
treeModel</H3>
<PRE>
protected transient <A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A> <B>treeModel</B></PRE>
<DL>
<DD>The model that defines the tree displayed by this object.</DL>
<HR>

<A NAME="selectionModel"><!-- --></A><H3>
selectionModel</H3>
<PRE>
protected transient <A HREF="../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A> <B>selectionModel</B></PRE>
<DL>
<DD>Models the set of selected nodes in this tree.</DL>
<HR>

<A NAME="rootVisible"><!-- --></A><H3>
rootVisible</H3>
<PRE>
protected boolean <B>rootVisible</B></PRE>
<DL>
<DD>True if the root node is displayed, false if its children are
 the highest visible nodes.</DL>
<HR>

<A NAME="cellRenderer"><!-- --></A><H3>
cellRenderer</H3>
<PRE>
protected transient <A HREF="../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A> <B>cellRenderer</B></PRE>
<DL>
<DD>The cell used to draw nodes. If null, the UI uses a default
 cellRenderer.</DL>
<HR>

<A NAME="rowHeight"><!-- --></A><H3>
rowHeight</H3>
<PRE>
protected int <B>rowHeight</B></PRE>
<DL>
<DD>Height to use for each display row. If this is <= 0 the renderer 
 determines the height for each row.</DL>
<HR>

<A NAME="showsRootHandles"><!-- --></A><H3>
showsRootHandles</H3>
<PRE>
protected boolean <B>showsRootHandles</B></PRE>
<DL>
<DD>True if handles are displayed at the topmost level of the tree.
 <p>
 A handle is a small icon that displays adjacent to the node which 
 allows the user to click once to expand or collapse the node. A
 common interface shows a plus sign (+) for a node which can be
 expanded and a minus sign (-) for a node which can be collapsed.
 Handles are always shown for nodes below the topmost level.
 <p>
 If the <code>rootVisible</code> setting specifies that the root 
 node is to be displayed, then that is the only node at the topmost
 level. If the root node is not displayed, then all of its 
 children are at the topmost level of the tree. Handles are 
 always displayed for nodes other than the topmost.
 <p> 
 If the root node isn't visible, it is generally a good to make 
 this value true. Otherwise, the tree looks exactly like a list,
 and users may not know that the "list entries" are actually
 tree nodes.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#rootVisible"><CODE>rootVisible</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="selectionRedirector"><!-- --></A><H3>
selectionRedirector</H3>
<PRE>
protected transient <A HREF="../../javax/swing/JTree.TreeSelectionRedirector.html">JTree.TreeSelectionRedirector</A> <B>selectionRedirector</B></PRE>
<DL>
<DD>Creates a new event and passed it off the selectionListeners.</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 entries.  Default is null (tree is not editable).</DL>
<HR>

<A NAME="editable"><!-- --></A><H3>
editable</H3>
<PRE>
protected boolean <B>editable</B></PRE>
<DL>
<DD>Is the tree editable? Default is false.</DL>
<HR>

<A NAME="largeModel"><!-- --></A><H3>
largeModel</H3>
<PRE>
protected boolean <B>largeModel</B></PRE>
<DL>
<DD>Is this tree a large model? This is a code-optimization setting.
 A large model can be used when the cell height is the same for all
 nodes. The UI will then cache very little information and instead
 continually message the model. Without a large model the UI caches 
 most of the information, resulting in fewer method calls to the model.
 <p>
 This value is only a suggestion to the UI. Not all UIs will
 take advantage of it. Default value is false.</DL>
<HR>

<A NAME="visibleRowCount"><!-- --></A><H3>
visibleRowCount</H3>
<PRE>
protected int <B>visibleRowCount</B></PRE>
<DL>
<DD>Number of rows to make visible at one time. This value is used for
 the Scrollable interface. It determines the preferred size of the 
 display area.</DL>
<HR>

<A NAME="invokesStopCellEditing"><!-- --></A><H3>
invokesStopCellEditing</H3>
<PRE>
protected boolean <B>invokesStopCellEditing</B></PRE>
<DL>
<DD>If true, when editing is to be stopped by way of selection changing,
 data in tree changing or other means stopCellEditing is invoked, and
 changes are saved. If false, cancelCellEditing is invoked, and changes
 are discarded. Default is false.</DL>
<HR>

<A NAME="scrollsOnExpand"><!-- --></A><H3>
scrollsOnExpand</H3>
<PRE>
protected boolean <B>scrollsOnExpand</B></PRE>
<DL>
<DD>If true, when a node is expanded, as many of the descendants are 
 scrolled to be visible.</DL>
<HR>

<A NAME="toggleClickCount"><!-- --></A><H3>
toggleClickCount</H3>
<PRE>
protected int <B>toggleClickCount</B></PRE>
<DL>
<DD>Number of mouse clicks before a node is expanded.</DL>
<HR>

<A NAME="treeModelListener"><!-- --></A><H3>
treeModelListener</H3>
<PRE>
protected transient <A HREF="../../javax/swing/event/TreeModelListener.html">TreeModelListener</A> <B>treeModelListener</B></PRE>
<DL>
<DD>Updates the expandedState.</DL>
<HR>

<A NAME="CELL_RENDERER_PROPERTY"><!-- --></A><H3>
CELL_RENDERER_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>CELL_RENDERER_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for cellRenderer.</DL>
<HR>

<A NAME="TREE_MODEL_PROPERTY"><!-- --></A><H3>
TREE_MODEL_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>TREE_MODEL_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for treeModel.</DL>
<HR>

<A NAME="ROOT_VISIBLE_PROPERTY"><!-- --></A><H3>
ROOT_VISIBLE_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>ROOT_VISIBLE_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for rootVisible.</DL>
<HR>

<A NAME="SHOWS_ROOT_HANDLES_PROPERTY"><!-- --></A><H3>
SHOWS_ROOT_HANDLES_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>SHOWS_ROOT_HANDLES_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for showsRootHandles.</DL>
<HR>

<A NAME="ROW_HEIGHT_PROPERTY"><!-- --></A><H3>
ROW_HEIGHT_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>ROW_HEIGHT_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for rowHeight.</DL>
<HR>

<A NAME="CELL_EDITOR_PROPERTY"><!-- --></A><H3>
CELL_EDITOR_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>CELL_EDITOR_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for cellEditor.</DL>
<HR>

<A NAME="EDITABLE_PROPERTY"><!-- --></A><H3>
EDITABLE_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>EDITABLE_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for editable.</DL>
<HR>

<A NAME="LARGE_MODEL_PROPERTY"><!-- --></A><H3>
LARGE_MODEL_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>LARGE_MODEL_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for largeModel.</DL>
<HR>

<A NAME="SELECTION_MODEL_PROPERTY"><!-- --></A><H3>
SELECTION_MODEL_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>SELECTION_MODEL_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for selectionModel.</DL>
<HR>

<A NAME="VISIBLE_ROW_COUNT_PROPERTY"><!-- --></A><H3>
VISIBLE_ROW_COUNT_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>VISIBLE_ROW_COUNT_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for visibleRowCount.</DL>
<HR>

<A NAME="INVOKES_STOP_CELL_EDITING_PROPERTY"><!-- --></A><H3>
INVOKES_STOP_CELL_EDITING_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>INVOKES_STOP_CELL_EDITING_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for messagesStopCellEditing.</DL>
<HR>

<A NAME="SCROLLS_ON_EXPAND_PROPERTY"><!-- --></A><H3>
SCROLLS_ON_EXPAND_PROPERTY</H3>
<PRE>
public static final java.lang.String <B>SCROLLS_ON_EXPAND_PROPERTY</B></PRE>
<DL>
<DD>Bound property name for scrollsOnExpand.</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="JTree()"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>()</PRE>
<DL>
<DD>Returns a JTree with a sample model.
 The default model used by the tree defines a leaf node as any node without
 children.<DD><DL>
<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><CODE>DefaultTreeModel.asksAllowsChildren</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTree(java.lang.Object[])"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>(java.lang.Object[]&nbsp;value)</PRE>
<DL>
<DD>Returns a JTree with each element of the specified array as the
 child of a new root node which is not displayed.
 By default, the tree defines a leaf node as any node without
 children.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>value</CODE> - an array of Objects<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><CODE>DefaultTreeModel.asksAllowsChildren</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTree(java.util.Vector)"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>(java.util.Vector&nbsp;value)</PRE>
<DL>
<DD>Returns a JTree with each element of the specified Vector as the
 child of a new root node which is not displayed. By default, the
 tree defines a leaf node as any node without children.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>value</CODE> - a Vector<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><CODE>DefaultTreeModel.asksAllowsChildren</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTree(java.util.Hashtable)"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>(java.util.Hashtable&nbsp;value)</PRE>
<DL>
<DD>Returns a JTree created from a Hashtable which does not display
 the root. Each value-half of the key/value pairs in the HashTable
 becomes a child of the new root node. By default, the tree defines
 a leaf node as any node without children.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>value</CODE> - a Hashtable<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><CODE>DefaultTreeModel.asksAllowsChildren</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTree(javax.swing.tree.TreeNode)"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>(<A HREF="../../javax/swing/tree/TreeNode.html">TreeNode</A>&nbsp;root)</PRE>
<DL>
<DD>Returns a JTree with the specified TreeNode as its root, which  
 displays the root node. By default, the tree defines a leaf node as any node
 without children.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>root</CODE> - a TreeNode object<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><CODE>DefaultTreeModel.asksAllowsChildren</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTree(javax.swing.tree.TreeNode, boolean)"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>(<A HREF="../../javax/swing/tree/TreeNode.html">TreeNode</A>&nbsp;root,
             boolean&nbsp;asksAllowsChildren)</PRE>
<DL>
<DD>Returns a JTree with the specified TreeNode as its root, which 
 displays the root node and which decides whether a node is a 
 leaf node in the specified manner.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>root</CODE> - a TreeNode object<DD><CODE>asksAllowsChildren</CODE> - if false, any node without children is a 
              leaf node. If true, only nodes that do not allow 
              children are leaf nodes.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/DefaultTreeModel.html#asksAllowsChildren"><CODE>DefaultTreeModel.asksAllowsChildren</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="JTree(javax.swing.tree.TreeModel)"><!-- --></A><H3>
JTree</H3>
<PRE>
public <B>JTree</B>(<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A>&nbsp;newModel)</PRE>
<DL>
<DD>Returns an instance of JTree which displays the root node 
 -- the tree is created using the specified data model.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newModel</CODE> - the TreeModel to use as the data model</DL>
</DD>
</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="getDefaultTreeModel()"><!-- --></A><H3>
getDefaultTreeModel</H3>
<PRE>
protected static <A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A> <B>getDefaultTreeModel</B>()</PRE>
<DL>
<DD>Creates and returns a sample TreeModel. Used primarily for beanbuilders.
 to show something interesting.<DD><DL>
<DT><B>Returns:</B><DD>the default TreeModel</DL>
</DD>
</DL>
<HR>

<A NAME="createTreeModel(java.lang.Object)"><!-- --></A><H3>
createTreeModel</H3>
<PRE>
protected static <A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A> <B>createTreeModel</B>(java.lang.Object&nbsp;value)</PRE>
<DL>
<DD>Returns a TreeModel wrapping the specified object. If the object
 is:<ul>
 <li>an array of Objects,
 <li>a Hashtable, or
 <li>a Vector
 </ul>then a new root node is created with each of the incoming 
 objects as children. Otherwise, a new root is created with the 
 specified object as its value.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Object used as the foundation for the TreeModel<DT><B>Returns:</B><DD>a TreeModel wrapping the specified object</DL>
</DD>
</DL>
<HR>

<A NAME="getUI()"><!-- --></A><H3>
getUI</H3>
<PRE>
public <A HREF="../../javax/swing/plaf/TreeUI.html">TreeUI</A> <B>getUI</B>()</PRE>
<DL>
<DD>Returns the L&F object that renders this component.<DD><DL>
<DT><B>Returns:</B><DD>the TreeUI object that renders this component</DL>
</DD>
</DL>
<HR>

<A NAME="setUI(javax.swing.plaf.TreeUI)"><!-- --></A><H3>
setUI</H3>
<PRE>
public void <B>setUI</B>(<A HREF="../../javax/swing/plaf/TreeUI.html">TreeUI</A>&nbsp;ui)</PRE>
<DL>
<DD>Sets the L&F object that renders this component.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>ui</CODE> - the TreeUI L&F object<DT><B>See Also: </B><DD><A HREF="../../javax/swing/UIDefaults.html#getUI(javax.swing.JComponent)"><CODE>UIDefaults.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="updateUI()"><!-- --></A><H3>
updateUI</H3>
<PRE>
public void <B>updateUI</B>()</PRE>
<DL>
<DD>Notification from the UIManager that the L&F has changed. 
 Replaces the current UI object with the latest version from the 
 UIManager.<DD><DL>
<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#updateUI()">updateUI</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#updateUI()"><CODE>JComponent.updateUI()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getUIClassID()"><!-- --></A><H3>
getUIClassID</H3>
<PRE>
public java.lang.String <B>getUIClassID</B>()</PRE>
<DL>
<DD>Returns the name of the L&F class that renders this component.<DD><DL>
<DT><B>Returns:</B><DD>"TreeUI"<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#getUIClassID()">getUIClassID</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A><DT><B>See Also: </B><DD><A HREF="../../javax/swing/JComponent.html#getUIClassID()"><CODE>JComponent.getUIClassID()</CODE></A>, 
<A HREF="../../javax/swing/UIDefaults.html#getUI(javax.swing.JComponent)"><CODE>UIDefaults.getUI(javax.swing.JComponent)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getCellRenderer()"><!-- --></A><H3>
getCellRenderer</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A> <B>getCellRenderer</B>()</PRE>
<DL>
<DD>Returns the current TreeCellRenderer that is rendering each cell.<DD><DL>
<DT><B>Returns:</B><DD>the TreeCellRenderer that is rendering each cell</DL>
</DD>
</DL>
<HR>

<A NAME="setCellRenderer(javax.swing.tree.TreeCellRenderer)"><!-- --></A><H3>
setCellRenderer</H3>
<PRE>
public void <B>setCellRenderer</B>(<A HREF="../../javax/swing/tree/TreeCellRenderer.html">TreeCellRenderer</A>&nbsp;x)</PRE>
<DL>
<DD>Sets the TreeCellRenderer that will be used to draw each cell.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - the TreeCellRenderer that is to render each cell</DL>
</DD>
</DL>
<HR>

<A NAME="setEditable(boolean)"><!-- --></A><H3>
setEditable</H3>
<PRE>
public void <B>setEditable</B>(boolean&nbsp;flag)</PRE>
<DL>
<DD>Determines whether the tree is editable. Fires a property
 change event if the new setting is different from the existing
 setting.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>flag</CODE> - a boolean value, true if the tree is editable</DL>
</DD>
</DL>
<HR>

<A NAME="isEditable()"><!-- --></A><H3>
isEditable</H3>
<PRE>
public boolean <B>isEditable</B>()</PRE>
<DL>
<DD>Returns true if the tree is editable.<DD><DL>
<DT><B>Returns:</B><DD>true if the tree is editable.</DL>
</DD>
</DL>
<HR>

<A NAME="setCellEditor(javax.swing.tree.TreeCellEditor)"><!-- --></A><H3>
setCellEditor</H3>
<PRE>
public void <B>setCellEditor</B>(<A HREF="../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A>&nbsp;cellEditor)</PRE>
<DL>
<DD>Sets the cell editor.  A null value implies that the
 tree cannot be edited.  If this represents a change in the
 cellEditor, the propertyChange method is invoked on all
 listeners.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>cellEditor</CODE> - the TreeCellEditor to use</DL>
</DD>
</DL>
<HR>

<A NAME="getCellEditor()"><!-- --></A><H3>
getCellEditor</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreeCellEditor.html">TreeCellEditor</A> <B>getCellEditor</B>()</PRE>
<DL>
<DD>Returns the editor used to edit entries in the tree.<DD><DL>
<DT><B>Returns:</B><DD>the TreeCellEditor in use, or null if the tree cannot
         be edited</DL>
</DD>
</DL>
<HR>

<A NAME="getModel()"><!-- --></A><H3>
getModel</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A> <B>getModel</B>()</PRE>
<DL>
<DD>Returns the TreeModel that is providing the data.<DD><DL>
<DT><B>Returns:</B><DD>the TreeModel that is providing the data</DL>
</DD>
</DL>
<HR>

<A NAME="setModel(javax.swing.tree.TreeModel)"><!-- --></A><H3>
setModel</H3>
<PRE>
public void <B>setModel</B>(<A HREF="../../javax/swing/tree/TreeModel.html">TreeModel</A>&nbsp;newModel)</PRE>
<DL>
<DD>Sets the TreeModel that will provide the data.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newModel</CODE> - the TreeModel that is to provide the data</DL>
</DD>
</DL>
<HR>

<A NAME="isRootVisible()"><!-- --></A><H3>
isRootVisible</H3>
<PRE>
public boolean <B>isRootVisible</B>()</PRE>
<DL>
<DD>Returns true if the root node of the tree is displayed.<DD><DL>
<DT><B>Returns:</B><DD>true if the root node of the tree is displayed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#rootVisible"><CODE>rootVisible</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setRootVisible(boolean)"><!-- --></A><H3>
setRootVisible</H3>
<PRE>
public void <B>setRootVisible</B>(boolean&nbsp;rootVisible)</PRE>
<DL>
<DD>Determines whether or not the root node from
 the TreeModel is visible.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rootVisible</CODE> - true if the root node of the tree is to be displayed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#rootVisible"><CODE>rootVisible</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setShowsRootHandles(boolean)"><!-- --></A><H3>
setShowsRootHandles</H3>
<PRE>
public void <B>setShowsRootHandles</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Determines whether the node handles are to be displayed.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newValue</CODE> - true if root handles are to be displayed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#showsRootHandles"><CODE>showsRootHandles</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getShowsRootHandles()"><!-- --></A><H3>
getShowsRootHandles</H3>
<PRE>
public boolean <B>getShowsRootHandles</B>()</PRE>
<DL>
<DD>Returns true if handles for the root nodes are displayed.<DD><DL>
<DT><B>Returns:</B><DD>true if root handles are displayed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#showsRootHandles"><CODE>showsRootHandles</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setRowHeight(int)"><!-- --></A><H3>
setRowHeight</H3>
<PRE>
public void <B>setRowHeight</B>(int&nbsp;rowHeight)</PRE>
<DL>
<DD>Sets the height of each cell.  If the specified value
 is less than or equal to zero the current cell renderer is
 queried for each row's height.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rowHeight</CODE> - the height of each cell, in pixels</DL>
</DD>
</DL>
<HR>

<A NAME="getRowHeight()"><!-- --></A><H3>
getRowHeight</H3>
<PRE>
public int <B>getRowHeight</B>()</PRE>
<DL>
<DD>Returns the height of each row.  If the returned value is less than
 or equal to 0 the height for each row is determined by the
 renderer.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>the</CODE> - height of each cell, in pixels. Zero or negative if the
        height of each row is determined by the tree cell renderer</DL>
</DD>
</DL>
<HR>

<A NAME="isFixedRowHeight()"><!-- --></A><H3>
isFixedRowHeight</H3>
<PRE>
public boolean <B>isFixedRowHeight</B>()</PRE>
<DL>
<DD>Returns true if the height of each display row is a fixed size.<DD><DL>
<DT><B>Returns:</B><DD>true if the height of each row is a fixed size</DL>
</DD>
</DL>
<HR>

<A NAME="setLargeModel(boolean)"><!-- --></A><H3>
setLargeModel</H3>
<PRE>
public void <B>setLargeModel</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Specifies whether the UI should use a large model.
 (Not all UIs will implement this.) Fires a property change
 for the LARGE_MODEL_PROPERTY.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newValue</CODE> - true to suggest a large model to the UI<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#largeModel"><CODE>largeModel</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isLargeModel()"><!-- --></A><H3>
isLargeModel</H3>
<PRE>
public boolean <B>isLargeModel</B>()</PRE>
<DL>
<DD>Returns true if the tree is configured for a large model.<DD><DL>
<DT><B>Returns:</B><DD>true if a large model is suggested<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#largeModel"><CODE>largeModel</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setInvokesStopCellEditing(boolean)"><!-- --></A><H3>
setInvokesStopCellEditing</H3>
<PRE>
public void <B>setInvokesStopCellEditing</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Determines what happens when editing is interrupted by selecting
 another node in the tree, a change in the tree's data, or by some
 other means. Setting this property to <code>true</code> causes the
 changes to be automatically saved when editing is interrupted.
 <p>
 Fires a property change for the INVOKES_STOP_CELL_EDITING_PROPERTY.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newValue</CODE> - true means that stopCellEditing is invoked when
        editing is interruped, and data is saved. False means that
        cancelCellEditing is invoked, and changes are lost.</DL>
</DD>
</DL>
<HR>

<A NAME="getInvokesStopCellEditing()"><!-- --></A><H3>
getInvokesStopCellEditing</H3>
<PRE>
public boolean <B>getInvokesStopCellEditing</B>()</PRE>
<DL>
<DD>Returns the indicator that tells what happens when editing is 
 interrupted.<DD><DL>
<DT><B>Returns:</B><DD>the indicator that tells what happens when editing is 
         interrupted<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#setInvokesStopCellEditing(boolean)"><CODE>setInvokesStopCellEditing(boolean)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setScrollsOnExpand(boolean)"><!-- --></A><H3>
setScrollsOnExpand</H3>
<PRE>
public void <B>setScrollsOnExpand</B>(boolean&nbsp;newValue)</PRE>
<DL>
<DD>Determines whether or not when a node is expanded, as many of
 the descendants are scrolled to be inside the viewport as
 possible. The default is true.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getScrollsOnExpand()"><!-- --></A><H3>
getScrollsOnExpand</H3>
<PRE>
public boolean <B>getScrollsOnExpand</B>()</PRE>
<DL>
<DD>Returns true if the tree scrolls to show previously hidden children.<DD><DL>
<DT><B>Returns:</B><DD>true if when a node is expanded as many of the descendants
 as possible are scrolled to be visible.</DL>
</DD>
</DL>
<HR>

<A NAME="isPathEditable(javax.swing.tree.TreePath)"><!-- --></A><H3>
isPathEditable</H3>
<PRE>
public boolean <B>isPathEditable</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns <code>isEditable</code>. This is invoked from the UI before
 editing begins to insure that the given path can be edited. This
 is provided as an entry point for subclassers to add filtered
 editing without having to resort to creating a new editor.<DD><DL>
<DT><B>Returns:</B><DD>true if every parent node and the node itself is editabled<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#isEditable()"><CODE>isEditable()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getToolTipText(java.awt.event.MouseEvent)"><!-- --></A><H3>
getToolTipText</H3>
<PRE>
public java.lang.String <B>getToolTipText</B>(java.awt.event.MouseEvent&nbsp;event)</PRE>
<DL>
<DD>Overrides JComponent's getToolTipText method in order to allow 
 renderer's tips to be used if it has text set.
 <p>
 NOTE: For JTree to properly display tooltips of its renderers
       JTree must be a registered component with the ToolTipManager.
       This can be done by invoking
       <code>ToolTipManager.sharedInstance().registerComponent(tree)</code>.
       This is not done automaticly!<DD><DL>
<DT><B>Parameters:</B><DD><CODE>event</CODE> - the MouseEvent that initiated the ToolTip display<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#getToolTipText(java.awt.event.MouseEvent)">getToolTipText</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A></DL>
</DD>
</DL>
<HR>

<A NAME="convertValueToText(java.lang.Object, boolean, boolean, boolean, int, boolean)"><!-- --></A><H3>
convertValueToText</H3>
<PRE>
public java.lang.String <B>convertValueToText</B>(java.lang.Object&nbsp;value,
                                           boolean&nbsp;selected,
                                           boolean&nbsp;expanded,
                                           boolean&nbsp;leaf,
                                           int&nbsp;row,
                                           boolean&nbsp;hasFocus)</PRE>
<DL>
<DD>Called by the renderers to convert the specified value to
 text. This implementation returns value.toString(), ignoring
 all other arguments. To control the conversion, subclass this 
 method and use any of the arguments you need.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>value</CODE> - the Object to convert to text<DD><CODE>selected</CODE> - true if the node is selected<DD><CODE>expanded</CODE> - true if the node is expanded<DD><CODE>leaf</CODE> - true if the node is a leaf node<DD><CODE>row</CODE> - an int specifying the node's display row, where 0 is 
             the first row in the display<DD><CODE>hasFocus</CODE> - true if the node has the focus<DT><B>Returns:</B><DD>the String representation of the node's value</DL>
</DD>
</DL>
<HR>

<A NAME="getRowCount()"><!-- --></A><H3>
getRowCount</H3>
<PRE>
public int <B>getRowCount</B>()</PRE>
<DL>
<DD>Returns the number of rows that are currently being displayed.<DD><DL>
<DT><B>Returns:</B><DD>the number of rows that are being displayed</DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
setSelectionPath</H3>
<PRE>
public void <B>setSelectionPath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Selects the node identified by the specified path.  If any
 component of the path is hidden (under a collapsed node), it is 
 exposed (made viewable).<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath specifying the node to select</DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionPaths(javax.swing.tree.TreePath[])"><!-- --></A><H3>
setSelectionPaths</H3>
<PRE>
public void <B>setSelectionPaths</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[]&nbsp;paths)</PRE>
<DL>
<DD>Selects the nodes identified by the specified array of paths.
 If any component in any of the paths is hidden (under a collapsed
 node), it is exposed (made viewable).<DD><DL>
<DT><B>Parameters:</B><DD><CODE>paths</CODE> - an array of TreePath objects that specifies the nodes
        to select</DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionRow(int)"><!-- --></A><H3>
setSelectionRow</H3>
<PRE>
public void <B>setSelectionRow</B>(int&nbsp;row)</PRE>
<DL>
<DD>Selects the node at the specified row in the display.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to select, where 0 is the first row in
             the display</DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionRows(int[])"><!-- --></A><H3>
setSelectionRows</H3>
<PRE>
public void <B>setSelectionRows</B>(int[]&nbsp;rows)</PRE>
<DL>
<DD>Selects the nodes corresponding to each of the specified rows
 in the display. If a particular element of <code>rows</code> is
 < 0 or >= getRowCount, it will be ignored. If none of the elements
 in <code>rows</code> are valid rows, the selection will
 be cleared. That is it will be as if <code>clearSelection</code>
 was invoked.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rows</CODE> - an array of ints specifying the rows to select,
              where 0 indicates the first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="addSelectionPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
addSelectionPath</H3>
<PRE>
public void <B>addSelectionPath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Adds the node identified by the specified TreePath to the current
 selection. If any component of the path isn't viewable, it is 
 made viewable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath to add</DL>
</DD>
</DL>
<HR>

<A NAME="addSelectionPaths(javax.swing.tree.TreePath[])"><!-- --></A><H3>
addSelectionPaths</H3>
<PRE>
public void <B>addSelectionPaths</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[]&nbsp;paths)</PRE>
<DL>
<DD>Adds each path in the array of paths to the current selection. If
 any component of any of the paths isn't viewable, it is
 made viewable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>paths</CODE> - an array of TreePath objects that specifies the nodes
              to add</DL>
</DD>
</DL>
<HR>

<A NAME="addSelectionRow(int)"><!-- --></A><H3>
addSelectionRow</H3>
<PRE>
public void <B>addSelectionRow</B>(int&nbsp;row)</PRE>
<DL>
<DD>Adds the path at the specified row to the current selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an int specifying the row of the node to add,
             where 0 is the first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="addSelectionRows(int[])"><!-- --></A><H3>
addSelectionRows</H3>
<PRE>
public void <B>addSelectionRows</B>(int[]&nbsp;rows)</PRE>
<DL>
<DD>Adds the paths at each of the specified rows to the current selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>rows</CODE> - an array of ints specifying the rows to add,
              where 0 indicates the first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getLastSelectedPathComponent()"><!-- --></A><H3>
getLastSelectedPathComponent</H3>
<PRE>
public java.lang.Object <B>getLastSelectedPathComponent</B>()</PRE>
<DL>
<DD>Returns the last path component in the first node of the current 
 selection.<DD><DL>
<DT><B>Returns:</B><DD>the last Object in the first selected node's TreePath,
         or null if nothing is selected<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/TreePath.html#getLastPathComponent()"><CODE>TreePath.getLastPathComponent()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionPath()"><!-- --></A><H3>
getSelectionPath</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A> <B>getSelectionPath</B>()</PRE>
<DL>
<DD>Returns the path to the first selected node.<DD><DL>
<DT><B>Returns:</B><DD>the TreePath for the first selected node, or null if
         nothing is currently selected</DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionPaths()"><!-- --></A><H3>
getSelectionPaths</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[] <B>getSelectionPaths</B>()</PRE>
<DL>
<DD>Returns the paths of all selected values.<DD><DL>
<DT><B>Returns:</B><DD>an array of TreePath objects indicating the selected
         nodes, or null if nothing is currently selected.</DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionRows()"><!-- --></A><H3>
getSelectionRows</H3>
<PRE>
public int[] <B>getSelectionRows</B>()</PRE>
<DL>
<DD>Returns all of the currently selected rows. This method is simply
 forwarded to the TreeSelectionModel. If nothing is selected null
 or an empty array with be returned, based on the TreeSelectionModel
 implementation.<DD><DL>
<DT><B>Returns:</B><DD>an array of ints that identifies all currently selected rows
         where 0 is the first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionCount()"><!-- --></A><H3>
getSelectionCount</H3>
<PRE>
public int <B>getSelectionCount</B>()</PRE>
<DL>
<DD>Returns the number of nodes selected.<DD><DL>
<DT><B>Returns:</B><DD>the number of nodes selected</DL>
</DD>
</DL>
<HR>

<A NAME="getMinSelectionRow()"><!-- --></A><H3>
getMinSelectionRow</H3>
<PRE>
public int <B>getMinSelectionRow</B>()</PRE>
<DL>
<DD>Gets the first selected row.<DD><DL>
<DT><B>Returns:</B><DD>an int designating the first selected row, where 0 is the 
         first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getMaxSelectionRow()"><!-- --></A><H3>
getMaxSelectionRow</H3>
<PRE>
public int <B>getMaxSelectionRow</B>()</PRE>
<DL>
<DD>Gets the last selected row.<DD><DL>
<DT><B>Returns:</B><DD>an int designating the last selected row, where 0 is the 
         first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getLeadSelectionRow()"><!-- --></A><H3>
getLeadSelectionRow</H3>
<PRE>
public int <B>getLeadSelectionRow</B>()</PRE>
<DL>
<DD>Returns the row index of the last node added to the selection.<DD><DL>
<DT><B>Returns:</B><DD>an int giving the row index of the last node added to the
         selection, where 0 is the first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getLeadSelectionPath()"><!-- --></A><H3>
getLeadSelectionPath</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A> <B>getLeadSelectionPath</B>()</PRE>
<DL>
<DD>Returns the path of the last node added to the selection.<DD><DL>
<DT><B>Returns:</B><DD>the TreePath of the last node added to the selection.</DL>
</DD>
</DL>
<HR>

<A NAME="isPathSelected(javax.swing.tree.TreePath)"><!-- --></A><H3>
isPathSelected</H3>
<PRE>
public boolean <B>isPathSelected</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns true if the item identified by the path is currently selected.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - a TreePath identifying a node<DT><B>Returns:</B><DD>true if the node is selected</DL>
</DD>
</DL>
<HR>

<A NAME="isRowSelected(int)"><!-- --></A><H3>
isRowSelected</H3>
<PRE>
public boolean <B>isRowSelected</B>(int&nbsp;row)</PRE>
<DL>
<DD>Returns true if the node identitifed by row is selected.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an int specifying a display row, where 0 is the first
             row in the display<DT><B>Returns:</B><DD>true if the node is selected</DL>
</DD>
</DL>
<HR>

<A NAME="getExpandedDescendants(javax.swing.tree.TreePath)"><!-- --></A><H3>
getExpandedDescendants</H3>
<PRE>
public java.util.Enumeration <B>getExpandedDescendants</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;parent)</PRE>
<DL>
<DD>Returns an Enumeration of the descendants of <code>path</code> that
 are currently expanded. If <code>path</code> is not currently
 expanded, this will return null. If you expand/collapse nodes while
 iterating over the returned Enumeration this may not return all
 the expanded paths, or may return paths that are no longer expanded.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="hasBeenExpanded(javax.swing.tree.TreePath)"><!-- --></A><H3>
hasBeenExpanded</H3>
<PRE>
public boolean <B>hasBeenExpanded</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns true if the node identified by the path has ever been
 expanded.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isExpanded(javax.swing.tree.TreePath)"><!-- --></A><H3>
isExpanded</H3>
<PRE>
public boolean <B>isExpanded</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns true if the node identified by the path is currently expanded,<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath specifying the node to check<DT><B>Returns:</B><DD>false if any of the nodes in the node's path are collapsed, 
               true if all nodes in the path are expanded</DL>
</DD>
</DL>
<HR>

<A NAME="isExpanded(int)"><!-- --></A><H3>
isExpanded</H3>
<PRE>
public boolean <B>isExpanded</B>(int&nbsp;row)</PRE>
<DL>
<DD>Returns true if the node at the specified display row is currently
 expanded.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to check, where 0 is the first row in the 
             display<DT><B>Returns:</B><DD>true if the node is currently expanded, otherwise false</DL>
</DD>
</DL>
<HR>

<A NAME="isCollapsed(javax.swing.tree.TreePath)"><!-- --></A><H3>
isCollapsed</H3>
<PRE>
public boolean <B>isCollapsed</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns true if the value identified by path is currently collapsed,
 this will return false if any of the values in path are currently
 not being displayed.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath to check<DT><B>Returns:</B><DD>true if any of the nodes in the node's path are collapsed, 
               false if all nodes in the path are expanded</DL>
</DD>
</DL>
<HR>

<A NAME="isCollapsed(int)"><!-- --></A><H3>
isCollapsed</H3>
<PRE>
public boolean <B>isCollapsed</B>(int&nbsp;row)</PRE>
<DL>
<DD>Returns true if the node at the specified display row is collapsed.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to check, where 0 is the first row in the 
             display<DT><B>Returns:</B><DD>true if the node is currently collapsed, otherwise false</DL>
</DD>
</DL>
<HR>

<A NAME="makeVisible(javax.swing.tree.TreePath)"><!-- --></A><H3>
makeVisible</H3>
<PRE>
public void <B>makeVisible</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Ensures that the node identified by path is currently viewable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath to make visible</DL>
</DD>
</DL>
<HR>

<A NAME="isVisible(javax.swing.tree.TreePath)"><!-- --></A><H3>
isVisible</H3>
<PRE>
public boolean <B>isVisible</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns true if the value identified by path is currently viewable,
 which means it is either the root or all of its parents are exapnded  ,
 Otherwise, this method returns false.<DD><DL>
<DT><B>Returns:</B><DD>true if the node is viewable, otherwise false</DL>
</DD>
</DL>
<HR>

<A NAME="getPathBounds(javax.swing.tree.TreePath)"><!-- --></A><H3>
getPathBounds</H3>
<PRE>
public java.awt.Rectangle <B>getPathBounds</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns the Rectangle that the specified node will be drawn
 into. Returns null if any component in the path is hidden
 (under a collapsed parent).
 <p>
 Note:<br>
 This method returns a valid rectangle, even if the specified
 node is not currently displayed.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying the node<DT><B>Returns:</B><DD>the Rectangle the node is drawn in, or null</DL>
</DD>
</DL>
<HR>

<A NAME="getRowBounds(int)"><!-- --></A><H3>
getRowBounds</H3>
<PRE>
public java.awt.Rectangle <B>getRowBounds</B>(int&nbsp;row)</PRE>
<DL>
<DD>Returns the Rectangle that the node at the specified row is
 drawn in.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - the row to be drawn, where 0 is the first row in the 
             display<DT><B>Returns:</B><DD>the Rectangle the node is drawn in</DL>
</DD>
</DL>
<HR>

<A NAME="scrollPathToVisible(javax.swing.tree.TreePath)"><!-- --></A><H3>
scrollPathToVisible</H3>
<PRE>
public void <B>scrollPathToVisible</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Makes sure all the path components in path are expanded (except
 for the last path component) and scrolls so that the 
 node identified by the path is displayed. Only works when this
 JTree is contained in a JSrollPane.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying the node to bring into view</DL>
</DD>
</DL>
<HR>

<A NAME="scrollRowToVisible(int)"><!-- --></A><H3>
scrollRowToVisible</H3>
<PRE>
public void <B>scrollRowToVisible</B>(int&nbsp;row)</PRE>
<DL>
<DD>Scrolls the item identified by row until it is displayed. The minimum
 of amount of scrolling necessary to bring the row into view
 is performed. Only works when this JTree is contained in a
 JSrollPane.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an int specifying the row to scroll, where 0 is the
             first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getPathForRow(int)"><!-- --></A><H3>
getPathForRow</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A> <B>getPathForRow</B>(int&nbsp;row)</PRE>
<DL>
<DD>Returns the path for the specified row.
 <!-->If row is not visible null is returned.<--><DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an int specifying a row<DT><B>Returns:</B><DD>the TreePath to the specified node, null if
         row < 0 or row > getRowCount()</DL>
</DD>
</DL>
<HR>

<A NAME="getRowForPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
getRowForPath</H3>
<PRE>
public int <B>getRowForPath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Returns the row that displays the node identified by the specified
 path.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying a node<DT><B>Returns:</B><DD>an int specifying the display row, where 0 is the first
         row in the display, or -1 if any of the elements in path
         are hidden under a collapsed parent.</DL>
</DD>
</DL>
<HR>

<A NAME="expandPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
expandPath</H3>
<PRE>
public void <B>expandPath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Ensures that the node identified by the specified path is 
 expanded and viewable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying a node</DL>
</DD>
</DL>
<HR>

<A NAME="expandRow(int)"><!-- --></A><H3>
expandRow</H3>
<PRE>
public void <B>expandRow</B>(int&nbsp;row)</PRE>
<DL>
<DD>Ensures that the node in the specified row is expanded and
 viewable. <p> If <code>row</code> is < 0 or >= getRowCount this
 will have no effect.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an int specifying a display row, where 0 is the
             first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="collapsePath(javax.swing.tree.TreePath)"><!-- --></A><H3>
collapsePath</H3>
<PRE>
public void <B>collapsePath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Ensures that the node identified by the specified path is 
 collapsed and viewable.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying a node</DL>
</DD>
</DL>
<HR>

<A NAME="collapseRow(int)"><!-- --></A><H3>
collapseRow</H3>
<PRE>
public void <B>collapseRow</B>(int&nbsp;row)</PRE>
<DL>
<DD>Ensures that the node in the specified row is collapsed.
 <p> If <code>row</code> is < 0 or >= getRowCount this
 will have no effect.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an int specifying a display row, where 0 is the
             first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="getPathForLocation(int, int)"><!-- --></A><H3>
getPathForLocation</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A> <B>getPathForLocation</B>(int&nbsp;x,
                                   int&nbsp;y)</PRE>
<DL>
<DD>Returns the path for the node at the specified location.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - an int giving the number of pixels horizontally from
          the left edge of the display area, minus any left margin<DD><CODE>y</CODE> - an int giving the number of pixels vertically from
          the top of the display area, minus any top margin<DT><B>Returns:</B><DD>the TreePath for the node at that location</DL>
</DD>
</DL>
<HR>

<A NAME="getRowForLocation(int, int)"><!-- --></A><H3>
getRowForLocation</H3>
<PRE>
public int <B>getRowForLocation</B>(int&nbsp;x,
                             int&nbsp;y)</PRE>
<DL>
<DD>Returns the row for the specified location.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - an int giving the number of pixels horizontally from
          the left edge of the display area, minus any left margin<DD><CODE>y</CODE> - an int giving the number of pixels vertically from
          the top of the display area, minus any top margin<DT><B>Returns:</B><DD>the row corresponding to the location, or -1 if the
         location is not within the bounds of a displayed cell<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#getClosestRowForLocation(int, int)"><CODE>getClosestRowForLocation(int, int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getClosestPathForLocation(int, int)"><!-- --></A><H3>
getClosestPathForLocation</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A> <B>getClosestPathForLocation</B>(int&nbsp;x,
                                          int&nbsp;y)</PRE>
<DL>
<DD>Returns the path to the node that is closest to x,y.  If
 no nodes are currently viewable, or there is no model, returns
 null, otherwise it always returns a valid path.  To test if
 the node is exactly at x, y, get the node's bounds and
 test x, y against that.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - an int giving the number of pixels horizontally from
          the left edge of the display area, minus any left margin<DD><CODE>y</CODE> - an int giving the number of pixels vertically from
          the top of the display area, minus any top margin<DT><B>Returns:</B><DD>the TreePath for the node closest to that location,
          null if nothing is viewable or there is no model<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#getPathForLocation(int, int)"><CODE>getPathForLocation(int, int)</CODE></A>, 
<A HREF="../../javax/swing/JTree.html#getPathBounds(javax.swing.tree.TreePath)"><CODE>getPathBounds(javax.swing.tree.TreePath)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getClosestRowForLocation(int, int)"><!-- --></A><H3>
getClosestRowForLocation</H3>
<PRE>
public int <B>getClosestRowForLocation</B>(int&nbsp;x,
                                    int&nbsp;y)</PRE>
<DL>
<DD>Returns the row to the node that is closest to x,y.  If no nodes
 are viewable or there is no model, returns -1. Otherwise,
 it always returns a valid row.  To test if the returned object is 
 exactly at x, y, get the bounds for the node at the returned
 row and test x, y against that.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>x</CODE> - an int giving the number of pixels horizontally from
          the left edge of the display area, minus any left margin<DD><CODE>y</CODE> - an int giving the number of pixels vertically from
          the top of the display area, minus any top margin<DT><B>Returns:</B><DD>the row closest to the location, -1 if nothing is
         viewable or there is no model<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#getRowForLocation(int, int)"><CODE>getRowForLocation(int, int)</CODE></A>, 
<A HREF="../../javax/swing/JTree.html#getRowBounds(int)"><CODE>getRowBounds(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="isEditing()"><!-- --></A><H3>
isEditing</H3>
<PRE>
public boolean <B>isEditing</B>()</PRE>
<DL>
<DD>Returns true if the tree is being edited. The item that is being
 edited can be obtained using <code>getSelectionPath</code>.<DD><DL>
<DT><B>Returns:</B><DD>true if the user is currently editing a node<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#getSelectionPath()"><CODE>getSelectionPath()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="stopEditing()"><!-- --></A><H3>
stopEditing</H3>
<PRE>
public boolean <B>stopEditing</B>()</PRE>
<DL>
<DD>Ends the current editing session. (The DefaultTreeCellEditor 
 object saves any edits that are currently in progress on a cell.
 Other implementations may operate differently.) 
 Has no effect if the tree isn't being edited.
 <blockquote>
 <b>Note:</b><br>
 To make edit-saves automatic whenever the user changes
 their position in the tree, use <A HREF="../../javax/swing/JTree.html#setInvokesStopCellEditing(boolean)"><CODE>setInvokesStopCellEditing(boolean)</CODE></A>.
 </blockquote><DD><DL>
<DT><B>Returns:</B><DD>true if editing was in progress and is now stopped,
              false if editing was not in progress</DL>
</DD>
</DL>
<HR>

<A NAME="cancelEditing()"><!-- --></A><H3>
cancelEditing</H3>
<PRE>
public void <B>cancelEditing</B>()</PRE>
<DL>
<DD>Cancels the current editing session. Has no effect if the
 tree isn't being edited.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="startEditingAtPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
startEditingAtPath</H3>
<PRE>
public void <B>startEditingAtPath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Selects the node identified by the specified path and initiates
 editing.  The edit-attempt fails if the CellEditor does not allow
 editing for the specified item.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying a node</DL>
</DD>
</DL>
<HR>

<A NAME="getEditingPath()"><!-- --></A><H3>
getEditingPath</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A> <B>getEditingPath</B>()</PRE>
<DL>
<DD>Returns the path to the element that is currently being edited.<DD><DL>
<DT><B>Returns:</B><DD>the TreePath for the node being edited</DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionModel(javax.swing.tree.TreeSelectionModel)"><!-- --></A><H3>
setSelectionModel</H3>
<PRE>
public void <B>setSelectionModel</B>(<A HREF="../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A>&nbsp;selectionModel)</PRE>
<DL>
<DD>Sets the tree's selection model. When a null value is specified
 an empty electionModel is used, which does not allow selections.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>selectionModel</CODE> - the TreeSelectionModel to use, or null to
        disable selections<DT><B>See Also: </B><DD><A HREF="../../javax/swing/tree/TreeSelectionModel.html"><CODE>TreeSelectionModel</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getSelectionModel()"><!-- --></A><H3>
getSelectionModel</H3>
<PRE>
public <A HREF="../../javax/swing/tree/TreeSelectionModel.html">TreeSelectionModel</A> <B>getSelectionModel</B>()</PRE>
<DL>
<DD>Returns the model for selections. This should always return a 
 non-null value. If you don't want to allow anything to be selected
 set the selection model to null, which forces an empty
 selection model to be used.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>the</CODE> - TreeSelectionModel in use<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JTree.html#setSelectionModel(javax.swing.tree.TreeSelectionModel)"><CODE>setSelectionModel(javax.swing.tree.TreeSelectionModel)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getPathBetweenRows(int, int)"><!-- --></A><H3>
getPathBetweenRows</H3>
<PRE>
protected <A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[] <B>getPathBetweenRows</B>(int&nbsp;index0,
                                        int&nbsp;index1)</PRE>
<DL>
<DD>Returns JTreePath instances representing the path between index0
 and index1 (including index1).  Returns null if there is no tree.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - an int specifying a display row, where 0 is the
                first row in the display<DD><CODE>index0</CODE> - an int specifying a second display row<DT><B>Returns:</B><DD>an array of TreePath objects, one for each node between
         index0 and index1, inclusive</DL>
</DD>
</DL>
<HR>

<A NAME="setSelectionInterval(int, int)"><!-- --></A><H3>
setSelectionInterval</H3>
<PRE>
public void <B>setSelectionInterval</B>(int&nbsp;index0,
                                 int&nbsp;index1)</PRE>
<DL>
<DD>Selects the nodes between index0 and index1, inclusive.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - an int specifying a display row, where 0 is the
                first row in the display<DD><CODE>index0</CODE> - an int specifying a second display row</DL>
</DD>
</DL>
<HR>

<A NAME="addSelectionInterval(int, int)"><!-- --></A><H3>
addSelectionInterval</H3>
<PRE>
public void <B>addSelectionInterval</B>(int&nbsp;index0,
                                 int&nbsp;index1)</PRE>
<DL>
<DD>Adds the paths between index0 and index1, inclusive, to the 
 selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - an int specifying a display row, where 0 is the
                first row in the display<DD><CODE>index0</CODE> - an int specifying a second display row</DL>
</DD>
</DL>
<HR>

<A NAME="removeSelectionInterval(int, int)"><!-- --></A><H3>
removeSelectionInterval</H3>
<PRE>
public void <B>removeSelectionInterval</B>(int&nbsp;index0,
                                    int&nbsp;index1)</PRE>
<DL>
<DD>Removes the nodes between index0 and index1, inclusive, from the 
 selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>index0</CODE> - an int specifying a display row, where 0 is the
                first row in the display<DD><CODE>index0</CODE> - an int specifying a second display row</DL>
</DD>
</DL>
<HR>

<A NAME="removeSelectionPath(javax.swing.tree.TreePath)"><!-- --></A><H3>
removeSelectionPath</H3>
<PRE>
public void <B>removeSelectionPath</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Removes the node identified by the specified path from the current
 selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying a node</DL>
</DD>
</DL>
<HR>

<A NAME="removeSelectionPaths(javax.swing.tree.TreePath[])"><!-- --></A><H3>
removeSelectionPaths</H3>
<PRE>
public void <B>removeSelectionPaths</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>[]&nbsp;paths)</PRE>
<DL>
<DD>Removes the nodes identified by the specified paths from the 
 current selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>paths</CODE> - an array of TreePath objects that specifies the nodes
              to remove</DL>
</DD>
</DL>
<HR>

<A NAME="removeSelectionRow(int)"><!-- --></A><H3>
removeSelectionRow</H3>
<PRE>
public void <B>removeSelectionRow</B>(int&nbsp;row)</PRE>
<DL>
<DD>Removes the path at the index <code>row</code> from the current
 selection.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath identifying the node to remove</DL>
</DD>
</DL>
<HR>

<A NAME="removeSelectionRows(int[])"><!-- --></A><H3>
removeSelectionRows</H3>
<PRE>
public void <B>removeSelectionRows</B>(int[]&nbsp;rows)</PRE>
<DL>
<DD>Removes the paths that are selected at each of the specified
 rows.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>row</CODE> - an array of ints specifying display rows, where 0 is 
             the first row in the display</DL>
</DD>
</DL>
<HR>

<A NAME="clearSelection()"><!-- --></A><H3>
clearSelection</H3>
<PRE>
public void <B>clearSelection</B>()</PRE>
<DL>
<DD>Clears the selection.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="isSelectionEmpty()"><!-- --></A><H3>
isSelectionEmpty</H3>
<PRE>
public boolean <B>isSelectionEmpty</B>()</PRE>
<DL>
<DD>Returns true if the selection is currently empty.<DD><DL>
<DT><B>Returns:</B><DD>true if the selection is currently empty</DL>
</DD>
</DL>
<HR>

<A NAME="addTreeExpansionListener(javax.swing.event.TreeExpansionListener)"><!-- --></A><H3>
addTreeExpansionListener</H3>
<PRE>
public void <B>addTreeExpansionListener</B>(<A HREF="../../javax/swing/event/TreeExpansionListener.html">TreeExpansionListener</A>&nbsp;tel)</PRE>
<DL>
<DD>Adds a listener for TreeExpansion events.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>tel</CODE> - a TreeExpansionListener that will be notified when
            a tree node is expanded or collapsed (a "negative
            expansion")</DL>
</DD>
</DL>
<HR>

<A NAME="removeTreeExpansionListener(javax.swing.event.TreeExpansionListener)"><!-- --></A><H3>
removeTreeExpansionListener</H3>
<PRE>
public void <B>removeTreeExpansionListener</B>(<A HREF="../../javax/swing/event/TreeExpansionListener.html">TreeExpansionListener</A>&nbsp;tel)</PRE>
<DL>
<DD>Removes a listener for TreeExpansion events.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>tel</CODE> - the TreeExpansionListener to remove</DL>
</DD>
</DL>
<HR>

<A NAME="addTreeWillExpandListener(javax.swing.event.TreeWillExpandListener)"><!-- --></A><H3>
addTreeWillExpandListener</H3>
<PRE>
public void <B>addTreeWillExpandListener</B>(<A HREF="../../javax/swing/event/TreeWillExpandListener.html">TreeWillExpandListener</A>&nbsp;tel)</PRE>
<DL>
<DD>Adds a listener for TreeWillExpand events.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>tel</CODE> - a TreeWillExpandListener that will be notified when
            a tree node will be expanded or collapsed (a "negative
            expansion")</DL>
</DD>
</DL>
<HR>

<A NAME="removeTreeWillExpandListener(javax.swing.event.TreeWillExpandListener)"><!-- --></A><H3>
removeTreeWillExpandListener</H3>
<PRE>
public void <B>removeTreeWillExpandListener</B>(<A HREF="../../javax/swing/event/TreeWillExpandListener.html">TreeWillExpandListener</A>&nbsp;tel)</PRE>
<DL>
<DD>Removes a listener for TreeWillExpand events.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>tel</CODE> - the TreeWillExpandListener to remove</DL>
</DD>
</DL>
<HR>

<A NAME="fireTreeExpanded(javax.swing.tree.TreePath)"><!-- --></A><H3>
fireTreeExpanded</H3>
<PRE>
public void <B>fireTreeExpanded</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Notify all listeners that have registered interest for
 notification on this event type.  The event instance 
 is lazily created using the parameters passed into 
 the fire method.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath indicating the node that was expanded<DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/EventListenerList.html"><CODE>EventListenerList</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="fireTreeCollapsed(javax.swing.tree.TreePath)"><!-- --></A><H3>
fireTreeCollapsed</H3>
<PRE>
public void <B>fireTreeCollapsed</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)</PRE>
<DL>
<DD>Notify all listeners that have registered interest for
 notification on this event type.  The event instance 
 is lazily created using the parameters passed into 
 the fire method.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath indicating the node that was collapsed<DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/EventListenerList.html"><CODE>EventListenerList</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="fireTreeWillExpand(javax.swing.tree.TreePath)"><!-- --></A><H3>
fireTreeWillExpand</H3>
<PRE>
public void <B>fireTreeWillExpand</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)
                        throws <A HREF="../../javax/swing/tree/ExpandVetoException.html">ExpandVetoException</A></PRE>
<DL>
<DD>Notify all listeners that have registered interest for
 notification on this event type.  The event instance 
 is lazily created using the parameters passed into 
 the fire method.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath indicating the node that was expanded<DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/EventListenerList.html"><CODE>EventListenerList</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="fireTreeWillCollapse(javax.swing.tree.TreePath)"><!-- --></A><H3>
fireTreeWillCollapse</H3>
<PRE>
public void <B>fireTreeWillCollapse</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path)
                          throws <A HREF="../../javax/swing/tree/ExpandVetoException.html">ExpandVetoException</A></PRE>
<DL>
<DD>Notify all listeners that have registered interest for
 notification on this event type.  The event instance 
 is lazily created using the parameters passed into 
 the fire method.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>path</CODE> - the TreePath indicating the node that was expanded<DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/EventListenerList.html"><CODE>EventListenerList</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="addTreeSelectionListener(javax.swing.event.TreeSelectionListener)"><!-- --></A><H3>
addTreeSelectionListener</H3>
<PRE>
public void <B>addTreeSelectionListener</B>(<A HREF="../../javax/swing/event/TreeSelectionListener.html">TreeSelectionListener</A>&nbsp;tsl)</PRE>
<DL>
<DD>Adds a listener for TreeSelection events.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>tsl</CODE> - the TreeSelectionListener that will be notified when
            a node is selected or deselected (a "negative
            selection")</DL>
</DD>
</DL>
<HR>

<A NAME="removeTreeSelectionListener(javax.swing.event.TreeSelectionListener)"><!-- --></A><H3>
removeTreeSelectionListener</H3>
<PRE>
public void <B>removeTreeSelectionListener</B>(<A HREF="../../javax/swing/event/TreeSelectionListener.html">TreeSelectionListener</A>&nbsp;tsl)</PRE>
<DL>
<DD>Removes a TreeSelection listener.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>tsl</CODE> - the TreeSelectionListener to remove</DL>
</DD>
</DL>
<HR>

<A NAME="fireValueChanged(javax.swing.event.TreeSelectionEvent)"><!-- --></A><H3>
fireValueChanged</H3>
<PRE>
protected void <B>fireValueChanged</B>(<A HREF="../../javax/swing/event/TreeSelectionEvent.html">TreeSelectionEvent</A>&nbsp;e)</PRE>
<DL>
<DD>Notify all listeners that have registered interest for
 notification on this event type.  The event instance 
 is lazily created using the parameters passed into 
 the fire method.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>e</CODE> - the TreeSelectionEvent generated by the TreeSelectionModel
          when a node is selected or deselected<DT><B>See Also: </B><DD><A HREF="../../javax/swing/event/EventListenerList.html"><CODE>EventListenerList</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="treeDidChange()"><!-- --></A><H3>
treeDidChange</H3>
<PRE>
public void <B>treeDidChange</B>()</PRE>
<DL>
<DD>Sent when the tree has changed enough that we need to resize
 the bounds, but not enough that we need to remove the
 expanded node set (e.g nodes were expanded or collapsed, or
 nodes were inserted into the tree). You should never have to
 invoke this, the UI will invoke this as it needs to.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="setVisibleRowCount(int)"><!-- --></A><H3>
setVisibleRowCount</H3>
<PRE>
public void <B>setVisibleRowCount</B>(int&nbsp;newCount)</PRE>
<DL>
<DD>Sets the number of rows that are to be displayed.
 This will only work if the reciever is contained in a JScrollPane,
 and will adjust the preferred size and size of that scrollpane.<DD><DL>
<DT><B>Parameters:</B><DD><CODE>newCount</CODE> - the number of rows to display</DL>
</DD>
</DL>
<HR>

<A NAME="getVisibleRowCount()"><!-- --></A><H3>
getVisibleRowCount</H3>
<PRE>
public int <B>getVisibleRowCount</B>()</PRE>
<DL>
<DD>Returns the number of rows that are displayed in the display area.<DD><DL>
<DT><B>Returns:</B><DD>the number of rows displayed</DL>
</DD>
</DL>
<HR>

<A NAME="getPreferredScrollableViewportSize()"><!-- --></A><H3>
getPreferredScrollableViewportSize</H3>
<PRE>
public java.awt.Dimension <B>getPreferredScrollableViewportSize</B>()</PRE>
<DL>
<DD>Returns the preferred display size of a JTree. The height is
 determined from <code>getVisibleRowCount</code> and the width
 is the current preferred width.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getPreferredScrollableViewportSize()">getPreferredScrollableViewportSize</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>a Dimension object containing the preferred size</DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableUnitIncrement(java.awt.Rectangle, int, int)"><!-- --></A><H3>
getScrollableUnitIncrement</H3>
<PRE>
public int <B>getScrollableUnitIncrement</B>(java.awt.Rectangle&nbsp;visibleRect,
                                      int&nbsp;orientation,
                                      int&nbsp;direction)</PRE>
<DL>
<DD>Returns the amount to increment when scrolling. The amount is
 the height of the first displayed row that isn't completely in view
 or, if it is totally displayed, the height of the next row in the
 scrolling direction.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableUnitIncrement(java.awt.Rectangle, int, int)">getScrollableUnitIncrement</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Parameters:</B><DD><CODE>visibleRect</CODE> - The view area visible within the viewport<DD><CODE>orientation</CODE> - Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL.<DD><CODE>direction</CODE> - Less than zero to scroll up/left, greater than zero for down/right.<DT><B>Returns:</B><DD>The "unit" increment for scrolling in the specified direction<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollBar.html#setUnitIncrement(int)"><CODE>JScrollBar.setUnitIncrement(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableBlockIncrement(java.awt.Rectangle, int, int)"><!-- --></A><H3>
getScrollableBlockIncrement</H3>
<PRE>
public int <B>getScrollableBlockIncrement</B>(java.awt.Rectangle&nbsp;visibleRect,
                                       int&nbsp;orientation,
                                       int&nbsp;direction)</PRE>
<DL>
<DD>Returns the amount for a block inrecment, which is the height or
 width of <code>visibleRect</code>, based on <code>orientation</code>.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableBlockIncrement(java.awt.Rectangle, int, int)">getScrollableBlockIncrement</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Parameters:</B><DD><CODE>visibleRect</CODE> - The view area visible within the viewport<DD><CODE>orientation</CODE> - Either SwingConstants.VERTICAL or SwingConstants.HORIZONTAL.<DD><CODE>direction</CODE> - Less than zero to scroll up/left, greater than zero for down/right.<DT><B>Returns:</B><DD>The "block" increment for scrolling in the specified direction.<DT><B>See Also: </B><DD><A HREF="../../javax/swing/JScrollBar.html#setBlockIncrement(int)"><CODE>JScrollBar.setBlockIncrement(int)</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableTracksViewportWidth()"><!-- --></A><H3>
getScrollableTracksViewportWidth</H3>
<PRE>
public boolean <B>getScrollableTracksViewportWidth</B>()</PRE>
<DL>
<DD>Returns false to indicate that the width of the viewport does not 
 determine the width of the table, unless the preferred width of 
 the tree is smaller than the viewports width.  In other words: 
 ensure that the tree is never smaller than its viewport.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportWidth()">getScrollableTracksViewportWidth</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>false<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportWidth()"><CODE>Scrollable.getScrollableTracksViewportWidth()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="getScrollableTracksViewportHeight()"><!-- --></A><H3>
getScrollableTracksViewportHeight</H3>
<PRE>
public boolean <B>getScrollableTracksViewportHeight</B>()</PRE>
<DL>
<DD>Returns false to indicate that the height of the viewport does not 
 determine the height of the table, unless the preferred height
 of the tree is smaller than the viewports height.  In other words: 
 ensure that the tree is never smaller than its viewport.<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportHeight()">getScrollableTracksViewportHeight</A> in interface <A HREF="../../javax/swing/Scrollable.html">Scrollable</A><DT><B>Returns:</B><DD>false<DT><B>See Also: </B><DD><A HREF="../../javax/swing/Scrollable.html#getScrollableTracksViewportHeight()"><CODE>Scrollable.getScrollableTracksViewportHeight()</CODE></A></DL>
</DD>
</DL>
<HR>

<A NAME="setExpandedState(javax.swing.tree.TreePath, boolean)"><!-- --></A><H3>
setExpandedState</H3>
<PRE>
protected void <B>setExpandedState</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;path,
                                boolean&nbsp;state)</PRE>
<DL>
<DD>Sets the expanded state of the receiver. If <code>state</code> is
 true, all parents of <code>path</code> and path are marked as
 expanded. If <code>state</code> is false, all parents of 
 <code>path</code> are marked EXPANDED, but <code>path</code> itself
 is marked collapsed.<p>
 This will fail if a TreeWillExpandListener vetos it.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="getDescendantToggledPaths(javax.swing.tree.TreePath)"><!-- --></A><H3>
getDescendantToggledPaths</H3>
<PRE>
protected java.util.Enumeration <B>getDescendantToggledPaths</B>(<A HREF="../../javax/swing/tree/TreePath.html">TreePath</A>&nbsp;parent)</PRE>
<DL>
<DD>Returns an Enumeration of TreePaths that have been expanded that
 are descendants of <code>parent</code>.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="removeDescendantToggledPaths(java.util.Enumeration)"><!-- --></A><H3>
removeDescendantToggledPaths</H3>
<PRE>
protected void <B>removeDescendantToggledPaths</B>(java.util.Enumeration&nbsp;toRemove)</PRE>
<DL>
<DD>Removes any descendants of the TreePaths in <code>toRemove</code>
 that have been expanded.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="clearToggledPaths()"><!-- --></A><H3>
clearToggledPaths</H3>
<PRE>
protected void <B>clearToggledPaths</B>()</PRE>
<DL>
<DD>Clears the cache of toggled tree paths. This does NOT send out
 any TreeExpansionListener events.<DD><DL>
</DL>
</DD>
</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>Creates and returns an instance of TreeModelHandler. The returned
 object is responsible for updating the expanded state when the
 TreeModel changes.<DD><DL>
</DL>
</DD>
</DL>
<HR>

<A NAME="paramString()"><!-- --></A><H3>
paramString</H3>
<PRE>
protected java.lang.String <B>paramString</B>()</PRE>
<DL>
<DD>Returns a string representation of this JTree. This method 
 is intended to be used only for debugging purposes, and the 
 content and format of the returned string may vary between      
 implementations. The returned string may be empty but may not 
 be <code>null</code>.
 <P>
 Overriding paramString() to provide information about the
 specific new aspects of the JFC components.<DD><DL>
<DT><B>Returns:</B><DD>a string representation of this JTree.<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#paramString()">paramString</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A></DL>
</DD>
</DL>
<HR>

<A NAME="getAccessibleContext()"><!-- --></A><H3>
getAccessibleContext</H3>
<PRE>
public <A HREF="../../javax/accessibility/AccessibleContext.html">AccessibleContext</A> <B>getAccessibleContext</B>()</PRE>
<DL>
<DD>Get the AccessibleContext associated with this JComponent<DD><DL>
<DT><B>Specified by: </B><DD><A HREF="../../javax/accessibility/Accessible.html#getAccessibleContext()">getAccessibleContext</A> in interface <A HREF="../../javax/accessibility/Accessible.html">Accessible</A><DT><B>Returns:</B><DD>the AccessibleContext of this JComponent<DT><B>Overrides:</B><DD><A HREF="../../javax/swing/JComponent.html#getAccessibleContext()">getAccessibleContext</A> in class <A HREF="../../javax/swing/JComponent.html">JComponent</A></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/JTree.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/JToolTip.AccessibleJToolTip.html"><B>PREV CLASS</B></A>&nbsp;
&nbsp;<A HREF="../../javax/swing/JTree.AccessibleJTree.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="JTree.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>
