2745 lines
154 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.plaf.basic
</div>
<h2 class="title" title="Class BasicTreeUI">Class BasicTreeUI</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">javax.swing.plaf.ComponentUI</a></li>
<li>
<ul class="inheritance">
<li><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">javax.swing.plaf.TreeUI</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.basic.BasicTreeUI</li>
</ul> </li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/metal/MetalTreeUI.html" title="javax.swing.plaf.metal中的类">MetalTreeUI</a> <a href="../../../../javax/swing/plaf/synth/SynthTreeUI.html" title="javax.swing.plaf.synth中的类">SynthTreeUI</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">BasicTreeUI</span>
extends <a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></pre>
<div class="block">
分层数据结构的基本LF。
<p></p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== NESTED CLASS SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="nested.class.summary">
<!-- --> </a> <h3>Nested Class Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Nested Class Summary table, listing nested classes, and an explanation">
<caption>
<span>Nested Classes</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Class and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.CellEditorHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.CellEditorHandler</a></span></code>
<div class="block">
监听器负责获取单元格编辑事件并相应地更新树。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.ComponentHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.ComponentHandler</a></span></code>
<div class="block">
更新滚动时的首选大小(如有必要)。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.FocusHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.FocusHandler</a></span></code>
<div class="block">
当重点丢失/获得时,重新排列主导选择行。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.KeyHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.KeyHandler</a></span></code>
<div class="block">
这用于获取多个关键事件以适当地生成事件。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.MouseHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.MouseHandler</a></span></code>
<div class="block">
TreeMouseListener负责根据鼠标事件更新选择。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.MouseInputHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.MouseInputHandler</a></span></code>
<div class="block">
MouseInputHandler处理所有鼠标事件包括鼠标移动事件直到鼠标释放到它构造的目的地。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.NodeDimensionsHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.NodeDimensionsHandler</a></span></code>
<div class="block">
负责获取节点大小的类方法转发到BasicTreeUI方法。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.PropertyChangeHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.PropertyChangeHandler</a></span></code>
<div class="block">
PropertyChangeListener为树。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.SelectionModelPropertyChangeHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.SelectionModelPropertyChangeHandler</a></span></code>
<div class="block">
在TreeSelectionModel上的侦听器如果模型的任何属性更改则重置行选择。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeCancelEditingAction.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeCancelEditingAction</a></span></code>
<div class="block">
ActionListener在执行操作时调用cancelEditing。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeExpansionHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeExpansionHandler</a></span></code>
<div class="block">
响应节点扩展/折叠更新TreeState。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeHomeAction.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeHomeAction</a></span></code>
<div class="block">
TreeHomeAction用于处理结束/ home操作。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeIncrementAction.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeIncrementAction</a></span></code>
<div class="block">
TreeIncrementAction用于处理上/下动作。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeModelHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeModelHandler</a></span></code>
<div class="block">
将所有TreeModel事件转发给TreeState。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreePageAction.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreePageAction</a></span></code>
<div class="block">
TreePageAction处理页面向上和向下翻页事件。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeSelectionHandler.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeSelectionHandler</a></span></code>
<div class="block">
监听选择模型中的更改,并相应地更新显示。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeToggleAction.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeToggleAction</a></span></code>
<div class="block">
对于第一个选定的行展开将被切换。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.TreeTraverseAction.html" title="class in javax.swing.plaf.basic">BasicTreeUI.TreeTraverseAction</a></span></code>
<div class="block">
<code>TreeTraverseAction</code>是用于左/右键的动作。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Field Summary table, listing fields, and an explanation">
<caption>
<span>Fields</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#cellEditor">cellEditor</a></span></code>
<div class="block">
树的编辑。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#collapsedIcon">collapsedIcon</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createdCellEditor">createdCellEditor</a></span></code>
<div class="block">
如果当前在树中的编辑器是由此实例创建的则设置为true。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createdRenderer">createdRenderer</a></span></code>
<div class="block">
如果当前在树中的渲染器是由此实例创建的请设置为true。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#currentCellRenderer">currentCellRenderer</a></span></code>
<div class="block">
正在使用的渲染器进行实际的单元格绘图。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#depthOffset">depthOffset</a></span></code>
<div class="block">
要适当地计算x位置应该抵消多少深度。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>,<a href="../../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawingCache">drawingCache</a></span></code>
<div class="block">
用于最小化垂直线的绘图。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editingComponent">editingComponent</a></span></code>
<div class="block">
编辑时,这将是正在进行实际编辑的组件。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editingPath">editingPath</a></span></code>
<div class="block">
正在编辑的路径
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editingRow">editingRow</a></span></code>
<div class="block">
正在编辑的行。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#editorHasDifferentSize">editorHasDifferentSize</a></span></code>
<div class="block">
如果编辑器具有与渲染器不同的大小则设置为true。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#expandedIcon">expandedIcon</a></span></code> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#largeModel">largeModel</a></span></code>
<div class="block">
如果对largeModel进行优化则为true。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#lastSelectedRow">lastSelectedRow</a></span></code>
<div class="block">
上次选择的行的索引。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#leftChildIndent">leftChildIndent</a></span></code>
<div class="block">
左边距和垂直线之间的距离将被绘制。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#nodeDimensions">nodeDimensions</a></span></code>
<div class="block">
代表告诉TreeState一个节点所需的大小。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#preferredMinSize">preferredMinSize</a></span></code>
<div class="block">
最小尺寸。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#preferredSize">preferredSize</a></span></code>
<div class="block">
完全显示所有节点所需的大小。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#rendererPane">rendererPane</a></span></code>
<div class="block">
用于绘制TreeCellRenderer。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#rightChildIndent">rightChildIndent</a></span></code>
<div class="block">
添加到leftChildIndent以确定单元格内容将被绘制的距离。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#stopEditingInCompleteEditing">stopEditingInCompleteEditing</a></span></code>
<div class="block">
编辑时设置为falseshouldSelectCell返回true表示在编辑之前应选择节点用于completeEditing。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#totalChildIndent">totalChildIndent</a></span></code>
<div class="block">
将缩进的总距离。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#tree">tree</a></span></code>
<div class="block">
我们将要绘制的组件。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#treeModel">treeModel</a></span></code>
<div class="block">
用于确定要显示的内容。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeSelectionModel.html" title="interface in javax.swing.tree">TreeSelectionModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#treeSelectionModel">treeSelectionModel</a></span></code>
<div class="block">
型号维护选择。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#treeState">treeState</a></span></code>
<div class="block">
负责处理大小和扩展问题的对象。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#validCachedPreferredSize">validCachedPreferredSize</a></span></code>
<div class="block">
preferredSize是否有效
</div> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#BasicTreeUI--">BasicTreeUI</a></span>()</code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t1"><span><a href="javascript:show(1);">静态方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#cancelEditing-javax.swing.JTree-">cancelEditing</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</code>
<div class="block">
取消当前编辑会话。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#checkForClickInExpandControl-javax.swing.tree.TreePath-int-int-">checkForClickInExpandControl</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int mouseX, int mouseY)</code>
<div class="block">
如果
<code>mouseX</code>
<code>mouseY</code>都在的展开/折叠区域
<code>row</code> ,这将切换行。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeEditing--">completeEditing</a></span>()</code>
<div class="block">
消息停止编辑会话。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeEditing-boolean-boolean-boolean-">completeEditing</a></span>(boolean messageStop, boolean messageCancel, boolean messageTree)</code>
<div class="block">
停止编辑会话。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeUIInstall--">completeUIInstall</a></span>()</code>
<div class="block">
在安装了所有默认值/监听器之后从installUI调用。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#completeUIUninstall--">completeUIUninstall</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#configureLayoutCache--">configureLayoutCache</a></span>()</code>
<div class="block">
根据我们提供的外观和感觉树重新设置TreeState实例。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/CellEditorListener.html" title="interface in javax.swing.event">CellEditorListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createCellEditorListener--">createCellEditorListener</a></span>()</code>
<div class="block">
创建一个监听器来处理来自当前编辑器的事件。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createCellRendererPane--">createCellRendererPane</a></span>()</code>
<div class="block">
返回渲染器组件所在的渲染器窗格。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/ComponentListener.html" title="interface in java.awt.event">ComponentListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createComponentListener--">createComponentListener</a></span>()</code>
<div class="block">
创建并返回一个新的ComponentHandler。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createDefaultCellEditor--">createDefaultCellEditor</a></span>()</code>
<div class="block">
创建默认单元格编辑器。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createDefaultCellRenderer--">createDefaultCellRenderer</a></span>()</code>
<div class="block">
返回用于执行每个节点冲压的默认单元格渲染器。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/FocusListener.html" title="interface in java.awt.event">FocusListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createFocusListener--">createFocusListener</a></span>()</code>
<div class="block">
创建一个监听器,负责在焦点丢失/获取时更新显示。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createKeyListener--">createKeyListener</a></span>()</code>
<div class="block">
创建监听器,负责从树中获取关键事件。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createLayoutCache--">createLayoutCache</a></span>()</code>
<div class="block">
创建负责管理扩展内容的对象以及节点的大小。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>protected <a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createMouseListener--">createMouseListener</a></span>()</code>
<div class="block">
创建负责更新基于鼠标事件的选择的监听器。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createNodeDimensions--">createNodeDimensions</a></span>()</code>
<div class="block">
创建能够确定树中给定节点的大小的NodeDimensions实例。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createPropertyChangeListener--">createPropertyChangeListener</a></span>()</code>
<div class="block">
创建一个监听器负责根据树的更改更新UI。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createSelectionModelPropertyChangeListener--">createSelectionModelPropertyChangeListener</a></span>()</code>
<div class="block">
创建负责从选择模型获取属性更改事件的监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/TreeExpansionListener.html" title="interface in javax.swing.event">TreeExpansionListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createTreeExpansionListener--">createTreeExpansionListener</a></span>()</code>
<div class="block">
当节点扩展状态更改时创建并返回负责更新treestate的对象。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createTreeModelListener--">createTreeModelListener</a></span>()</code>
<div class="block">
返回在模型更改时可以更新树的侦听器。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/event/TreeSelectionListener.html" title="interface in javax.swing.event">TreeSelectionListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createTreeSelectionListener--">createTreeSelectionListener</a></span>()</code>
<div class="block">
创建基于选择更改方法更新显示的侦听器。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#createUI-javax.swing.JComponent-">createUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> x)</code> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawCentered-java.awt.Component-java.awt.Graphics-javax.swing.Icon-int-int-">drawCentered</a></span>(<a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> c, <a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> graphics, <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> icon, int x, int y)</code> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawDashedHorizontalLine-java.awt.Graphics-int-int-int-">drawDashedHorizontalLine</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int y, int x1, int x2)</code> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#drawDashedVerticalLine-java.awt.Graphics-int-int-int-">drawDashedVerticalLine</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, int x, int y1, int y2)</code> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#ensureRowsAreVisible-int-int-">ensureRowsAreVisible</a></span>(int beginRow, int endRow)</code>
<div class="block">
确保由beginRow通过endRow标识的行是可见的。
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int width, int height)</code>
<div class="block">
返回基线。
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code><a href="../../../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getCellEditor--">getCellEditor</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getCellRenderer--">getCellRenderer</a></span>()</code>
<div class="block">
返回currentCellRenderer它将是树渲染器或defaultCellRenderer它们不为空。
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code><a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getClosestPathForLocation-javax.swing.JTree-int-int-">getClosestPathForLocation</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree, int x, int y)</code>
<div class="block">
返回最接近xy的节点的路径。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code><a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getCollapsedIcon--">getCollapsedIcon</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getDropLineRect-javax.swing.JTree.DropLocation-">getDropLineRect</a></span>(<a href="../../../../javax/swing/JTree.DropLocation.html" title="class in javax.swing">JTree.DropLocation</a> loc)</code>
<div class="block">
返回下拉线的无界框。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code><a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getEditingPath-javax.swing.JTree-">getEditingPath</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</code>
<div class="block">
返回正在编辑的元素的路径。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code><a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getExpandedIcon--">getExpandedIcon</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getHashColor--">getHashColor</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getHorizontalLegBuffer--">getHorizontalLegBuffer</a></span>()</code>
<div class="block">
默认情况下,节点之间的腿的水平元素从子节点左侧的右侧开始。
</div> </td>
</tr>
<tr class="altColor" id="i38">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getLastChildPath-javax.swing.tree.TreePath-">getLastChildPath</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> parent)</code>
<div class="block">
返回最后一个孩子的路径
<code>parent</code>
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getLeadSelectionRow--">getLeadSelectionRow</a></span>()</code>
<div class="block">
返回选择的首行。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getLeftChildIndent--">getLeftChildIndent</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i41">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回此组件的最大大小如果实例当前处于JTree或0,0则该大小将是首选大小。
</div> </td>
</tr>
<tr class="altColor" id="i42">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回此组件的最小大小。
</div> </td>
</tr>
<tr class="rowColor" id="i43">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getModel--">getModel</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i44">
<td class="colFirst"><code><a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPathBounds-javax.swing.JTree-javax.swing.tree.TreePath-">getPathBounds</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。
</div> </td>
</tr>
<tr class="rowColor" id="i45">
<td class="colFirst"><code><a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPathForRow-javax.swing.JTree-int-">getPathForRow</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree, int row)</code>
<div class="block">
返回在行中传递的路径。
</div> </td>
</tr>
<tr class="altColor" id="i46">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPreferredMinSize--">getPreferredMinSize</a></span>()</code>
<div class="block">
返回最小首选大小。
</div> </td>
</tr>
<tr class="rowColor" id="i47">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
返回首选大小以正确显示树这是getPreferredSizectrue的覆盖方法。
</div> </td>
</tr>
<tr class="altColor" id="i48">
<td class="colFirst"><code><a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getPreferredSize-javax.swing.JComponent-boolean-">getPreferredSize</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, boolean checkConsistency)</code>
<div class="block">
返回在
<i>c中</i>表示树的首选大小。
</div> </td>
</tr>
<tr class="rowColor" id="i49">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRightChildIndent--">getRightChildIndent</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i50">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowCount-javax.swing.JTree-">getRowCount</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</code>
<div class="block">
返回正在显示的行数。
</div> </td>
</tr>
<tr class="rowColor" id="i51">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowForPath-javax.swing.JTree-javax.swing.tree.TreePath-">getRowForPath</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
返回在路径中识别的最后一个项目可见的行。
</div> </td>
</tr>
<tr class="altColor" id="i52">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowHeight--">getRowHeight</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i53">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getRowX-int-int-">getRowX</a></span>(int row, int depth)</code>
<div class="block">
返回沿x轴的位置以呈现特定的行。
</div> </td>
</tr>
<tr class="altColor" id="i54">
<td class="colFirst"><code>protected <a href="../../../../javax/swing/tree/TreeSelectionModel.html" title="interface in javax.swing.tree">TreeSelectionModel</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getSelectionModel--">getSelectionModel</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i55">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getShowsRootHandles--">getShowsRootHandles</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i56">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#getVerticalLegBuffer--">getVerticalLegBuffer</a></span>()</code>
<div class="block">
默认情况下,节点之间的腿的垂直元素从父节点的底部开始。
</div> </td>
</tr>
<tr class="rowColor" id="i57">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#handleExpandControlClick-javax.swing.tree.TreePath-int-int-">handleExpandControlClick</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int mouseX, int mouseY)</code>
<div class="block">
当用户单击特定的行时会调用toggleExpandState。
</div> </td>
</tr>
<tr class="altColor" id="i58">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installComponents--">installComponents</a></span>()</code>
<div class="block">
填充树的子组件,即渲染器窗格。
</div> </td>
</tr>
<tr class="rowColor" id="i59">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installDefaults--">installDefaults</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i60">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installKeyboardActions--">installKeyboardActions</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i61">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installListeners--">installListeners</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i62">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#installUI-javax.swing.JComponent-">installUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
适当地配置指定的组件的外观和感觉。
</div> </td>
</tr>
<tr class="rowColor" id="i63">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isDropLine-javax.swing.JTree.DropLocation-">isDropLine</a></span>(<a href="../../../../javax/swing/JTree.DropLocation.html" title="class in javax.swing">JTree.DropLocation</a> loc)</code>
<div class="block">
告诉
<code>DropLocation</code>是否应该由节点之间的一条线指示。
</div> </td>
</tr>
<tr class="altColor" id="i64">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isEditable--">isEditable</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i65">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isEditing-javax.swing.JTree-">isEditing</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</code>
<div class="block">
如果正在编辑树则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i66">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isLargeModel--">isLargeModel</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i67">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isLeaf-int-">isLeaf</a></span>(int row)</code> </td>
</tr>
<tr class="altColor" id="i68">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isLocationInExpandControl-javax.swing.tree.TreePath-int-int-">isLocationInExpandControl</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int mouseX, int mouseY)</code>
<div class="block">
如果
<code>mouseX</code>
<code>mouseY</code>落在用于展开/折叠节点的行的区域中则返回true而在
<code>row</code>处的节点不表示一个叶。
</div> </td>
</tr>
<tr class="rowColor" id="i69">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isMultiSelectEvent-java.awt.event.MouseEvent-">isMultiSelectEvent</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
返回true表示节点上的鼠标事件应从锚点中选择。
</div> </td>
</tr>
<tr class="altColor" id="i70">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isRootVisible--">isRootVisible</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i71">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isToggleEvent-java.awt.event.MouseEvent-">isToggleEvent</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
返回true表示鼠标下的行应根据事件切换。
</div> </td>
</tr>
<tr class="altColor" id="i72">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#isToggleSelectionEvent-java.awt.event.MouseEvent-">isToggleSelectionEvent</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
返回true表示节点上的鼠标事件应该仅切换鼠标下的行的选择。
</div> </td>
</tr>
<tr class="rowColor" id="i73">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
适当地涂抹指定的组件的外观和感觉。
</div> </td>
</tr>
<tr class="altColor" id="i74">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintDropLine-java.awt.Graphics-">paintDropLine</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
画下线。
</div> </td>
</tr>
<tr class="rowColor" id="i75">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintExpandControl-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-java.awt.Rectangle-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">paintExpandControl</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds, <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)</code>
<div class="block">
绘制一行的展开(切换)部分。
</div> </td>
</tr>
<tr class="altColor" id="i76">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintHorizontalLine-java.awt.Graphics-javax.swing.JComponent-int-int-int-">paintHorizontalLine</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int y, int left, int right)</code>
<div class="block">
画一条水平线。
</div> </td>
</tr>
<tr class="rowColor" id="i77">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintHorizontalPartOfLeg-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-java.awt.Rectangle-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">paintHorizontalPartOfLeg</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds, <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)</code>
<div class="block">
涂抹腿部的水平部分。
</div> </td>
</tr>
<tr class="altColor" id="i78">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintRow-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-java.awt.Rectangle-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">paintRow</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds, <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)</code>
<div class="block">
绘制一行的渲染器部分。
</div> </td>
</tr>
<tr class="rowColor" id="i79">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintVerticalLine-java.awt.Graphics-javax.swing.JComponent-int-int-int-">paintVerticalLine</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c, int x, int top, int bottom)</code>
<div class="block">
画一条垂直线。
</div> </td>
</tr>
<tr class="altColor" id="i80">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#paintVerticalPartOfLeg-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-javax.swing.tree.TreePath-">paintVerticalPartOfLeg</a></span>(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g, <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds, <a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
涂上腿部的垂直部分。
</div> </td>
</tr>
<tr class="rowColor" id="i81">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#pathWasCollapsed-javax.swing.tree.TreePath-">pathWasCollapsed</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
VisibleTreeNode崩溃后从VisibleTreeNode中消失。
</div> </td>
</tr>
<tr class="altColor" id="i82">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#pathWasExpanded-javax.swing.tree.TreePath-">pathWasExpanded</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
VisibleTreeNode在扩展后传出。
</div> </td>
</tr>
<tr class="rowColor" id="i83">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#prepareForUIInstall--">prepareForUIInstall</a></span>()</code>
<div class="block">
在设置
<code>tree</code>实例变量之后调用,但在安装任何默认值/监听器之前调用。
</div> </td>
</tr>
<tr class="altColor" id="i84">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#prepareForUIUninstall--">prepareForUIUninstall</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i85">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#selectPathForEvent-javax.swing.tree.TreePath-java.awt.event.MouseEvent-">selectPathForEvent</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, <a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
消息传递以更新基于特定行上的MouseEvent的选择。
</div> </td>
</tr>
<tr class="altColor" id="i86">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setCellEditor-javax.swing.tree.TreeCellEditor-">setCellEditor</a></span>(<a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a> editor)</code>
<div class="block">
设置单元格编辑器。
</div> </td>
</tr>
<tr class="rowColor" id="i87">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setCellRenderer-javax.swing.tree.TreeCellRenderer-">setCellRenderer</a></span>(<a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a> tcr)</code>
<div class="block">
将TreeCellRenderer设置为
<code>tcr</code>
</div> </td>
</tr>
<tr class="altColor" id="i88">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setCollapsedIcon-javax.swing.Icon-">setCollapsedIcon</a></span>(<a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> newG)</code> </td>
</tr>
<tr class="rowColor" id="i89">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setEditable-boolean-">setEditable</a></span>(boolean newValue)</code>
<div class="block">
将接收器配置为允许或不允许编辑。
</div> </td>
</tr>
<tr class="altColor" id="i90">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setExpandedIcon-javax.swing.Icon-">setExpandedIcon</a></span>(<a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> newG)</code> </td>
</tr>
<tr class="rowColor" id="i91">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setHashColor-java.awt.Color-">setHashColor</a></span>(<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> color)</code> </td>
</tr>
<tr class="altColor" id="i92">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setLargeModel-boolean-">setLargeModel</a></span>(boolean largeModel)</code>
<div class="block">
如果需要更新componentListener。
</div> </td>
</tr>
<tr class="rowColor" id="i93">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setLeftChildIndent-int-">setLeftChildIndent</a></span>(int newAmount)</code> </td>
</tr>
<tr class="altColor" id="i94">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setModel-javax.swing.tree.TreeModel-">setModel</a></span>(<a href="../../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a> model)</code>
<div class="block">
设置TreeModel。
</div> </td>
</tr>
<tr class="rowColor" id="i95">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setPreferredMinSize-java.awt.Dimension-">setPreferredMinSize</a></span>(<a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> newSize)</code>
<div class="block">
设置首选的最小尺寸。
</div> </td>
</tr>
<tr class="altColor" id="i96">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setRightChildIndent-int-">setRightChildIndent</a></span>(int newAmount)</code> </td>
</tr>
<tr class="rowColor" id="i97">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setRootVisible-boolean-">setRootVisible</a></span>(boolean newValue)</code>
<div class="block">
将根设置为可见。
</div> </td>
</tr>
<tr class="altColor" id="i98">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setRowHeight-int-">setRowHeight</a></span>(int rowHeight)</code>
<div class="block">
设置行高将其转发到treeState。
</div> </td>
</tr>
<tr class="rowColor" id="i99">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setSelectionModel-javax.swing.tree.TreeSelectionModel-">setSelectionModel</a></span>(<a href="../../../../javax/swing/tree/TreeSelectionModel.html" title="interface in javax.swing.tree">TreeSelectionModel</a> newLSM)</code>
<div class="block">
重置选择模型。
</div> </td>
</tr>
<tr class="altColor" id="i100">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#setShowsRootHandles-boolean-">setShowsRootHandles</a></span>(boolean newValue)</code>
<div class="block">
确定是否显示节点句柄。
</div> </td>
</tr>
<tr class="rowColor" id="i101">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#shouldPaintExpandControl-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">shouldPaintExpandControl</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, int row, boolean isExpanded, boolean hasBeenExpanded, boolean isLeaf)</code>
<div class="block">
如果为指定行绘制expandtoggle控件则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i102">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#startEditing-javax.swing.tree.TreePath-java.awt.event.MouseEvent-">startEditing</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, <a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</code>
<div class="block">
如果有一个cellEditor并且shouldSelectCell返回true将开始编辑节点。
</div> </td>
</tr>
<tr class="rowColor" id="i103">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#startEditingAtPath-javax.swing.JTree-javax.swing.tree.TreePath-">startEditingAtPath</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree, <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
选择路径中的最后一个项目并尝试编辑它。
</div> </td>
</tr>
<tr class="altColor" id="i104">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#stopEditing-javax.swing.JTree-">stopEditing</a></span>(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</code>
<div class="block">
停止当前编辑会话。
</div> </td>
</tr>
<tr class="rowColor" id="i105">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#toggleExpandState-javax.swing.tree.TreePath-">toggleExpandState</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
如果路径未展开,则展开路径,如果扩展则折叠行。
</div> </td>
</tr>
<tr class="altColor" id="i106">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallComponents--">uninstallComponents</a></span>()</code>
<div class="block">
卸载渲染器窗格。
</div> </td>
</tr>
<tr class="rowColor" id="i107">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallDefaults--">uninstallDefaults</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i108">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallKeyboardActions--">uninstallKeyboardActions</a></span>()</code> </td>
</tr>
<tr class="rowColor" id="i109">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallListeners--">uninstallListeners</a></span>()</code> </td>
</tr>
<tr class="altColor" id="i110">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></span>(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</code>
<div class="block">
在installUI中反转在
<code>installUI</code>上完成的
<code>installUI</code>
</div> </td>
</tr>
<tr class="rowColor" id="i111">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateCachedPreferredSize--">updateCachedPreferredSize</a></span>()</code>
<div class="block">
更新
<code>preferredSize</code>实例变量,该变量从
<code>getPreferredSize()</code>返回。
</div> </td>
</tr>
<tr class="altColor" id="i112">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateCellEditor--">updateCellEditor</a></span>()</code>
<div class="block">
基于我们包含的JTree的可编辑性更新cellEditor。
</div> </td>
</tr>
<tr class="rowColor" id="i113">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateDepthOffset--">updateDepthOffset</a></span>()</code>
<div class="block">
更新每个深度应该被抵消多少。
</div> </td>
</tr>
<tr class="altColor" id="i114">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateExpandedDescendants-javax.swing.tree.TreePath-">updateExpandedDescendants</a></span>(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
更新的所有后代的展开状态
<code>path</code>通过从树获取展开的子代并将其转发到树状态。
</div> </td>
</tr>
<tr class="rowColor" id="i115">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateLayoutCacheExpandedNodes--">updateLayoutCacheExpandedNodes</a></span>()</code>
<div class="block">
使JTree中扩展的所有节点在LayoutCache中扩展。
</div> </td>
</tr>
<tr class="altColor" id="i116">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateLeadSelectionRow--">updateLeadSelectionRow</a></span>()</code>
<div class="block">
更新选择的首行。
</div> </td>
</tr>
<tr class="rowColor" id="i117">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateRenderer--">updateRenderer</a></span>()</code>
<div class="block">
当渲染器发生变化时,我们从树中消失。
</div> </td>
</tr>
<tr class="altColor" id="i118">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicTreeUI.html#updateSize--">updateSize</a></span>()</code>
<div class="block">
将缓存大小标记为无效,并使用
<code>treeDidChange</code>消息树。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.plaf.ComponentUI">
<!-- --> </a> <h3>Methods inherited from class javax.swing.plaf.<a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></h3> <code><a href="../../../../javax/swing/plaf/ComponentUI.html#contains-javax.swing.JComponent-int-int-">contains</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChild-javax.swing.JComponent-int-">getAccessibleChild</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#getAccessibleChildrenCount-javax.swing.JComponent-">getAccessibleChildrenCount</a>, <a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-">update</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- --> </a> <h3>字段详细信息</h3> <a name="collapsedIcon">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>collapsedIcon</h4> <pre>protected transient <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> collapsedIcon</pre> </li>
</ul> <a name="expandedIcon">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>expandedIcon</h4> <pre>protected transient <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> expandedIcon</pre> </li>
</ul> <a name="leftChildIndent">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>leftChildIndent</h4> <pre>protected int leftChildIndent</pre>
<div class="block">
左边距和垂直线之间的距离将被绘制。
</div> </li>
</ul> <a name="rightChildIndent">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rightChildIndent</h4> <pre>protected int rightChildIndent</pre>
<div class="block">
添加到leftChildIndent以确定单元格内容将被绘制的距离。
</div> </li>
</ul> <a name="totalChildIndent">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>totalChildIndent</h4> <pre>protected int totalChildIndent</pre>
<div class="block">
<span>将缩进的总距离。</span>
<span>leftChildIndent和rightChildIndent的总和。</span>
</div> </li>
</ul> <a name="preferredMinSize">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preferredMinSize</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> preferredMinSize</pre>
<div class="block">
最小尺寸。
</div> </li>
</ul> <a name="lastSelectedRow">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>lastSelectedRow</h4> <pre>protected int lastSelectedRow</pre>
<div class="block">
上次选择的行的索引。
</div> </li>
</ul> <a name="tree">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>tree</h4> <pre>protected <a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree</pre>
<div class="block">
我们将要绘制的组件。
</div> </li>
</ul> <a name="currentCellRenderer">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>currentCellRenderer</h4> <pre>protected transient <a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a> currentCellRenderer</pre>
<div class="block">
正在使用的渲染器进行实际的单元格绘图。
</div> </li>
</ul> <a name="createdRenderer">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createdRenderer</h4> <pre>protected boolean createdRenderer</pre>
<div class="block">
如果当前在树中的渲染器是由此实例创建的请设置为true。
</div> </li>
</ul> <a name="cellEditor">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>cellEditor</h4> <pre>protected transient <a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a> cellEditor</pre>
<div class="block">
树的编辑。
</div> </li>
</ul> <a name="createdCellEditor">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createdCellEditor</h4> <pre>protected boolean createdCellEditor</pre>
<div class="block">
如果当前在树中的编辑器是由此实例创建的则设置为true。
</div> </li>
</ul> <a name="stopEditingInCompleteEditing">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stopEditingInCompleteEditing</h4> <pre>protected boolean stopEditingInCompleteEditing</pre>
<div class="block">
编辑时设置为falseshouldSelectCell返回true表示在编辑之前应选择节点用于completeEditing。
</div> </li>
</ul> <a name="rendererPane">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>rendererPane</h4> <pre>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a> rendererPane</pre>
<div class="block">
用于绘制TreeCellRenderer。
</div> </li>
</ul> <a name="preferredSize">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>preferredSize</h4> <pre>protected <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> preferredSize</pre>
<div class="block">
完全显示所有节点所需的大小。
</div> </li>
</ul> <a name="validCachedPreferredSize">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>validCachedPreferredSize</h4> <pre>protected boolean validCachedPreferredSize</pre>
<div class="block">
preferredSize是否有效
</div> </li>
</ul> <a name="treeState">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>treeState</h4> <pre>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a> treeState</pre>
<div class="block">
负责处理大小和扩展问题的对象。
</div> </li>
</ul> <a name="drawingCache">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawingCache</h4> <pre>protected <a href="../../../../java/util/Hashtable.html" title="class in java.util">Hashtable</a>&lt;<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>,<a href="../../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a>&gt; drawingCache</pre>
<div class="block">
用于最小化垂直线的绘图。
</div> </li>
</ul> <a name="largeModel">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>largeModel</h4> <pre>protected boolean largeModel</pre>
<div class="block">
<span>如果对largeModel进行优化则为true。</span>
<span>不支持此类的子类可能希望覆盖createLayoutCache以不返回FixedHeightLayoutCache实例。</span>
</div> </li>
</ul> <a name="nodeDimensions">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>nodeDimensions</h4> <pre>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a> nodeDimensions</pre>
<div class="block">
代表告诉TreeState一个节点所需的大小。
</div> </li>
</ul> <a name="treeModel">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>treeModel</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a> treeModel</pre>
<div class="block">
用于确定要显示的内容。
</div> </li>
</ul> <a name="treeSelectionModel">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>treeSelectionModel</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeSelectionModel.html" title="interface in javax.swing.tree">TreeSelectionModel</a> treeSelectionModel</pre>
<div class="block">
型号维护选择。
</div> </li>
</ul> <a name="depthOffset">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>depthOffset</h4> <pre>protected int depthOffset</pre>
<div class="block">
<span>要适当地计算x位置应该抵消多少深度。</span>
<span>这是基于根是否可见,以及根句柄是否可见。</span>
</div> </li>
</ul> <a name="editingComponent">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>editingComponent</h4> <pre>protected <a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> editingComponent</pre>
<div class="block">
编辑时,这将是正在进行实际编辑的组件。
</div> </li>
</ul> <a name="editingPath">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>editingPath</h4> <pre>protected <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> editingPath</pre>
<div class="block">
正在编辑的路径
</div> </li>
</ul> <a name="editingRow">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>editingRow</h4> <pre>protected int editingRow</pre>
<div class="block">
<span>正在编辑的行。</span>
<span>只有在editingComponent不为null时才应该被引用。</span>
</div> </li>
</ul> <a name="editorHasDifferentSize">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>editorHasDifferentSize</h4> <pre>protected boolean editorHasDifferentSize</pre>
<div class="block">
如果编辑器具有与渲染器不同的大小则设置为true。
</div> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="BasicTreeUI--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>BasicTreeUI</h4> <pre>public BasicTreeUI()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="createUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createUI</h4> <pre>public static <a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a> createUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> x)</pre> </li>
</ul> <a name="getHashColor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHashColor</h4> <pre>protected <a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> getHashColor()</pre> </li>
</ul> <a name="setHashColor-java.awt.Color-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setHashColor</h4> <pre>protected void setHashColor(<a href="../../../../java/awt/Color.html" title="class in java.awt">Color</a> color)</pre> </li>
</ul> <a name="setLeftChildIndent-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLeftChildIndent</h4> <pre>public void setLeftChildIndent(int newAmount)</pre> </li>
</ul> <a name="getLeftChildIndent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLeftChildIndent</h4> <pre>public int getLeftChildIndent()</pre> </li>
</ul> <a name="setRightChildIndent-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRightChildIndent</h4> <pre>public void setRightChildIndent(int newAmount)</pre> </li>
</ul> <a name="getRightChildIndent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRightChildIndent</h4> <pre>public int getRightChildIndent()</pre> </li>
</ul> <a name="setExpandedIcon-javax.swing.Icon-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setExpandedIcon</h4> <pre>public void setExpandedIcon(<a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> newG)</pre> </li>
</ul> <a name="getExpandedIcon--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getExpandedIcon</h4> <pre>public <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> getExpandedIcon()</pre> </li>
</ul> <a name="setCollapsedIcon-javax.swing.Icon-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCollapsedIcon</h4> <pre>public void setCollapsedIcon(<a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> newG)</pre> </li>
</ul> <a name="getCollapsedIcon--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCollapsedIcon</h4> <pre>public <a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> getCollapsedIcon()</pre> </li>
</ul> <a name="setLargeModel-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setLargeModel</h4> <pre>protected void setLargeModel(boolean largeModel)</pre>
<div class="block">
如果需要更新componentListener。
</div> </li>
</ul> <a name="isLargeModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLargeModel</h4> <pre>protected boolean isLargeModel()</pre> </li>
</ul> <a name="setRowHeight-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRowHeight</h4> <pre>protected void setRowHeight(int rowHeight)</pre>
<div class="block">
设置行高将其转发到treeState。
</div> </li>
</ul> <a name="getRowHeight--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowHeight</h4> <pre>protected int getRowHeight()</pre> </li>
</ul> <a name="setCellRenderer-javax.swing.tree.TreeCellRenderer-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCellRenderer</h4> <pre>protected void setCellRenderer(<a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a> tcr)</pre>
<div class="block">
<span>将TreeCellRenderer设置为<code>tcr</code></span>
<span>这调用<code>updateRenderer</code></span>
</div> </li>
</ul> <a name="getCellRenderer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCellRenderer</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a> getCellRenderer()</pre>
<div class="block">
返回currentCellRenderer它将是树渲染器或defaultCellRenderer它们不为空。
</div> </li>
</ul> <a name="setModel-javax.swing.tree.TreeModel-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setModel</h4> <pre>protected void setModel(<a href="../../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a> model)</pre>
<div class="block">
设置TreeModel。
</div> </li>
</ul> <a name="getModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getModel</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a> getModel()</pre> </li>
</ul> <a name="setRootVisible-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRootVisible</h4> <pre>protected void setRootVisible(boolean newValue)</pre>
<div class="block">
将根设置为可见。
</div> </li>
</ul> <a name="isRootVisible--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isRootVisible</h4> <pre>protected boolean isRootVisible()</pre> </li>
</ul> <a name="setShowsRootHandles-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setShowsRootHandles</h4> <pre>protected void setShowsRootHandles(boolean newValue)</pre>
<div class="block">
确定是否显示节点句柄。
</div> </li>
</ul> <a name="getShowsRootHandles--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getShowsRootHandles</h4> <pre>protected boolean getShowsRootHandles()</pre> </li>
</ul> <a name="setCellEditor-javax.swing.tree.TreeCellEditor-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCellEditor</h4> <pre>protected void setCellEditor(<a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a> editor)</pre>
<div class="block">
设置单元格编辑器。
</div> </li>
</ul> <a name="getCellEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCellEditor</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a> getCellEditor()</pre> </li>
</ul> <a name="setEditable-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setEditable</h4> <pre>protected void setEditable(boolean newValue)</pre>
<div class="block">
将接收器配置为允许或不允许编辑。
</div> </li>
</ul> <a name="isEditable--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isEditable</h4> <pre>protected boolean isEditable()</pre> </li>
</ul> <a name="setSelectionModel-javax.swing.tree.TreeSelectionModel-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setSelectionModel</h4> <pre>protected void setSelectionModel(<a href="../../../../javax/swing/tree/TreeSelectionModel.html" title="interface in javax.swing.tree">TreeSelectionModel</a> newLSM)</pre>
<div class="block">
<span>重置选择模型。</span>
<span>模型上安装了适当的监听器。</span>
</div> </li>
</ul> <a name="getSelectionModel--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getSelectionModel</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeSelectionModel.html" title="interface in javax.swing.tree">TreeSelectionModel</a> getSelectionModel()</pre> </li>
</ul> <a name="getPathBounds-javax.swing.JTree-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPathBounds</h4> <pre>public <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getPathBounds(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>返回包围路径中最后一个项目将被绘制的标签部分的Rectangle。</span>
<span>如果路径中的任何组件当前有效则返回null。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#getPathBounds-javax.swing.JTree-javax.swing.tree.TreePath-">getPathBounds</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="getPathForRow-javax.swing.JTree-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPathForRow</h4> <pre>public <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getPathForRow(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree,
int row)</pre>
<div class="block">
<span>返回在行中传递的路径。</span>
<span>如果行不可见返回null。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#getPathForRow-javax.swing.JTree-int-">getPathForRow</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="getRowForPath-javax.swing.JTree-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowForPath</h4> <pre>public int getRowForPath(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>返回在路径中识别的最后一个项目可见的行。</span>
<span>如果路径中的任何元素当前不可见,则返回-1。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#getRowForPath-javax.swing.JTree-javax.swing.tree.TreePath-">getRowForPath</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="getRowCount-javax.swing.JTree-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowCount</h4> <pre>public int getRowCount(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</pre>
<div class="block">
返回正在显示的行数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#getRowCount-javax.swing.JTree-">getRowCount</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="getClosestPathForLocation-javax.swing.JTree-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getClosestPathForLocation</h4> <pre>public <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getClosestPathForLocation(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree,
int x,
int y)</pre>
<div class="block">
<span>返回最接近xy的节点的路径。</span>
<span>如果当前没有任何可见的内容则返回null否则返回一个有效的路径。</span>
<span>如果您需要测试返回的对象是否完全在x处那么您应该获得返回路径的边界并对其进行测试xy。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#getClosestPathForLocation-javax.swing.JTree-int-int-">getClosestPathForLocation</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="isEditing-javax.swing.JTree-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isEditing</h4> <pre>public boolean isEditing(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</pre>
<div class="block">
<span>如果正在编辑树则返回true。</span>
<span>正在编辑的项目可以由getEditingPath返回。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#isEditing-javax.swing.JTree-">isEditing</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="stopEditing-javax.swing.JTree-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>stopEditing</h4> <pre>public boolean stopEditing(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</pre>
<div class="block">
<span>停止当前编辑会话。</span>
<span>如果树未被编辑,则不起作用。</span>
<span>如果编辑器允许编辑会话停止则返回true。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#stopEditing-javax.swing.JTree-">stopEditing</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="cancelEditing-javax.swing.JTree-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>cancelEditing</h4> <pre>public void cancelEditing(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</pre>
<div class="block">
取消当前编辑会话。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#cancelEditing-javax.swing.JTree-">cancelEditing</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="startEditingAtPath-javax.swing.JTree-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>startEditingAtPath</h4> <pre>public void startEditingAtPath(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>选择路径中的最后一个项目并尝试编辑它。</span>
<span>如果CellEditor不允许选择的项目编辑将失败。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#startEditingAtPath-javax.swing.JTree-javax.swing.tree.TreePath-">startEditingAtPath</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="getEditingPath-javax.swing.JTree-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEditingPath</h4> <pre>public <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getEditingPath(<a href="../../../../javax/swing/JTree.html" title="class in javax.swing">JTree</a> tree)</pre>
<div class="block">
返回正在编辑的元素的路径。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/TreeUI.html#getEditingPath-javax.swing.JTree-">getEditingPath</a></code>
<code><a href="../../../../javax/swing/plaf/TreeUI.html" title="class in javax.swing.plaf">TreeUI</a></code>
</dd>
</dl> </li>
</ul> <a name="installUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installUI</h4> <pre>public void installUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>适当地配置指定的组件的外观和感觉。</span>
<span>当正在安装<code>ComponentUI</code>实例作为指定组件上的UI委托时将调用此方法。</span>
<span>该方法应该完全配置组件的外观,包括以下内容:</span>
<ol>
<li> <span>为组件上的颜色,字体,边框,图标,不透明度等安装默认属性值。</span> <span>只要有可能,由客户端程序初始化的属性值<i></i>应该被重写。</span> </li>
<li> <span>如有必要,请在<code>LayoutManager</code>上安装LayoutManager。</span> </li>
<li> <span>创建/添加任何所需的子组件到组件。</span> </li>
<li> <span>在组件上创建/安装事件侦听器。</span> </li>
<li> <span><code>PropertyChangeListener</code>上创建/安装PropertyChangeListener以便适当地检测和响应组件属性的更改。</span> </li>
<li> <span>在组件上安装键盘UI助记符遍历等</span> </li>
<li> <span>初始化任何适当的实例数据。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-">installUI</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> - 正在安装此UI代理的组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-"><code>ComponentUI.uninstallUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-"><code>JComponent.setUI(javax.swing.plaf.ComponentUI)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="prepareForUIInstall--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>prepareForUIInstall</h4> <pre>protected void prepareForUIInstall()</pre>
<div class="block">
在设置了
<code>tree</code>实例变量之后调用,但在安装任何默认值/侦听器之前调用。
</div> </li>
</ul> <a name="completeUIInstall--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>completeUIInstall</h4> <pre>protected void completeUIInstall()</pre>
<div class="block">
在安装了所有默认值/监听器之后从installUI调用。
</div> </li>
</ul> <a name="installDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installDefaults</h4> <pre>protected void installDefaults()</pre> </li>
</ul> <a name="installListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installListeners</h4> <pre>protected void installListeners()</pre> </li>
</ul> <a name="installKeyboardActions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installKeyboardActions</h4> <pre>protected void installKeyboardActions()</pre> </li>
</ul> <a name="installComponents--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>installComponents</h4> <pre>protected void installComponents()</pre>
<div class="block">
填充树的子组件,即渲染器窗格。
</div> </li>
</ul> <a name="createNodeDimensions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createNodeDimensions</h4> <pre>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a> createNodeDimensions()</pre>
<div class="block">
创建能够确定树中给定节点的大小的NodeDimensions实例。
</div> </li>
</ul> <a name="createPropertyChangeListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createPropertyChangeListener</h4> <pre>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> createPropertyChangeListener()</pre>
<div class="block">
创建一个监听器负责根据树的更改更新UI。
</div> </li>
</ul> <a name="createMouseListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createMouseListener</h4> <pre>protected <a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a> createMouseListener()</pre>
<div class="block">
创建负责更新基于鼠标事件的选择的监听器。
</div> </li>
</ul> <a name="createFocusListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createFocusListener</h4> <pre>protected <a href="../../../../java/awt/event/FocusListener.html" title="interface in java.awt.event">FocusListener</a> createFocusListener()</pre>
<div class="block">
创建一个监听器,负责在焦点丢失/获取时更新显示。
</div> </li>
</ul> <a name="createKeyListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createKeyListener</h4> <pre>protected <a href="../../../../java/awt/event/KeyListener.html" title="interface in java.awt.event">KeyListener</a> createKeyListener()</pre>
<div class="block">
创建监听器,负责从树中获取关键事件。
</div> </li>
</ul> <a name="createSelectionModelPropertyChangeListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createSelectionModelPropertyChangeListener</h4> <pre>protected <a href="../../../../java/beans/PropertyChangeListener.html" title="interface in java.beans">PropertyChangeListener</a> createSelectionModelPropertyChangeListener()</pre>
<div class="block">
创建负责从选择模型获取属性更改事件的监听器。
</div> </li>
</ul> <a name="createTreeSelectionListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createTreeSelectionListener</h4> <pre>protected <a href="../../../../javax/swing/event/TreeSelectionListener.html" title="interface in javax.swing.event">TreeSelectionListener</a> createTreeSelectionListener()</pre>
<div class="block">
创建基于选择更改方法更新显示的侦听器。
</div> </li>
</ul> <a name="createCellEditorListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createCellEditorListener</h4> <pre>protected <a href="../../../../javax/swing/event/CellEditorListener.html" title="interface in javax.swing.event">CellEditorListener</a> createCellEditorListener()</pre>
<div class="block">
创建一个监听器来处理来自当前编辑器的事件。
</div> </li>
</ul> <a name="createComponentListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createComponentListener</h4> <pre>protected <a href="../../../../java/awt/event/ComponentListener.html" title="interface in java.awt.event">ComponentListener</a> createComponentListener()</pre>
<div class="block">
<span>创建并返回一个新的ComponentHandler。</span>
<span>这用于大型模型当组件移动时将validCachedPreferredSize标记为无效。</span>
</div> </li>
</ul> <a name="createTreeExpansionListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createTreeExpansionListener</h4> <pre>protected <a href="../../../../javax/swing/event/TreeExpansionListener.html" title="interface in javax.swing.event">TreeExpansionListener</a> createTreeExpansionListener()</pre>
<div class="block">
当节点扩展状态更改时创建并返回负责更新treestate的对象。
</div> </li>
</ul> <a name="createLayoutCache--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createLayoutCache</h4> <pre>protected <a href="../../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a> createLayoutCache()</pre>
<div class="block">
创建负责管理扩展内容的对象以及节点的大小。
</div> </li>
</ul> <a name="createCellRendererPane--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createCellRendererPane</h4> <pre>protected <a href="../../../../javax/swing/CellRendererPane.html" title="class in javax.swing">CellRendererPane</a> createCellRendererPane()</pre>
<div class="block">
返回渲染器组件所在的渲染器窗格。
</div> </li>
</ul> <a name="createDefaultCellEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createDefaultCellEditor</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeCellEditor.html" title="interface in javax.swing.tree">TreeCellEditor</a> createDefaultCellEditor()</pre>
<div class="block">
创建默认单元格编辑器。
</div> </li>
</ul> <a name="createDefaultCellRenderer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createDefaultCellRenderer</h4> <pre>protected <a href="../../../../javax/swing/tree/TreeCellRenderer.html" title="interface in javax.swing.tree">TreeCellRenderer</a> createDefaultCellRenderer()</pre>
<div class="block">
返回用于执行每个节点冲压的默认单元格渲染器。
</div> </li>
</ul> <a name="createTreeModelListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createTreeModelListener</h4> <pre>protected <a href="../../../../javax/swing/event/TreeModelListener.html" title="interface in javax.swing.event">TreeModelListener</a> createTreeModelListener()</pre>
<div class="block">
返回在模型更改时可以更新树的侦听器。
</div> </li>
</ul> <a name="uninstallUI-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallUI</h4> <pre>public void uninstallUI(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>在installUI中反转在<code>installUI</code>上完成的<code>installUI</code></span>
<span>当将此<code>UIComponent</code>实例作为指定组件的UI委托删除时将调用此方法。</span>
<span>该方法应该撤销installUI中执行的<code>installUI</code> ,小心使<code>JComponent</code>实例处于干净状态(无外部侦听器,外观特定属性对象等)。</span>
<span>这应该包括以下内容:</span>
<ol>
<li> <span>从组件中删除任何UI集边框。</span> </li>
<li> <span>删除组件上的任何UI集布局管理器。</span> </li>
<li> <span>从组件中删除任何添加了UI的子组件。</span> </li>
<li> <span>从组件中删除任何UI添加的事件/属性侦听器。</span> </li>
<li> <span>从组件中删除任何UI安装的键盘UI。</span> </li>
<li> <span>对任何分配的实例数据对象进行空白以允许GC。</span> </li>
</ol>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#uninstallUI-javax.swing.JComponent-">uninstallUI</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 从中删除此UI代理的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#installUI-javax.swing.JComponent-"><code>ComponentUI.installUI(javax.swing.JComponent)</code></a>
<a href="../../../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="prepareForUIUninstall--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>prepareForUIUninstall</h4> <pre>protected void prepareForUIUninstall()</pre> </li>
</ul> <a name="completeUIUninstall--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>completeUIUninstall</h4> <pre>protected void completeUIUninstall()</pre> </li>
</ul> <a name="uninstallDefaults--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallDefaults</h4> <pre>protected void uninstallDefaults()</pre> </li>
</ul> <a name="uninstallListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallListeners</h4> <pre>protected void uninstallListeners()</pre> </li>
</ul> <a name="uninstallKeyboardActions--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallKeyboardActions</h4> <pre>protected void uninstallKeyboardActions()</pre> </li>
</ul> <a name="uninstallComponents--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>uninstallComponents</h4> <pre>protected void uninstallComponents()</pre>
<div class="block">
卸载渲染器窗格。
</div> </li>
</ul> <a name="getBaseline-javax.swing.JComponent-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaseline</h4> <pre>public int getBaseline(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int width,
int height)</pre>
<div class="block">
返回基线。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getBaseline-javax.swing.JComponent-int-int-">getBaseline</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>正在请求基准
</dd>
<dd>
<code>width</code> - 获取基准的宽度
</dd>
<dd>
<code>height</code> - 获取基准的高度
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
基线或值&lt;0表示没有合理的基线
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<dd>
<code><a href="../../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果宽度或高度&lt;0
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getBaselineResizeBehavior-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBaselineResizeBehavior</h4> <pre>public <a href="../../../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a> getBaselineResizeBehavior(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
返回一个枚举,指示组件的基线如何随着大小的变化而改变。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getBaselineResizeBehavior-javax.swing.JComponent-">getBaselineResizeBehavior</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>c</code> -
<code>JComponent</code>返回基准调整大小行为
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个枚举,指示基准随着组件大小的变化而改变
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
<code>c</code>
<code>null</code>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getBaseline-int-int-"><code>JComponent.getBaseline(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="paint-java.awt.Graphics-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paint</h4> <pre>public void paint(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">ComponentUI</a></code></span>
</div>
<div class="block">
<span>适当地涂抹指定的组件的外观和感觉。</span>
<span>这个方法是从调用<code>ComponentUI.update</code>指定组件正在被绘制时的方法。</span>
<span>子类应该覆盖此方法,并使用指定的<code>Graphics</code>对象来呈现<code>Graphics</code>的内容。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#paint-java.awt.Graphics-javax.swing.JComponent-">paint</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dd>
<span><code>c</code> - 正在涂漆的部件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/plaf/ComponentUI.html#update-java.awt.Graphics-javax.swing.JComponent-"><code>ComponentUI.update(java.awt.Graphics, javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="isDropLine-javax.swing.JTree.DropLocation-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isDropLine</h4> <pre>protected boolean isDropLine(<a href="../../../../javax/swing/JTree.DropLocation.html" title="class in javax.swing">JTree.DropLocation</a> loc)</pre>
<div class="block">
<span>告诉一个<code>DropLocation</code>是否应该由节点之间的一条线指示。</span>
<span>这意味着<code>javax.swing.DropMode.INSERT</code><code>javax.swing.DropMode.ON_OR_INSERT</code>丢弃模式。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>loc</code> - a
<code>DropLocation</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果放置位置应显示为一行
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="paintDropLine-java.awt.Graphics-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintDropLine</h4> <pre>protected void paintDropLine(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</pre>
<div class="block">
画下线。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> -
<code>Graphics</code>对象绘制
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="getDropLineRect-javax.swing.JTree.DropLocation-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDropLineRect</h4> <pre>protected <a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getDropLineRect(<a href="../../../../javax/swing/JTree.DropLocation.html" title="class in javax.swing">JTree.DropLocation</a> loc)</pre>
<div class="block">
返回下拉线的无界框。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>loc</code> - a
<code>DropLocation</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
下拉线的边框
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="paintHorizontalPartOfLeg-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-java.awt.Rectangle-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintHorizontalPartOfLeg</h4> <pre>protected void paintHorizontalPartOfLeg(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds,
<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf)</pre>
<div class="block">
<span>涂抹腿部的水平部分。</span>
<span>接收方不应修改<code>clipBounds</code><code>insets</code></span>
<p> <span>注意:如果根目录不可见, <code>parentRow</code>可以为-1。</span> </p>
</div> </li>
</ul> <a name="paintVerticalPartOfLeg-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintVerticalPartOfLeg</h4> <pre>protected void paintVerticalPartOfLeg(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds,
<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>涂上腿部的垂直部分。</span>
<span>该接收器不应修改<code>clipBounds</code> <code>insets</code></span>
</div> </li>
</ul> <a name="paintExpandControl-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-java.awt.Rectangle-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintExpandControl</h4> <pre>protected void paintExpandControl(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds,
<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf)</pre>
<div class="block">
<span>绘制一行的展开(切换)部分。</span>
<span>接收方不应修改<code>clipBounds</code><code>insets</code></span>
</div> </li>
</ul> <a name="paintRow-java.awt.Graphics-java.awt.Rectangle-java.awt.Insets-java.awt.Rectangle-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintRow</h4> <pre>protected void paintRow(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> clipBounds,
<a href="../../../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets,
<a href="../../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds,
<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf)</pre>
<div class="block">
<span>绘制一行的渲染器部分。</span>
<span>接收方不应修改<code>clipBounds</code><code>insets</code></span>
</div> </li>
</ul> <a name="shouldPaintExpandControl-javax.swing.tree.TreePath-int-boolean-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shouldPaintExpandControl</h4> <pre>protected boolean shouldPaintExpandControl(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int row,
boolean isExpanded,
boolean hasBeenExpanded,
boolean isLeaf)</pre>
<div class="block">
如果为指定行绘制expandtoggle控件则返回true。
</div> </li>
</ul> <a name="paintVerticalLine-java.awt.Graphics-javax.swing.JComponent-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintVerticalLine</h4> <pre>protected void paintVerticalLine(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int x,
int top,
int bottom)</pre>
<div class="block">
画一条垂直线。
</div> </li>
</ul> <a name="paintHorizontalLine-java.awt.Graphics-javax.swing.JComponent-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paintHorizontalLine</h4> <pre>protected void paintHorizontalLine(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
int y,
int left,
int right)</pre>
<div class="block">
画一条水平线。
</div> </li>
</ul> <a name="getVerticalLegBuffer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVerticalLegBuffer</h4> <pre>protected int getVerticalLegBuffer()</pre>
<div class="block">
<span>默认情况下,节点之间的腿的垂直元素从父节点的底部开始。</span>
<span>这种方法使腿开始低于此。</span>
</div> </li>
</ul> <a name="getHorizontalLegBuffer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getHorizontalLegBuffer</h4> <pre>protected int getHorizontalLegBuffer()</pre>
<div class="block">
<span>默认情况下,节点之间的腿的水平元素从子节点左侧的右侧开始。</span>
<span>这种方法使腿之前结束。</span>
</div> </li>
</ul> <a name="drawCentered-java.awt.Component-java.awt.Graphics-javax.swing.Icon-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawCentered</h4> <pre>protected void drawCentered(<a href="../../../../java/awt/Component.html" title="class in java.awt">Component</a> c,
<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> graphics,
<a href="../../../../javax/swing/Icon.html" title="interface in javax.swing">Icon</a> icon,
int x,
int y)</pre> </li>
</ul> <a name="drawDashedHorizontalLine-java.awt.Graphics-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawDashedHorizontalLine</h4> <pre>protected void drawDashedHorizontalLine(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int y,
int x1,
int x2)</pre> </li>
</ul> <a name="drawDashedVerticalLine-java.awt.Graphics-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>drawDashedVerticalLine</h4> <pre>protected void drawDashedVerticalLine(<a href="../../../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g,
int x,
int y1,
int y2)</pre> </li>
</ul> <a name="getRowX-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowX</h4> <pre>protected int getRowX(int row,
int depth)</pre>
<div class="block">
<span>返回沿x轴的位置以呈现特定的行。</span>
<span>返回值不包括JTree上指定的任何Insets。</span>
<span>这不检查行或深度的有效性,假设它是正确的,如果行或深度与树的行或深度不匹配,则不会抛出异常。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 返回x位置的行
</dd>
<dd>
<code>depth</code> - 行的深度
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
相当于给定行缩进。
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.5
</dd>
</dl> </li>
</ul> <a name="updateLayoutCacheExpandedNodes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateLayoutCacheExpandedNodes</h4> <pre>protected void updateLayoutCacheExpandedNodes()</pre>
<div class="block">
<span>使JTree中扩展的所有节点在LayoutCache中扩展。</span>
<span>这将使用根路径调用updateExpandedDescendants。</span>
</div> </li>
</ul> <a name="updateExpandedDescendants-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateExpandedDescendants</h4> <pre>protected void updateExpandedDescendants(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
更新的所有后代的展开状态
<code>path</code>通过从树获取展开的子代并将其转发到树状态。
</div> </li>
</ul> <a name="getLastChildPath-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getLastChildPath</h4> <pre>protected <a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getLastChildPath(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> parent)</pre>
<div class="block">
返回最后一个孩子的路径
<code>parent</code>
</div> </li>
</ul> <a name="updateDepthOffset--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateDepthOffset</h4> <pre>protected void updateDepthOffset()</pre>
<div class="block">
更新每个深度应该被抵消多少。
</div> </li>
</ul> <a name="updateCellEditor--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateCellEditor</h4> <pre>protected void updateCellEditor()</pre>
<div class="block">
基于我们包含的JTree的可编辑性更新cellEditor。如果树是可编辑的但没有cellEditor则将使用基本的。
</div> </li>
</ul> <a name="updateRenderer--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateRenderer</h4> <pre>protected void updateRenderer()</pre>
<div class="block">
当渲染器发生变化时,我们从树中消失。
</div> </li>
</ul> <a name="configureLayoutCache--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>configureLayoutCache</h4> <pre>protected void configureLayoutCache()</pre>
<div class="block">
根据我们提供的外观和感觉树重新设置TreeState实例。
</div> </li>
</ul> <a name="updateSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateSize</h4> <pre>protected void updateSize()</pre>
<div class="block">
将缓存大小标记为无效,并使用
<code>treeDidChange</code>消息树。
</div> </li>
</ul> <a name="updateCachedPreferredSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateCachedPreferredSize</h4> <pre>protected void updateCachedPreferredSize()</pre>
<div class="block">
<span>更新<code>preferredSize</code>实例变量,从<code>getPreferredSize()</code>返回。</span>
<p> <span>从左到右的方向大小由当前的AbstractLayoutCache确定。</span> <span>对于RTL取向优选尺寸变为宽度减去最小x位置。</span> </p>
</div> </li>
</ul> <a name="pathWasExpanded-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>pathWasExpanded</h4> <pre>protected void pathWasExpanded(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
VisibleTreeNode在扩展后传出。
</div> </li>
</ul> <a name="pathWasCollapsed-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>pathWasCollapsed</h4> <pre>protected void pathWasCollapsed(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
VisibleTreeNode崩溃后从VisibleTreeNode中消失。
</div> </li>
</ul> <a name="ensureRowsAreVisible-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>ensureRowsAreVisible</h4> <pre>protected void ensureRowsAreVisible(int beginRow,
int endRow)</pre>
<div class="block">
确保由beginRow通过endRow标识的行是可见的。
</div> </li>
</ul> <a name="setPreferredMinSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setPreferredMinSize</h4> <pre>public void setPreferredMinSize(<a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> newSize)</pre>
<div class="block">
设置首选的最小尺寸。
</div> </li>
</ul> <a name="getPreferredMinSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredMinSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredMinSize()</pre>
<div class="block">
返回最小首选大小。
</div> </li>
</ul> <a name="getPreferredSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
返回首选大小以正确显示树这是getPreferredSizectrue的覆盖方法。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-">getPreferredSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 要查询其首选大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getPreferredSize--"><code>JComponent.getPreferredSize()</code></a>
<a href="../../../../java/awt/LayoutManager.html#preferredLayoutSize-java.awt.Container-"><code>LayoutManager.preferredLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreferredSize-javax.swing.JComponent-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c,
boolean checkConsistency)</pre>
<div class="block">
<span>返回在<i>c中</i>表示树的首选大小。</span>
<span>如果为true<span>CheckConsistency先</span>被消息。</span>
</div> </li>
</ul> <a name="getMinimumSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinimumSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMinimumSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
<span>返回此组件的最小大小。</span>
<span>哪个将是最小的首选大小或00。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMinimumSize-javax.swing.JComponent-">getMinimumSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最小大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getMinimumSize--"><code>JComponent.getMinimumSize()</code></a>
<a href="../../../../java/awt/LayoutManager.html#minimumLayoutSize-java.awt.Container-"><code>LayoutManager.minimumLayoutSize(java.awt.Container)</code></a>
<a href="../../../../javax/swing/plaf/ComponentUI.html#getPreferredSize-javax.swing.JComponent-"><code>ComponentUI.getPreferredSize(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximumSize-javax.swing.JComponent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaximumSize</h4> <pre>public <a href="../../../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getMaximumSize(<a href="../../../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a> c)</pre>
<div class="block">
返回此组件的最大大小如果实例当前处于JTree或0,0则该大小将是首选大小。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html#getMaximumSize-javax.swing.JComponent-">getMaximumSize</a></code>
<code><a href="../../../../javax/swing/plaf/ComponentUI.html" title="class in javax.swing.plaf">ComponentUI</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>c</code> - 查询最大大小的组件;</span>
<span>这个参数经常被忽略但如果UI对象是无状态的并且被多个组件共享则可能会被使用</span>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象或
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../javax/swing/JComponent.html#getMaximumSize--"><code>JComponent.getMaximumSize()</code></a>
<a href="../../../../java/awt/LayoutManager2.html#maximumLayoutSize-java.awt.Container-"><code>LayoutManager2.maximumLayoutSize(java.awt.Container)</code></a>
</dd>
</dl> </li>
</ul> <a name="completeEditing--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>completeEditing</h4> <pre>protected void completeEditing()</pre>
<div class="block">
<span>消息停止编辑会话。</span>
<span>如果接收者的UI提供了从<code>getInvokesStopCellEditing</code>返回true的<code>getInvokesStopCellEditing</code> 那么stopCellEditing将在当前编辑器上调用。</span>
<span>那么完成编辑将会被falsetruefalse消除以取消任何延续的编辑。</span>
</div> </li>
</ul> <a name="completeEditing-boolean-boolean-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>completeEditing</h4> <pre>protected void completeEditing(boolean messageStop,
boolean messageCancel,
boolean messageTree)</pre>
<div class="block">
<span>停止编辑会话。</span>
<span>如果messageStop为true则编辑器会与stopEditing一起消息如果messageCancel为true则编辑器将被cancelEditing消息传递。</span>
<span>如果messageTree为true则使用valueForPathChanged对treeModel进行消息传递。</span>
</div> </li>
</ul> <a name="startEditing-javax.swing.tree.TreePath-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>startEditing</h4> <pre>protected boolean startEditing(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
<span>如果有一个cellEditor并且shouldSelectCell返回true将开始编辑节点。</span>
<p> <span>这假定该路径是有效和可见的。</span> </p>
</div> </li>
</ul> <a name="checkForClickInExpandControl-javax.swing.tree.TreePath-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>checkForClickInExpandControl</h4> <pre>protected void checkForClickInExpandControl(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int mouseX,
int mouseY)</pre>
<div class="block">
如果
<code>mouseX</code>
<code>mouseY</code>都在的展开/折叠区域
<code>row</code> ,这将切换行。
</div> </li>
</ul> <a name="isLocationInExpandControl-javax.swing.tree.TreePath-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLocationInExpandControl</h4> <pre>protected boolean isLocationInExpandControl(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int mouseX,
int mouseY)</pre>
<div class="block">
返回true
<code>mouseX</code>
<code>mouseY</code>下降,用于展开/折叠节点和节点行的区域
<code>row</code>不代表叶子。
</div> </li>
</ul> <a name="handleExpandControlClick-javax.swing.tree.TreePath-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>handleExpandControlClick</h4> <pre>protected void handleExpandControlClick(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
int mouseX,
int mouseY)</pre>
<div class="block">
当用户单击特定的行时会调用toggleExpandState。
</div> </li>
</ul> <a name="toggleExpandState-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toggleExpandState</h4> <pre>protected void toggleExpandState(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>如果路径未展开,则展开路径,如果扩展则折叠行。</span>
<span>如果扩展路径并扩展JTree则会调用ensureRowsAreVisible来滚动尽可能多的子对象尝试滚动到路径的最后一个可见后代</span>
</div> </li>
</ul> <a name="isToggleSelectionEvent-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isToggleSelectionEvent</h4> <pre>protected boolean isToggleSelectionEvent(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
返回true表示节点上的鼠标事件应该仅切换鼠标下的行的选择。
</div> </li>
</ul> <a name="isMultiSelectEvent-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isMultiSelectEvent</h4> <pre>protected boolean isMultiSelectEvent(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
返回true表示节点上的鼠标事件应从锚点中选择。
</div> </li>
</ul> <a name="isToggleEvent-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isToggleEvent</h4> <pre>protected boolean isToggleEvent(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
<span>返回true表示鼠标下的行应根据事件切换。</span>
<span>这是在checkForClickInExpandControl后调用的这意味着位置不在展开toggle控件中</span>
</div> </li>
</ul> <a name="selectPathForEvent-javax.swing.tree.TreePath-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>selectPathForEvent</h4> <pre>protected void selectPathForEvent(<a href="../../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> event)</pre>
<div class="block">
<span>消息传递以更新基于特定行上的MouseEvent的选择。</span>
<span>如果事件是切换选择事件,则该行被选中或取消选择。</span>
<span>如果事件识别多选择事件,则从锚点更新选择。</span>
<span>否则,行被选中,如果事件指定了一个切换事件,则该行被展开/折叠。</span>
</div> </li>
</ul> <a name="isLeaf-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isLeaf</h4> <pre>protected boolean isLeaf(int row)</pre>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果
<code>row</code>的节点是叶子则为true。
</dd>
</dl> </li>
</ul> <a name="updateLeadSelectionRow--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateLeadSelectionRow</h4> <pre>protected void updateLeadSelectionRow()</pre>
<div class="block">
更新选择的首行。
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> <a name="getLeadSelectionRow--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getLeadSelectionRow</h4> <pre>protected int getLeadSelectionRow()</pre>
<div class="block">
返回选择的首行。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
选择引导行
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.7
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>