uTools-Manuals/docs/java/javax/swing/Scrollable.html

238 lines
11 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
</div>
<h2 class="title" title="Interface Scrollable">Interface Scrollable</h2>
</div><div class="contentContainer">
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
所有已知实现类:
</dt>
<dd>
<span><a href="../../javax/swing/tree/DefaultTreeCellEditor.DefaultTextField.html" title="javax.swing.tree中的类">DefaultTreeCellEditor.DefaultTextField</a> <a href="../../javax/swing/JEditorPane.html" title="javax.swing中的类">JEditorPane</a> <a href="../../javax/swing/JFormattedTextField.html" title="javax.swing中的类">JFormattedTextField</a> <a href="../../javax/swing/JLayer.html" title="javax.swing中的类">JLayer</a> <a href="../../javax/swing/JList.html" title="javax.swing中的类">JList</a> <a href="../../javax/swing/JPasswordField.html" title="javax.swing中的类">JPasswordField</a> <a href="../../javax/swing/JTable.html" title="javax.swing中的类">JTable</a> <a href="../../javax/swing/JTextArea.html" title="javax.swing中的类">JTextArea</a> <a href="../../javax/swing/text/JTextComponent.html" title="javax.swing.text中的类">JTextComponent</a> <a href="../../javax/swing/JTextField.html" title="javax.swing中的类">JTextField</a> <a href="../../javax/swing/JTextPane.html" title="javax.swing中的类">JTextPane</a> <a href="../../javax/swing/JTree.html" title="javax.swing中的类">JTree</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public interface <span class="typeNameLabel">Scrollable</span></pre>
<div class="block">
<span>向JScrollPane等滚动容器提供信息的界面。</span>
<span>可能用作查看JScrollPane视口或其他滚动容器的复杂组件应实现此接口。</span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JViewport.html" title="javax.swing中的类"><code>JViewport</code></a> <a href="../../javax/swing/JScrollPane.html" title="javax.swing中的类"><code>JScrollPane</code></a> <a href="../../javax/swing/JScrollBar.html" title="javax.swing中的类"><code>JScrollBar</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ========== 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="t3"><span><a href="javascript:show(4);">抽象方法</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/Dimension.html" title="class in java.awt">Dimension</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Scrollable.html#getPreferredScrollableViewportSize--">getPreferredScrollableViewportSize</a></span>()</code>
<div class="block">
返回视图组件的视口的首选大小。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Scrollable.html#getScrollableBlockIncrement-java.awt.Rectangle-int-int-">getScrollableBlockIncrement</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> visibleRect, int orientation, int direction)</code>
<div class="block">
显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Scrollable.html#getScrollableTracksViewportHeight--">getScrollableTracksViewportHeight</a></span>()</code>
<div class="block">
如果视口总是强制此Scrollable的高度与视口的高度相匹配则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/Scrollable.html#getScrollableTracksViewportWidth--">getScrollableTracksViewportWidth</a></span>()</code>
<div class="block">
如果视口总是强制此
<code>Scrollable</code>的宽度与视口的宽度相匹配则返回true。
</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/Scrollable.html#getScrollableUnitIncrement-java.awt.Rectangle-int-int-">getScrollableUnitIncrement</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> visibleRect, int orientation, int direction)</code>
<div class="block">
显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。
</div> </td>
</tr>
</tbody>
</table> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getPreferredScrollableViewportSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreferredScrollableViewportSize</h4> <pre><a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getPreferredScrollableViewportSize()</pre>
<div class="block">
<span>返回视图组件的视口的首选大小。</span>
<span>例如JList组件的首选大小是<code>JList</code>其列表中所有单元格所需的大小。</span>
<span>但是, <code>preferredScrollableViewportSize</code>的值是<code>JList.getVisibleRowCount</code>行所需的大小。</span>
<span>没有任何影响视口大小的<code>getPreferredSize</code>应该在这里返回<code>getPreferredSize</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个JViewport的
<code>JViewport</code>的视图是这个
<code>Scrollable</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getPreferredSize--"><code>JComponent.getPreferredSize()</code></a>
</dd>
</dl> </li>
</ul> <a name="getScrollableUnitIncrement-java.awt.Rectangle-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getScrollableUnitIncrement</h4> <pre>int getScrollableUnitIncrement(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> visibleRect,
int orientation,
int direction)</pre>
<div class="block">
<span>显示逻辑行或列的组件应计算将根据取向值完全暴露一个新行或列的滚动增量。</span>
<span>理想情况下,组件应通过返回完全暴露项目所需的距离来处理部分暴露的行或列。</span>
<p> <span>滚动容器如JScrollPane将在用户请求单位滚动时使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>visibleRect</code> - 在视口内可见的视图区域
</dd>
<dd>
<code>orientation</code> - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
</dd>
<dd>
<code>direction</code> - 向上/向左滚动小于零,向下/向右大于零。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>在指定方向滚动的“单位”增量。</span>
<span>该值应始终为正。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JScrollBar.html#setUnitIncrement-int-"><code>JScrollBar.setUnitIncrement(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getScrollableBlockIncrement-java.awt.Rectangle-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getScrollableBlockIncrement</h4> <pre>int getScrollableBlockIncrement(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> visibleRect,
int orientation,
int direction)</pre>
<div class="block">
<span>显示逻辑行或列的组件应计算将根据取向值完全暴露一行行或列的滚动增量。</span>
<p> <span>滚动容器如JScrollPane将在每次用户请求块滚动时使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>visibleRect</code> - 在视口内可见的视图区域
</dd>
<dd>
<code>orientation</code> - SwingConstants.VERTICAL或SwingConstants.HORIZONTAL。
</dd>
<dd>
<code>direction</code> - 向上/向左滚动小于0向下/向右大于零。
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>在指定方向滚动的“块”增量。</span>
<span>该值应始终为正。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JScrollBar.html#setBlockIncrement-int-"><code>JScrollBar.setBlockIncrement(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getScrollableTracksViewportWidth--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getScrollableTracksViewportWidth</h4> <pre>boolean getScrollableTracksViewportWidth()</pre>
<div class="block">
<span>如果视口总是强制此<code>Scrollable</code>的宽度与视口的宽度相匹配则返回true。</span>
<span>例如支持换行的常规文本视图在此处将返回true因为包装线条不会超出视口右边缘消失。</span>
<span>请注意对于其祖先是JScrollPane的Scrollable返回true将有效地禁用水平滚动。</span>
<p> <span>滚动容器如JViewport将在每次验证时使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果视口应强制Scrollables宽度与其自身匹配则为True。
</dd>
</dl> </li>
</ul> <a name="getScrollableTracksViewportHeight--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getScrollableTracksViewportHeight</h4> <pre>boolean getScrollableTracksViewportHeight()</pre>
<div class="block">
<span>如果视口总是强制此Scrollable的高度与视口的高度相匹配则返回true。</span>
<span>例如从左到右列流动文本的柱状文本视图可以通过在此返回true来有效地禁用垂直滚动。</span>
<p> <span>滚动容器如JViewport将在每次验证时使用此方法。</span> </p>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果视口应强制Scrollables高度与其自身匹配则为true。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>