uTools-Manuals/docs/java/javax/swing/tree/VariableHeightLayoutCache.html

884 lines
41 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.tree
</div>
<h2 class="title" title="Class VariableHeightLayoutCache">Class VariableHeightLayoutCache</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/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">javax.swing.tree.AbstractLayoutCache</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.tree.VariableHeightLayoutCache</li>
</ul> </li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../javax/swing/tree/RowMapper.html" title="javax.swing.tree中的接口">RowMapper</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">VariableHeightLayoutCache</span>
extends <a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></pre>
<div class="block">
<span>注意:在将来的版本中这将变得更加开放。</span>
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4版本起支持所有JavaBeans的长期存储已添加到<code>java.beans</code>软件包中。</span> <span>请参阅<a href="../../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a></span> </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>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.swing.tree.AbstractLayoutCache">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class javax.swing.tree.<a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></h3> <code><a href="../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a></code></li>
</ul> </li>
</ul>
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.tree.AbstractLayoutCache">
<!-- --> </a> <h3>Fields inherited from class javax.swing.tree.<a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></h3> <code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#nodeDimensions">nodeDimensions</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#rootVisible">rootVisible</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#rowHeight">rowHeight</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#treeModel">treeModel</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#treeSelectionModel">treeSelectionModel</a></code></li>
</ul> </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/tree/VariableHeightLayoutCache.html#VariableHeightLayoutCache--">VariableHeightLayoutCache</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="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><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/tree/VariableHeightLayoutCache.html#getBounds-javax.swing.tree.TreePath-java.awt.Rectangle-">getBounds</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, <a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> placeIn)</code>
<div class="block">
返回包含
<code>Rectangle</code>识别的项目的标签部分的
<code>path</code>
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getExpandedState-javax.swing.tree.TreePath-">getExpandedState</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
如果路径被展开且可见则返回true。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<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/tree/VariableHeightLayoutCache.html#getPathClosestTo-int-int-">getPathClosestTo</a></span>(int x, int y)</code>
<div class="block">
返回最接近xy的节点的路径。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/tree/VariableHeightLayoutCache.html#getPathForRow-int-">getPathForRow</a></span>(int row)</code>
<div class="block">
返回
<code>row</code>的路径。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getPreferredHeight--">getPreferredHeight</a></span>()</code>
<div class="block">
返回首选高度。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getPreferredWidth-java.awt.Rectangle-">getPreferredWidth</a></span>(<a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds)</code>
<div class="block">
返回该区域的优选宽度和高度
<code>visibleRegion</code>
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getRowCount--">getRowCount</a></span>()</code>
<div class="block">
返回可见行数。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getRowForPath-javax.swing.tree.TreePath-">getRowForPath</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="i8">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getVisibleChildCount-javax.swing.tree.TreePath-">getVisibleChildCount</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>的可见子
<code>path</code>
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a>&lt;<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#getVisiblePathsFrom-javax.swing.tree.TreePath-">getVisiblePathsFrom</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
返回一个
<code>Enumerator</code> ,从传入的位置开始可见的路径递增。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#invalidatePathBounds-javax.swing.tree.TreePath-">invalidatePathBounds</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</code>
<div class="block">
指示
<code>LayoutCache</code> ,对于边界
<code>path</code>是无效的,并需要进行更新。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#invalidateSizes--">invalidateSizes</a></span>()</code>
<div class="block">
通知
<code>TreeState</code>它需要重新计算它所引用的所有大小。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#isExpanded-javax.swing.tree.TreePath-">isExpanded</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>的值则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#setExpandedState-javax.swing.tree.TreePath-boolean-">setExpandedState</a></span>(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path, boolean isExpanded)</code>
<div class="block">
标记路径
<code>path</code>扩展状态为
<code>isExpanded</code>
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#setModel-javax.swing.tree.TreeModel-">setModel</a></span>(<a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a> newModel)</code>
<div class="block">
设置将提供数据的
<code>TreeModel</code>
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#setNodeDimensions-javax.swing.tree.AbstractLayoutCache.NodeDimensions-">setNodeDimensions</a></span>(<a href="../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a> nd)</code>
<div class="block">
设置负责在树中绘制节点的渲染器。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#setRootVisible-boolean-">setRootVisible</a></span>(boolean rootVisible)</code>
<div class="block">
确定来自
<code>TreeModel</code>是否可见。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#setRowHeight-int-">setRowHeight</a></span>(int rowHeight)</code>
<div class="block">
设置每个单元格的高度。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#treeNodesChanged-javax.swing.event.TreeModelEvent-">treeNodesChanged</a></span>(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</code>
<div class="block">
节点(或一组兄弟节点)以某种方式更改后调用。
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#treeNodesInserted-javax.swing.event.TreeModelEvent-">treeNodesInserted</a></span>(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</code>
<div class="block">
在节点插入到树中之后调用。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#treeNodesRemoved-javax.swing.event.TreeModelEvent-">treeNodesRemoved</a></span>(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</code>
<div class="block">
从树中删除节点后调用。
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/tree/VariableHeightLayoutCache.html#treeStructureChanged-javax.swing.event.TreeModelEvent-">treeStructureChanged</a></span>(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</code>
<div class="block">
在树已经从给定节点大幅度改变结构之后调用。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.tree.AbstractLayoutCache">
<!-- --> </a> <h3>Methods inherited from class javax.swing.tree.<a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></h3> <code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getModel--">getModel</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#getNodeDimensions--">getNodeDimensions</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#getNodeDimensions-java.lang.Object-int-int-boolean-java.awt.Rectangle-">getNodeDimensions</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#getRowHeight--">getRowHeight</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#getRowsForPaths-javax.swing.tree.TreePath:A-">getRowsForPaths</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#getSelectionModel--">getSelectionModel</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#isFixedRowHeight--">isFixedRowHeight</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#isRootVisible--">isRootVisible</a>, <a href="../../../javax/swing/tree/AbstractLayoutCache.html#setSelectionModel-javax.swing.tree.TreeSelectionModel-">setSelectionModel</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">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="VariableHeightLayoutCache--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>VariableHeightLayoutCache</h4> <pre>public VariableHeightLayoutCache()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setModel-javax.swing.tree.TreeModel-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setModel</h4> <pre>public void setModel(<a href="../../../javax/swing/tree/TreeModel.html" title="interface in javax.swing.tree">TreeModel</a> newModel)</pre>
<div class="block">
设置将提供数据的
<code>TreeModel</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#setModel-javax.swing.tree.TreeModel-">setModel</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newModel</code> - 那是提供数据的
<code>TreeModel</code>
</dd>
</dl> </li>
</ul> <a name="setRootVisible-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRootVisible</h4> <pre>public void setRootVisible(boolean rootVisible)</pre>
<div class="block">
确定来自
<code>TreeModel</code>是否可见。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#setRootVisible-boolean-">setRootVisible</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rootVisible</code> - 如果要显示树的根节点则为true
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/tree/AbstractLayoutCache.html#rootVisible"><code>AbstractLayoutCache.rootVisible</code></a>
</dd>
</dl> </li>
</ul> <a name="setRowHeight-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRowHeight</h4> <pre>public void setRowHeight(int rowHeight)</pre>
<div class="block">
<span>设置每个单元格的高度。</span>
<span>如果指定的值小于或等于零,则会查询当前单元格渲染器对于每一行的高度。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#setRowHeight-int-">setRowHeight</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>rowHeight</code> - 每个单元格的高度,以像素为单位
</dd>
</dl> </li>
</ul> <a name="setNodeDimensions-javax.swing.tree.AbstractLayoutCache.NodeDimensions-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setNodeDimensions</h4> <pre>public void setNodeDimensions(<a href="../../../javax/swing/tree/AbstractLayoutCache.NodeDimensions.html" title="class in javax.swing.tree">AbstractLayoutCache.NodeDimensions</a> nd)</pre>
<div class="block">
设置负责在树中绘制节点的渲染器。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#setNodeDimensions-javax.swing.tree.AbstractLayoutCache.NodeDimensions-">setNodeDimensions</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>nd</code> - 渲染器
</dd>
</dl> </li>
</ul> <a name="setExpandedState-javax.swing.tree.TreePath-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setExpandedState</h4> <pre>public void setExpandedState(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
boolean isExpanded)</pre>
<div class="block">
标记路径
<code>path</code>扩展状态为
<code>isExpanded</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#setExpandedState-javax.swing.tree.TreePath-boolean-">setExpandedState</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 感兴趣的
<code>TreePath</code>
</dd>
<dd>
<code>isExpanded</code> - 如果路径应该展开则为true否则为false
</dd>
</dl> </li>
</ul> <a name="getExpandedState-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getExpandedState</h4> <pre>public boolean getExpandedState(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
如果路径被展开且可见则返回true。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getExpandedState-javax.swing.tree.TreePath-">getExpandedState</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 被查询的路径
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果路径被扩展和可见则为true否则为false
</dd>
</dl> </li>
</ul> <a name="getBounds-javax.swing.tree.TreePath-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getBounds</h4> <pre>public <a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getBounds(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path,
<a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> placeIn)</pre>
<div class="block">
返回
<code>Rectangle</code> path标识的项目的标签部分的
<code>path</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getBounds-javax.swing.tree.TreePath-java.awt.Rectangle-">getBounds</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 要绘制的路径
</dd>
<dd>
<code>placeIn</code> -
<code>placeIn</code>的边界
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的包围矩形或的边界
<code>null</code>如果节点不能确定
</dd>
</dl> </li>
</ul> <a name="getPathForRow-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(int row)</pre>
<div class="block">
<span>返回<code>row</code>的路径。</span>
<span>如果<code>row</code>不可见,则返回<code>null</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getPathForRow-int-">getPathForRow</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>row</code> - 兴趣的位置
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>row</code>的路径,或
<code>null</code>如果
<code>row</code>不可见
</dd>
</dl> </li>
</ul> <a name="getRowForPath-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowForPath</h4> <pre>public int getRowForPath(<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/tree/AbstractLayoutCache.html#getRowForPath-javax.swing.tree.TreePath-">getRowForPath</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 感兴趣的
<code>TreePath</code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
路径中最后一个项目可见的行
</dd>
</dl> </li>
</ul> <a name="getRowCount--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRowCount</h4> <pre>public int getRowCount()</pre>
<div class="block">
返回可见行数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getRowCount--">getRowCount</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
可见行数
</dd>
</dl> </li>
</ul> <a name="invalidatePathBounds-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invalidatePathBounds</h4> <pre>public void invalidatePathBounds(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
指示
<code>LayoutCache</code> ,对于边界
<code>path</code>是无效的,并需要进行更新。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#invalidatePathBounds-javax.swing.tree.TreePath-">invalidatePathBounds</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 现在无效的
<code>TreePath</code>
</dd>
</dl> </li>
</ul> <a name="getPreferredHeight--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredHeight</h4> <pre>public int getPreferredHeight()</pre>
<div class="block">
返回首选高度。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getPreferredHeight--">getPreferredHeight</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
首选高度
</dd>
</dl> </li>
</ul> <a name="getPreferredWidth-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredWidth</h4> <pre>public int getPreferredWidth(<a href="../../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> bounds)</pre>
<div class="block">
返回该区域的优选宽度和高度
<code>visibleRegion</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getPreferredWidth-java.awt.Rectangle-">getPreferredWidth</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>bounds</code> - 正在查询的区域
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
传入区域的首选宽度
</dd>
</dl> </li>
</ul> <a name="getPathClosestTo-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPathClosestTo</h4> <pre>public <a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> getPathClosestTo(int x,
int y)</pre>
<div class="block">
<span>返回最接近xy的节点的路径。</span>
<span>如果目前没有任何可见的内容,则返回<code>null</code> ,否则将始终返回有效的路径。</span>
<span>如果您需要测试返回的对象是否完全在x处那么您应该获得返回路径的边界并对其进行测试xy。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getPathClosestTo-int-int-">getPathClosestTo</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - x坐标
</dd>
<dd>
<code>y</code> - y坐标
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
到最接近xy的节点的路径
</dd>
</dl> </li>
</ul> <a name="getVisiblePathsFrom-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVisiblePathsFrom</h4> <pre>public <a href="../../../java/util/Enumeration.html" title="interface in java.util">Enumeration</a>&lt;<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a>&gt; getVisiblePathsFrom(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
<span>返回一个<code>Enumerator</code> ,从传入的位置开始可见的路径递增。</span>
<span>枚举的顺序是基于路径的显示方式。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getVisiblePathsFrom-javax.swing.tree.TreePath-">getVisiblePathsFrom</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 位置在
<code>TreePath</code>开始
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Enumerator</code>可以在可见的路径上递增
</dd>
</dl> </li>
</ul> <a name="getVisibleChildCount-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getVisibleChildCount</h4> <pre>public int getVisibleChildCount(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
返回
<code>path</code>的可见子
<code>path</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#getVisibleChildCount-javax.swing.tree.TreePath-">getVisibleChildCount</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>path</code> - 被查询的路径
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>path</code>的可见儿童
<code>path</code>
</dd>
</dl> </li>
</ul> <a name="invalidateSizes--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>invalidateSizes</h4> <pre>public void invalidateSizes()</pre>
<div class="block">
通知
<code>TreeState</code>它需要重新计算它所引用的所有大小。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#invalidateSizes--">invalidateSizes</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
</dl> </li>
</ul> <a name="isExpanded-javax.swing.tree.TreePath-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isExpanded</h4> <pre>public boolean isExpanded(<a href="../../../javax/swing/tree/TreePath.html" title="class in javax.swing.tree">TreePath</a> path)</pre>
<div class="block">
如果当前扩展了
<code>path</code>所标识的值则返回true。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#isExpanded-javax.swing.tree.TreePath-">isExpanded</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果真按确定的值
<code>path</code>当前扩展
</dd>
</dl> </li>
</ul> <a name="treeNodesChanged-javax.swing.event.TreeModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>treeNodesChanged</h4> <pre>public void treeNodesChanged(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</pre>
<div class="block">
<span>节点(或一组兄弟节点)以某种方式更改后调用。</span>
<span>节点没有更改树中的位置或更改其子数组,但其他属性已更改,并可能影响演示。</span>
<span>示例:文件的名称已更改,但它位于文件系统中的相同位置。</span>
<p> <span><code>e.path</code>返回已更改节点的父节点的路径。</span> </p>
<p> <span><code>e.childIndices</code>返回已更改节点的索引s</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#treeNodesChanged-javax.swing.event.TreeModelEvent-">treeNodesChanged</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 感兴趣的
<code>TreeModelEvent</code>
</dd>
</dl> </li>
</ul> <a name="treeNodesInserted-javax.swing.event.TreeModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>treeNodesInserted</h4> <pre>public void treeNodesInserted(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</pre>
<div class="block">
<span>在节点插入到树中之后调用。</span>
<p> <span><code>e.path</code>返回新节点的父节点。</span> </p>
<p> <span><code>e.childIndices</code>返回新节点的索引。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#treeNodesInserted-javax.swing.event.TreeModelEvent-">treeNodesInserted</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 感兴趣的
<code>TreeModelEvent</code>
</dd>
</dl> </li>
</ul> <a name="treeNodesRemoved-javax.swing.event.TreeModelEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>treeNodesRemoved</h4> <pre>public void treeNodesRemoved(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</pre>
<div class="block">
<span>从树中删除节点后调用。</span>
<span>请注意,如果从树中删除子树,则此方法只能针对已删除的子树的根调用一次,而对于删除的每个单独的一组兄弟,则不能一次。</span>
<p> <span><code>e.path</code>返回已删除节点的前一个父节点。</span> </p>
<p> <span><code>e.childIndices</code>返回节点在按升序删除之前的索引。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#treeNodesRemoved-javax.swing.event.TreeModelEvent-">treeNodesRemoved</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 感兴趣的
<code>TreeModelEvent</code>
</dd>
</dl> </li>
</ul> <a name="treeStructureChanged-javax.swing.event.TreeModelEvent-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>treeStructureChanged</h4> <pre>public void treeStructureChanged(<a href="../../../javax/swing/event/TreeModelEvent.html" title="class in javax.swing.event">TreeModelEvent</a> e)</pre>
<div class="block">
<span>在树已经从给定节点大幅度改变结构之后调用。</span>
<span>如果由<code>e.getPath</code>返回的路径长度为1而第一个元素不标识当前根节点则第一个元素应该成为树的新根。</span>
<p> <span><code>e.path</code>保存节点的路径。</span> </p>
<p> <span><code>e.childIndices</code>返回<code>null</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html#treeStructureChanged-javax.swing.event.TreeModelEvent-">treeStructureChanged</a></code>
<code><a href="../../../javax/swing/tree/AbstractLayoutCache.html" title="class in javax.swing.tree">AbstractLayoutCache</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 感兴趣的
<code>TreeModelEvent</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>