1838 lines
111 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="Class JViewport">Class JViewport</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="../../java/awt/Component.html" title="class in java.awt">java.awt.Component</a></li>
<li>
<ul class="inheritance">
<li><a href="../../java/awt/Container.html" title="class in java.awt">java.awt.Container</a></li>
<li>
<ul class="inheritance">
<li><a href="../../javax/swing/JComponent.html" title="class in javax.swing">javax.swing.JComponent</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.JViewport</li>
</ul> </li>
</ul> </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="../../java/awt/image/ImageObserver.html" title="java.awt.image中的接口">ImageObserver</a> <a href="../../java/awt/MenuContainer.html" title="java.awt中的接口">MenuContainer</a> <a href="../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../javax/accessibility/Accessible.html" title="javax.accessibility中的接口">Accessible</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">JViewport</span>
extends <a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a>
implements <a href="../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a></pre>
<div class="block">
<span>您可以通过它查看基础信息的“视口”或“舷窗”。</span>
<span>滚动时,视口是什么。</span>
<span>就像窥视相机的取景器。</span>
<span>向上移动取景器会在图片的顶部带来新的东西,并丢失最底层的东西。</span>
<p> <span>默认情况下, <code>JViewport</code>是不透明的。</span> <span>要更改此,请使用<code>setOpaque</code>方法。</span> </p>
<p> <span><b>注意:</b>我们实现了一个更快的滚动算法,不需要缓冲区来绘制。算法的工作原理如下:</span> </p>
<ol>
<li> <span>视图和父视图,并检查它们是否为<code>JComponents</code> ,如果不是,停止并重绘整个视口。</span> </li>
<li> <span>如果视口被祖先隐藏,则停止并重新绘制整个视口。</span> </li>
<li> <span>计算将变得可见的区域,如果它与视口一样大,停止并重新绘制整个视图区域。</span> </li>
<li> <span>获取祖先<code>Window</code>的图形,并在滚动区域上做一个<code>copyArea</code></span> </li>
<li> <span>提醒观点重绘新近可见的地区。</span> </li>
<li> <span>下一次在视口上调用paint时如果剪辑区域小于视口大小则定时器被启动以重绘整个区域。</span> </li>
</ol>
<span>一般来说,这种方法要快得多。</span>
<span>与后备存储方法相比,这避免了维护屏幕外缓冲区的开销,并且不得不做两个<code>copyArea</code></span>
<span>与非后备店相比,这种方法将大大减少涂漆区域。</span>
<p> <span>当视口被另一个窗口或部分屏幕遮挡时,这种方法可能导致比后备存储方法更慢的时间。</span> <span>当另一个窗口遮蔽视口时copyArea将复制垃圾系统将生成一个绘画事件以通知我们我们需要绘制新曝光的区域。</span> <span>处理这种情况的唯一方法是重绘整个视口,这可能会导致比后备存储盒慢的性能。</span> <span>在大多数应用程序中,当视口被另一个窗口或屏幕遮挡时,用户很少会滚动,所以这种优化通常在被遮蔽时是值得的。</span> </p>
<p> <span><strong>警告:</strong> Swing不是线程安全的。</span> <span>有关更多信息,请参阅<a href="package-summary.html#threading">Swing's Threading Policy</a></span> </p>
<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>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JScrollPane.html" title="javax.swing中的类"><code>JScrollPane</code></a></span>
</dd>
</dl> </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>protected class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.AccessibleJViewport.html" title="class in javax.swing">JViewport.AccessibleJViewport</a></span></code>
<div class="block">
这个类实现了可访问性支持
<code>JViewport</code>类。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected class </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.ViewListener.html" title="class in javax.swing">JViewport.ViewListener</a></span></code>
<div class="block">
视图的监听器。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.javax.swing.JComponent">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class javax.swing.<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></h3> <code><a href="../../javax/swing/JComponent.AccessibleJComponent.html" title="class in javax.swing">JComponent.AccessibleJComponent</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.awt.Container">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class java.awt.<a href="../../java/awt/Container.html" title="class in java.awt">Container</a></h3> <code><a href="../../java/awt/Container.AccessibleAWTContainer.html" title="class in java.awt">Container.AccessibleAWTContainer</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="nested.classes.inherited.from.class.java.awt.Component">
<!-- --> </a> <h3>Nested classes/interfaces inherited from class java.awt.<a href="../../java/awt/Component.html" title="class in java.awt">Component</a></h3> <code><a href="../../java/awt/Component.AccessibleAWTComponent.html" title="class in java.awt">Component.AccessibleAWTComponent</a>, <a href="../../java/awt/Component.BaselineResizeBehavior.html" title="enum in java.awt">Component.BaselineResizeBehavior</a>, <a href="../../java/awt/Component.BltBufferStrategy.html" title="class in java.awt">Component.BltBufferStrategy</a>, <a href="../../java/awt/Component.FlipBufferStrategy.html" title="class in java.awt">Component.FlipBufferStrategy</a></code></li>
</ul> </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 boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#backingStore">backingStore</a></span></code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#BACKINGSTORE_SCROLL_MODE">BACKINGSTORE_SCROLL_MODE</a></span></code>
<div class="block">
将视口内容绘制到屏幕外的图像中。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected <a href="../../java/awt/Image.html" title="class in java.awt">Image</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#backingStoreImage">backingStoreImage</a></span></code>
<div class="block">
用于后台存储的视图图像。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#BLIT_SCROLL_MODE">BLIT_SCROLL_MODE</a></span></code>
<div class="block">
使用
<code>graphics.copyArea</code>实现滚动。
</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/JViewport.html#isViewSizeSet">isViewSizeSet</a></span></code>
<div class="block">
当确定视口尺寸时为真。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected <a href="../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#lastPaintPosition">lastPaintPosition</a></span></code>
<div class="block">
最后一个
<code>viewPosition</code> ,我们已经画了,所以我们知道多少后备店的图像是有效的。
</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/JViewport.html#scrollUnderway">scrollUnderway</a></span></code>
<div class="block">
<code>scrollUnderway</code>标志用于JList等
<code>JList</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>static int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#SIMPLE_SCROLL_MODE">SIMPLE_SCROLL_MODE</a></span></code>
<div class="block">
此模式使用非常简单的方式,每次滚动时重新绘制滚动窗格的全部内容。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.JComponent">
<!-- --> </a> <h3>Fields inherited from class javax.swing.<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></h3> <code><a href="../../javax/swing/JComponent.html#listenerList">listenerList</a>, <a href="../../javax/swing/JComponent.html#TOOL_TIP_TEXT_KEY">TOOL_TIP_TEXT_KEY</a>, <a href="../../javax/swing/JComponent.html#ui">ui</a>, <a href="../../javax/swing/JComponent.html#UNDEFINED_CONDITION">UNDEFINED_CONDITION</a>, <a href="../../javax/swing/JComponent.html#WHEN_ANCESTOR_OF_FOCUSED_COMPONENT">WHEN_ANCESTOR_OF_FOCUSED_COMPONENT</a>, <a href="../../javax/swing/JComponent.html#WHEN_FOCUSED">WHEN_FOCUSED</a>, <a href="../../javax/swing/JComponent.html#WHEN_IN_FOCUSED_WINDOW">WHEN_IN_FOCUSED_WINDOW</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.java.awt.Component">
<!-- --> </a> <h3>Fields inherited from class java.awt.<a href="../../java/awt/Component.html" title="class in java.awt">Component</a></h3> <code><a href="../../java/awt/Component.html#accessibleContext">accessibleContext</a>, <a href="../../java/awt/Component.html#BOTTOM_ALIGNMENT">BOTTOM_ALIGNMENT</a>, <a href="../../java/awt/Component.html#CENTER_ALIGNMENT">CENTER_ALIGNMENT</a>, <a href="../../java/awt/Component.html#LEFT_ALIGNMENT">LEFT_ALIGNMENT</a>, <a href="../../java/awt/Component.html#RIGHT_ALIGNMENT">RIGHT_ALIGNMENT</a>, <a href="../../java/awt/Component.html#TOP_ALIGNMENT">TOP_ALIGNMENT</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.java.awt.image.ImageObserver">
<!-- --> </a> <h3>Fields inherited from interface java.awt.image.<a href="../../java/awt/image/ImageObserver.html" title="interface in java.awt.image">ImageObserver</a></h3> <code><a href="../../java/awt/image/ImageObserver.html#ABORT">ABORT</a>, <a href="../../java/awt/image/ImageObserver.html#ALLBITS">ALLBITS</a>, <a href="../../java/awt/image/ImageObserver.html#ERROR">ERROR</a>, <a href="../../java/awt/image/ImageObserver.html#FRAMEBITS">FRAMEBITS</a>, <a href="../../java/awt/image/ImageObserver.html#HEIGHT">HEIGHT</a>, <a href="../../java/awt/image/ImageObserver.html#PROPERTIES">PROPERTIES</a>, <a href="../../java/awt/image/ImageObserver.html#SOMEBITS">SOMEBITS</a>, <a href="../../java/awt/image/ImageObserver.html#WIDTH">WIDTH</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/JViewport.html#JViewport--">JViewport</a></span>()</code>
<div class="block">
创建一个
<code>JViewport</code>
</div> </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>
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</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/JViewport.html#addChangeListener-javax.swing.event.ChangeListener-">addChangeListener</a></span>(<a href="../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a> l)</code>
<div class="block">
每当视图的大小,位置或视口的范围大小发生更改时,
<code>ChangeListener</code>添加到列表中。
</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/JViewport.html#addImpl-java.awt.Component-java.lang.Object-int-">addImpl</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> child, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> constraints, int index)</code>
<div class="block">
设置
<code>JViewport</code>的一个轻量级的孩子,可以是
<code>null</code>
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#addNotify--">addNotify</a></span>()</code>
<div class="block">
通知此组件它现在有一个父组件。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#computeBlit-int-int-java.awt.Point-java.awt.Point-java.awt.Dimension-java.awt.Rectangle-">computeBlit</a></span>(int dx, int dy, <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> blitFrom, <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> blitTo, <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> blitSize, <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> blitPaint)</code>
<div class="block">
计算其中后备存储图像当前包含blit的参数
<code>oldLoc</code>在左上角和我们滚动到
<code>newLoc</code>
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>protected <a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#createLayoutManager--">createLayoutManager</a></span>()</code>
<div class="block">
子类可以覆盖此值,以在构造函数中安装不同的布局管理器(或
<code>null</code> )。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected <a href="../../javax/swing/JViewport.ViewListener.html" title="class in javax.swing">JViewport.ViewListener</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#createViewListener--">createViewListener</a></span>()</code>
<div class="block">
为视图创建一个侦听器。
</div> </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/JViewport.html#firePropertyChange-java.lang.String-java.lang.Object-java.lang.Object-">firePropertyChange</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> oldValue, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> newValue)</code>
<div class="block">
通知侦听器属性更改。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#fireStateChanged--">fireStateChanged</a></span>()</code>
<div class="block">
当视图大小,位置或视口扩展大小已更改时,通知所有
<code>ChangeListeners</code>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code><a href="../../javax/accessibility/AccessibleContext.html" title="class in javax.accessibility">AccessibleContext</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getAccessibleContext--">getAccessibleContext</a></span>()</code>
<div class="block">
获取与此JViewport关联的AccessibleContext。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getChangeListeners--">getChangeListeners</a></span>()</code>
<div class="block">
返回使用addChangeListener添加到此JViewport的所有
<code>ChangeListener</code>的数组。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<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/JViewport.html#getExtentSize--">getExtentSize</a></span>()</code>
<div class="block">
返回视图坐标中视图的可见部分的大小。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getInsets--">getInsets</a></span>()</code>
<div class="block">
返回inset边框0,0,0,0因为上不支持边框上
<code>JViewport</code>
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code><a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getInsets-java.awt.Insets-">getInsets</a></span>(<a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets)</code>
<div class="block">
返回一个
<code>Insets</code>这个
<code>JViewport</code>的插入值的
<code>Insets</code>对象。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getScrollMode--">getScrollMode</a></span>()</code>
<div class="block">
返回当前滚动模式。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code><a href="../../javax/swing/plaf/ViewportUI.html" title="class in javax.swing.plaf">ViewportUI</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getUI--">getUI</a></span>()</code>
<div class="block">
返回渲染此组件的LF对象。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code><a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getUIClassID--">getUIClassID</a></span>()</code>
<div class="block">
返回一个字符串它指定呈现此组件的LF类的名称。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code><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/JViewport.html#getView--">getView</a></span>()</code>
<div class="block">
返回
<code>JViewport</code>的一个孩子或
<code>null</code>
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#getViewPosition--">getViewPosition</a></span>()</code>
<div class="block">
返回出现在视口左上角的视图坐标如果没有视图则返回0,0。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<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/JViewport.html#getViewRect--">getViewRect</a></span>()</code>
<div class="block">
返回原型为
<code>getViewPosition</code> ,大小为
<code>getExtentSize</code>
</div> </td>
</tr>
<tr class="rowColor" id="i19">
<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/JViewport.html#getViewSize--">getViewSize</a></span>()</code>
<div class="block">
如果视图的大小尚未被明确设置,返回首选大小,否则返回视图的当前大小。
</div> </td>
</tr>
<tr class="altColor" id="i20">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#isBackingStoreEnabled--">isBackingStoreEnabled</a></span>()</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从Java 2平台v1.3开始,由<code>getScrollMode()</code></span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i21">
<td class="colFirst"><code>boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#isOptimizedDrawingEnabled--">isOptimizedDrawingEnabled</a></span>()</code>
<div class="block">
<code>JViewport</code>覆盖此方法的默认实现(在
<code>JComponent</code> 以返回false。
</div> </td>
</tr>
<tr class="altColor" id="i22">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#isPaintingOrigin--">isPaintingOrigin</a></span>()</code>
<div class="block">
如果滚动模式是一个
<code>BACKINGSTORE_SCROLL_MODE</code> ,使绘画起源于
<code>JViewport</code>或其祖先之一则返回true。
</div> </td>
</tr>
<tr class="rowColor" id="i23">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#paint-java.awt.Graphics-">paint</a></span>(<a href="../../java/awt/Graphics.html" title="class in java.awt">Graphics</a> g)</code>
<div class="block">
根据是否启用
<code>backingStore</code> 可以通过后台存储来绘制图像也可以仅绘制最近曝光的部分使用后备存储将“其余部分”设置为“blit”。
</div> </td>
</tr>
<tr class="altColor" id="i24">
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#paramString--">paramString</a></span>()</code>
<div class="block">
返回此
<code>JViewport</code>的字符串表示
<code>JViewport</code>
</div> </td>
</tr>
<tr class="rowColor" id="i25">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#remove-java.awt.Component-">remove</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> child)</code>
<div class="block">
删除
<code>Viewport</code>的一个轻量级的孩子。
</div> </td>
</tr>
<tr class="altColor" id="i26">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#removeChangeListener-javax.swing.event.ChangeListener-">removeChangeListener</a></span>(<a href="../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a> l)</code>
<div class="block">
每次视图大小,位置或视口扩展区大小更改时,
<code>ChangeListener</code>从列表中删除
<code>ChangeListener</code>
</div> </td>
</tr>
<tr class="rowColor" id="i27">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#repaint-long-int-int-int-int-">repaint</a></span>(long tm, int x, int y, int w, int h)</code>
<div class="block">
在父母总是重新绘制坐标系,以确保只有一个漆是由执行
<code>RepaintManager</code>
</div> </td>
</tr>
<tr class="altColor" id="i28">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#reshape-int-int-int-int-">reshape</a></span>(int x, int y, int w, int h)</code>
<div class="block">
设置此视口的边界。
</div> </td>
</tr>
<tr class="rowColor" id="i29">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#scrollRectToVisible-java.awt.Rectangle-">scrollRectToVisible</a></span>(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> contentRect)</code>
<div class="block">
滚动视图,使
<code>Rectangle</code>内的
<code>Rectangle</code>变得可见。
</div> </td>
</tr>
<tr class="altColor" id="i30">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setBackingStoreEnabled-boolean-">setBackingStoreEnabled</a></span>(boolean enabled)</code>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<div class="block">
<span><span class="deprecationComment">从Java 2平台v1.3开始,由<code>setScrollMode()</code>取代。</span></span>
</div>
</div> </td>
</tr>
<tr class="rowColor" id="i31">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setBorder-javax.swing.border.Border-">setBorder</a></span>(<a href="../../javax/swing/border/Border.html" title="interface in javax.swing.border">Border</a> border)</code>
<div class="block">
视口通过正常的父/子剪辑(通常视图沿滚动的相反方向移动)“滚动”其孩子(称为“视图”)。
</div> </td>
</tr>
<tr class="altColor" id="i32">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setExtentSize-java.awt.Dimension-">setExtentSize</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> newExtent)</code>
<div class="block">
使用视图坐标设置视图的可见部分的大小。
</div> </td>
</tr>
<tr class="rowColor" id="i33">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setScrollMode-int-">setScrollMode</a></span>(int mode)</code>
<div class="block">
用于控制滚动视口内容的方法。
</div> </td>
</tr>
<tr class="altColor" id="i34">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setUI-javax.swing.plaf.ViewportUI-">setUI</a></span>(<a href="../../javax/swing/plaf/ViewportUI.html" title="class in javax.swing.plaf">ViewportUI</a> ui)</code>
<div class="block">
设置渲染此组件的LF对象。
</div> </td>
</tr>
<tr class="rowColor" id="i35">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setView-java.awt.Component-">setView</a></span>(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> view)</code>
<div class="block">
设置
<code>JViewport</code>的一个轻量级的孩子(
<code>view</code> ),可以是
<code>null</code>
</div> </td>
</tr>
<tr class="altColor" id="i36">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setViewPosition-java.awt.Point-">setViewPosition</a></span>(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p)</code>
<div class="block">
设置出现在视口左上角的视图坐标,如果没有视图,则不执行任何操作。
</div> </td>
</tr>
<tr class="rowColor" id="i37">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#setViewSize-java.awt.Dimension-">setViewSize</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="i38">
<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/JViewport.html#toViewCoordinates-java.awt.Dimension-">toViewCoordinates</a></span>(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> size)</code>
<div class="block">
转换像素坐标中的大小以查看坐标。
</div> </td>
</tr>
<tr class="rowColor" id="i39">
<td class="colFirst"><code><a href="../../java/awt/Point.html" title="class in java.awt">Point</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#toViewCoordinates-java.awt.Point-">toViewCoordinates</a></span>(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p)</code>
<div class="block">
转换像素坐标中的点以查看坐标。
</div> </td>
</tr>
<tr class="altColor" id="i40">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/JViewport.html#updateUI--">updateUI</a></span>()</code>
<div class="block">
将UI属性重置为当前外观的值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.JComponent">
<!-- --> </a> <h3>Methods inherited from class javax.swing.<a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></h3> <code><a href="../../javax/swing/JComponent.html#addAncestorListener-javax.swing.event.AncestorListener-">addAncestorListener</a>, <a href="../../javax/swing/JComponent.html#addVetoableChangeListener-java.beans.VetoableChangeListener-">addVetoableChangeListener</a>, <a href="../../javax/swing/JComponent.html#computeVisibleRect-java.awt.Rectangle-">computeVisibleRect</a>, <a href="../../javax/swing/JComponent.html#contains-int-int-">contains</a>, <a href="../../javax/swing/JComponent.html#createToolTip--">createToolTip</a>, <a href="../../javax/swing/JComponent.html#disable--">disable</a>, <a href="../../javax/swing/JComponent.html#enable--">enable</a>, <a href="../../javax/swing/JComponent.html#firePropertyChange-java.lang.String-boolean-boolean-">firePropertyChange</a>, <a href="../../javax/swing/JComponent.html#firePropertyChange-java.lang.String-char-char-">firePropertyChange</a>, <a href="../../javax/swing/JComponent.html#firePropertyChange-java.lang.String-int-int-">firePropertyChange</a>, <a href="../../javax/swing/JComponent.html#fireVetoableChange-java.lang.String-java.lang.Object-java.lang.Object-">fireVetoableChange</a>, <a href="../../javax/swing/JComponent.html#getActionForKeyStroke-javax.swing.KeyStroke-">getActionForKeyStroke</a>, <a href="../../javax/swing/JComponent.html#getActionMap--">getActionMap</a>, <a href="../../javax/swing/JComponent.html#getAlignmentX--">getAlignmentX</a>, <a href="../../javax/swing/JComponent.html#getAlignmentY--">getAlignmentY</a>, <a href="../../javax/swing/JComponent.html#getAncestorListeners--">getAncestorListeners</a>, <a href="../../javax/swing/JComponent.html#getAutoscrolls--">getAutoscrolls</a>, <a href="../../javax/swing/JComponent.html#getBaseline-int-int-">getBaseline</a>, <a href="../../javax/swing/JComponent.html#getBaselineResizeBehavior--">getBaselineResizeBehavior</a>, <a href="../../javax/swing/JComponent.html#getBorder--">getBorder</a>, <a href="../../javax/swing/JComponent.html#getBounds-java.awt.Rectangle-">getBounds</a>, <a href="../../javax/swing/JComponent.html#getClientProperty-java.lang.Object-">getClientProperty</a>, <a href="../../javax/swing/JComponent.html#getComponentGraphics-java.awt.Graphics-">getComponentGraphics</a>, <a href="../../javax/swing/JComponent.html#getComponentPopupMenu--">getComponentPopupMenu</a>, <a href="../../javax/swing/JComponent.html#getConditionForKeyStroke-javax.swing.KeyStroke-">getConditionForKeyStroke</a>, <a href="../../javax/swing/JComponent.html#getDebugGraphicsOptions--">getDebugGraphicsOptions</a>, <a href="../../javax/swing/JComponent.html#getDefaultLocale--">getDefaultLocale</a>, <a href="../../javax/swing/JComponent.html#getFontMetrics-java.awt.Font-">getFontMetrics</a>, <a href="../../javax/swing/JComponent.html#getGraphics--">getGraphics</a>, <a href="../../javax/swing/JComponent.html#getHeight--">getHeight</a>, <a href="../../javax/swing/JComponent.html#getInheritsPopupMenu--">getInheritsPopupMenu</a>, <a href="../../javax/swing/JComponent.html#getInputMap--">getInputMap</a>, <a href="../../javax/swing/JComponent.html#getInputMap-int-">getInputMap</a>, <a href="../../javax/swing/JComponent.html#getInputVerifier--">getInputVerifier</a>, <a href="../../javax/swing/JComponent.html#getListeners-java.lang.Class-">getListeners</a>, <a href="../../javax/swing/JComponent.html#getLocation-java.awt.Point-">getLocation</a>, <a href="../../javax/swing/JComponent.html#getMaximumSize--">getMaximumSize</a>, <a href="../../javax/swing/JComponent.html#getMinimumSize--">getMinimumSize</a>, <a href="../../javax/swing/JComponent.html#getNextFocusableComponent--">getNextFocusableComponent</a>, <a href="../../javax/swing/JComponent.html#getPopupLocation-java.awt.event.MouseEvent-">getPopupLocation</a>, <a href="../../javax/swing/JComponent.html#getPreferredSize--">getPreferredSize</a>, <a href="../../javax/swing/JComponent.html#getRegisteredKeyStrokes--">getRegisteredKeyStrokes</a>, <a href="../../javax/swing/JComponent.html#getRootPane--">getRootPane</a>, <a href="../../javax/swing/JComponent.html#getSize-java.awt.Dimension-">getSize</a>, <a href="../../javax/swing/JComponent.html#getToolTipLocation-java.awt.event.MouseEvent-">getToolTipLocation</a>, <a href="../../javax/swing/JComponent.html#getToolTipText--">getToolTipText</a>, <a href="../../javax/swing/JComponent.html#getToolTipText-java.awt.event.MouseEvent-">getToolTipText</a>, <a href="../../javax/swing/JComponent.html#getTopLevelAncestor--">getTopLevelAncestor</a>, <a href="../../javax/swing/JComponent.html#getTransferHandler--">getTransferHandler</a>, <a href="../../javax/swing/JComponent.html#getVerifyInputWhenFocusTarget--">getVerifyInputWhenFocusTarget</a>, <a href="../../javax/swing/JComponent.html#getVetoableChangeListeners--">getVetoableChangeListeners</a>, <a href="../../javax/swing/JComponent.html#getVisibleRect--">getVisibleRect</a>, <a href="../../javax/swing/JComponent.html#getWidth--">getWidth</a>, <a href="../../javax/swing/JComponent.html#getX--">getX</a>, <a href="../../javax/swing/JComponent.html#getY--">getY</a>, <a href="../../javax/swing/JComponent.html#grabFocus--">grabFocus</a>, <a href="../../javax/swing/JComponent.html#hide--">hide</a>, <a href="../../javax/swing/JComponent.html#isDoubleBuffered--">isDoubleBuffered</a>, <a href="../../javax/swing/JComponent.html#isLightweightComponent-java.awt.Component-">isLightweightComponent</a>, <a href="../../javax/swing/JComponent.html#isManagingFocus--">isManagingFocus</a>, <a href="../../javax/swing/JComponent.html#isOpaque--">isOpaque</a>, <a href="../../javax/swing/JComponent.html#isPaintingForPrint--">isPaintingForPrint</a>, <a href="../../javax/swing/JComponent.html#isPaintingTile--">isPaintingTile</a>, <a href="../../javax/swing/JComponent.html#isRequestFocusEnabled--">isRequestFocusEnabled</a>, <a href="../../javax/swing/JComponent.html#isValidateRoot--">isValidateRoot</a>, <a href="../../javax/swing/JComponent.html#paintBorder-java.awt.Graphics-">paintBorder</a>, <a href="../../javax/swing/JComponent.html#paintChildren-java.awt.Graphics-">paintChildren</a>, <a href="../../javax/swing/JComponent.html#paintComponent-java.awt.Graphics-">paintComponent</a>, <a href="../../javax/swing/JComponent.html#paintImmediately-int-int-int-int-">paintImmediately</a>, <a href="../../javax/swing/JComponent.html#paintImmediately-java.awt.Rectangle-">paintImmediately</a>, <a href="../../javax/swing/JComponent.html#print-java.awt.Graphics-">print</a>, <a href="../../javax/swing/JComponent.html#printAll-java.awt.Graphics-">printAll</a>, <a href="../../javax/swing/JComponent.html#printBorder-java.awt.Graphics-">printBorder</a>, <a href="../../javax/swing/JComponent.html#printChildren-java.awt.Graphics-">printChildren</a>, <a href="../../javax/swing/JComponent.html#printComponent-java.awt.Graphics-">printComponent</a>, <a href="../../javax/swing/JComponent.html#processComponentKeyEvent-java.awt.event.KeyEvent-">processComponentKeyEvent</a>, <a href="../../javax/swing/JComponent.html#processKeyBinding-javax.swing.KeyStroke-java.awt.event.KeyEvent-int-boolean-">processKeyBinding</a>, <a href="../../javax/swing/JComponent.html#processKeyEvent-java.awt.event.KeyEvent-">processKeyEvent</a>, <a href="../../javax/swing/JComponent.html#processMouseEvent-java.awt.event.MouseEvent-">processMouseEvent</a>, <a href="../../javax/swing/JComponent.html#processMouseMotionEvent-java.awt.event.MouseEvent-">processMouseMotionEvent</a>, <a href="../../javax/swing/JComponent.html#putClientProperty-java.lang.Object-java.lang.Object-">putClientProperty</a>, <a href="../../javax/swing/JComponent.html#registerKeyboardAction-java.awt.event.ActionListener-javax.swing.KeyStroke-int-">registerKeyboardAction</a>, <a href="../../javax/swing/JComponent.html#registerKeyboardAction-java.awt.event.ActionListener-java.lang.String-javax.swing.KeyStroke-int-">registerKeyboardAction</a>, <a href="../../javax/swing/JComponent.html#removeAncestorListener-javax.swing.event.AncestorListener-">removeAncestorListener</a>, <a href="../../javax/swing/JComponent.html#removeNotify--">removeNotify</a>, <a href="../../javax/swing/JComponent.html#removeVetoableChangeListener-java.beans.VetoableChangeListener-">removeVetoableChangeListener</a>, <a href="../../javax/swing/JComponent.html#repaint-java.awt.Rectangle-">repaint</a>, <a href="../../javax/swing/JComponent.html#requestDefaultFocus--">requestDefaultFocus</a>, <a href="../../javax/swing/JComponent.html#requestFocus--">requestFocus</a>, <a href="../../javax/swing/JComponent.html#requestFocus-boolean-">requestFocus</a>, <a href="../../javax/swing/JComponent.html#requestFocusInWindow--">requestFocusInWindow</a>, <a href="../../javax/swing/JComponent.html#requestFocusInWindow-boolean-">requestFocusInWindow</a>, <a href="../../javax/swing/JComponent.html#resetKeyboardActions--">resetKeyboardActions</a>, <a href="../../javax/swing/JComponent.html#revalidate--">revalidate</a>, <a href="../../javax/swing/JComponent.html#setActionMap-javax.swing.ActionMap-">setActionMap</a>, <a href="../../javax/swing/JComponent.html#setAlignmentX-float-">setAlignmentX</a>, <a href="../../javax/swing/JComponent.html#setAlignmentY-float-">setAlignmentY</a>, <a href="../../javax/swing/JComponent.html#setAutoscrolls-boolean-">setAutoscrolls</a>, <a href="../../javax/swing/JComponent.html#setBackground-java.awt.Color-">setBackground</a>, <a href="../../javax/swing/JComponent.html#setComponentPopupMenu-javax.swing.JPopupMenu-">setComponentPopupMenu</a>, <a href="../../javax/swing/JComponent.html#setDebugGraphicsOptions-int-">setDebugGraphicsOptions</a>, <a href="../../javax/swing/JComponent.html#setDefaultLocale-java.util.Locale-">setDefaultLocale</a>, <a href="../../javax/swing/JComponent.html#setDoubleBuffered-boolean-">setDoubleBuffered</a>, <a href="../../javax/swing/JComponent.html#setEnabled-boolean-">setEnabled</a>, <a href="../../javax/swing/JComponent.html#setFocusTraversalKeys-int-java.util.Set-">setFocusTraversalKeys</a>, <a href="../../javax/swing/JComponent.html#setFont-java.awt.Font-">setFont</a>, <a href="../../javax/swing/JComponent.html#setForeground-java.awt.Color-">setForeground</a>, <a href="../../javax/swing/JComponent.html#setInheritsPopupMenu-boolean-">setInheritsPopupMenu</a>, <a href="../../javax/swing/JComponent.html#setInputMap-int-javax.swing.InputMap-">setInputMap</a>, <a href="../../javax/swing/JComponent.html#setInputVerifier-javax.swing.InputVerifier-">setInputVerifier</a>, <a href="../../javax/swing/JComponent.html#setMaximumSize-java.awt.Dimension-">setMaximumSize</a>, <a href="../../javax/swing/JComponent.html#setMinimumSize-java.awt.Dimension-">setMinimumSize</a>, <a href="../../javax/swing/JComponent.html#setNextFocusableComponent-java.awt.Component-">setNextFocusableComponent</a>, <a href="../../javax/swing/JComponent.html#setOpaque-boolean-">setOpaque</a>, <a href="../../javax/swing/JComponent.html#setPreferredSize-java.awt.Dimension-">setPreferredSize</a>, <a href="../../javax/swing/JComponent.html#setRequestFocusEnabled-boolean-">setRequestFocusEnabled</a>, <a href="../../javax/swing/JComponent.html#setToolTipText-java.lang.String-">setToolTipText</a>, <a href="../../javax/swing/JComponent.html#setTransferHandler-javax.swing.TransferHandler-">setTransferHandler</a>, <a href="../../javax/swing/JComponent.html#setUI-javax.swing.plaf.ComponentUI-">setUI</a>, <a href="../../javax/swing/JComponent.html#setVerifyInputWhenFocusTarget-boolean-">setVerifyInputWhenFocusTarget</a>, <a href="../../javax/swing/JComponent.html#setVisible-boolean-">setVisible</a>, <a href="../../javax/swing/JComponent.html#unregisterKeyboardAction-javax.swing.KeyStroke-">unregisterKeyboardAction</a>, <a href="../../javax/swing/JComponent.html#update-java.awt.Graphics-">update</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.Container">
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/Container.html" title="class in java.awt">Container</a></h3> <code><a href="../../java/awt/Container.html#add-java.awt.Component-">add</a>, <a href="../../java/awt/Container.html#add-java.awt.Component-int-">add</a>, <a href="../../java/awt/Container.html#add-java.awt.Component-java.lang.Object-">add</a>, <a href="../../java/awt/Container.html#add-java.awt.Component-java.lang.Object-int-">add</a>, <a href="../../java/awt/Container.html#add-java.lang.String-java.awt.Component-">add</a>, <a href="../../java/awt/Container.html#addContainerListener-java.awt.event.ContainerListener-">addContainerListener</a>, <a href="../../java/awt/Container.html#addPropertyChangeListener-java.beans.PropertyChangeListener-">addPropertyChangeListener</a>, <a href="../../java/awt/Container.html#addPropertyChangeListener-java.lang.String-java.beans.PropertyChangeListener-">addPropertyChangeListener</a>, <a href="../../java/awt/Container.html#applyComponentOrientation-java.awt.ComponentOrientation-">applyComponentOrientation</a>, <a href="../../java/awt/Container.html#areFocusTraversalKeysSet-int-">areFocusTraversalKeysSet</a>, <a href="../../java/awt/Container.html#countComponents--">countComponents</a>, <a href="../../java/awt/Container.html#deliverEvent-java.awt.Event-">deliverEvent</a>, <a href="../../java/awt/Container.html#doLayout--">doLayout</a>, <a href="../../java/awt/Container.html#findComponentAt-int-int-">findComponentAt</a>, <a href="../../java/awt/Container.html#findComponentAt-java.awt.Point-">findComponentAt</a>, <a href="../../java/awt/Container.html#getComponent-int-">getComponent</a>, <a href="../../java/awt/Container.html#getComponentAt-int-int-">getComponentAt</a>, <a href="../../java/awt/Container.html#getComponentAt-java.awt.Point-">getComponentAt</a>, <a href="../../java/awt/Container.html#getComponentCount--">getComponentCount</a>, <a href="../../java/awt/Container.html#getComponents--">getComponents</a>, <a href="../../java/awt/Container.html#getComponentZOrder-java.awt.Component-">getComponentZOrder</a>, <a href="../../java/awt/Container.html#getContainerListeners--">getContainerListeners</a>, <a href="../../java/awt/Container.html#getFocusTraversalKeys-int-">getFocusTraversalKeys</a>, <a href="../../java/awt/Container.html#getFocusTraversalPolicy--">getFocusTraversalPolicy</a>, <a href="../../java/awt/Container.html#getLayout--">getLayout</a>, <a href="../../java/awt/Container.html#getMousePosition-boolean-">getMousePosition</a>, <a href="../../java/awt/Container.html#insets--">insets</a>, <a href="../../java/awt/Container.html#invalidate--">invalidate</a>, <a href="../../java/awt/Container.html#isAncestorOf-java.awt.Component-">isAncestorOf</a>, <a href="../../java/awt/Container.html#isFocusCycleRoot--">isFocusCycleRoot</a>, <a href="../../java/awt/Container.html#isFocusCycleRoot-java.awt.Container-">isFocusCycleRoot</a>, <a href="../../java/awt/Container.html#isFocusTraversalPolicyProvider--">isFocusTraversalPolicyProvider</a>, <a href="../../java/awt/Container.html#isFocusTraversalPolicySet--">isFocusTraversalPolicySet</a>, <a href="../../java/awt/Container.html#layout--">layout</a>, <a href="../../java/awt/Container.html#list-java.io.PrintStream-int-">list</a>, <a href="../../java/awt/Container.html#list-java.io.PrintWriter-int-">list</a>, <a href="../../java/awt/Container.html#locate-int-int-">locate</a>, <a href="../../java/awt/Container.html#minimumSize--">minimumSize</a>, <a href="../../java/awt/Container.html#paintComponents-java.awt.Graphics-">paintComponents</a>, <a href="../../java/awt/Container.html#preferredSize--">preferredSize</a>, <a href="../../java/awt/Container.html#printComponents-java.awt.Graphics-">printComponents</a>, <a href="../../java/awt/Container.html#processContainerEvent-java.awt.event.ContainerEvent-">processContainerEvent</a>, <a href="../../java/awt/Container.html#processEvent-java.awt.AWTEvent-">processEvent</a>, <a href="../../java/awt/Container.html#remove-int-">remove</a>, <a href="../../java/awt/Container.html#removeAll--">removeAll</a>, <a href="../../java/awt/Container.html#removeContainerListener-java.awt.event.ContainerListener-">removeContainerListener</a>, <a href="../../java/awt/Container.html#setComponentZOrder-java.awt.Component-int-">setComponentZOrder</a>, <a href="../../java/awt/Container.html#setFocusCycleRoot-boolean-">setFocusCycleRoot</a>, <a href="../../java/awt/Container.html#setFocusTraversalPolicy-java.awt.FocusTraversalPolicy-">setFocusTraversalPolicy</a>, <a href="../../java/awt/Container.html#setFocusTraversalPolicyProvider-boolean-">setFocusTraversalPolicyProvider</a>, <a href="../../java/awt/Container.html#setLayout-java.awt.LayoutManager-">setLayout</a>, <a href="../../java/awt/Container.html#transferFocusDownCycle--">transferFocusDownCycle</a>, <a href="../../java/awt/Container.html#validate--">validate</a>, <a href="../../java/awt/Container.html#validateTree--">validateTree</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.awt.Component">
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/Component.html" title="class in java.awt">Component</a></h3> <code><a href="../../java/awt/Component.html#action-java.awt.Event-java.lang.Object-">action</a>, <a href="../../java/awt/Component.html#add-java.awt.PopupMenu-">add</a>, <a href="../../java/awt/Component.html#addComponentListener-java.awt.event.ComponentListener-">addComponentListener</a>, <a href="../../java/awt/Component.html#addFocusListener-java.awt.event.FocusListener-">addFocusListener</a>, <a href="../../java/awt/Component.html#addHierarchyBoundsListener-java.awt.event.HierarchyBoundsListener-">addHierarchyBoundsListener</a>, <a href="../../java/awt/Component.html#addHierarchyListener-java.awt.event.HierarchyListener-">addHierarchyListener</a>, <a href="../../java/awt/Component.html#addInputMethodListener-java.awt.event.InputMethodListener-">addInputMethodListener</a>, <a href="../../java/awt/Component.html#addKeyListener-java.awt.event.KeyListener-">addKeyListener</a>, <a href="../../java/awt/Component.html#addMouseListener-java.awt.event.MouseListener-">addMouseListener</a>, <a href="../../java/awt/Component.html#addMouseMotionListener-java.awt.event.MouseMotionListener-">addMouseMotionListener</a>, <a href="../../java/awt/Component.html#addMouseWheelListener-java.awt.event.MouseWheelListener-">addMouseWheelListener</a>, <a href="../../java/awt/Component.html#bounds--">bounds</a>, <a href="../../java/awt/Component.html#checkImage-java.awt.Image-java.awt.image.ImageObserver-">checkImage</a>, <a href="../../java/awt/Component.html#checkImage-java.awt.Image-int-int-java.awt.image.ImageObserver-">checkImage</a>, <a href="../../java/awt/Component.html#coalesceEvents-java.awt.AWTEvent-java.awt.AWTEvent-">coalesceEvents</a>, <a href="../../java/awt/Component.html#contains-java.awt.Point-">contains</a>, <a href="../../java/awt/Component.html#createImage-java.awt.image.ImageProducer-">createImage</a>, <a href="../../java/awt/Component.html#createImage-int-int-">createImage</a>, <a href="../../java/awt/Component.html#createVolatileImage-int-int-">createVolatileImage</a>, <a href="../../java/awt/Component.html#createVolatileImage-int-int-java.awt.ImageCapabilities-">createVolatileImage</a>, <a href="../../java/awt/Component.html#disableEvents-long-">disableEvents</a>, <a href="../../java/awt/Component.html#dispatchEvent-java.awt.AWTEvent-">dispatchEvent</a>, <a href="../../java/awt/Component.html#enable-boolean-">enable</a>, <a href="../../java/awt/Component.html#enableEvents-long-">enableEvents</a>, <a href="../../java/awt/Component.html#enableInputMethods-boolean-">enableInputMethods</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-byte-byte-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-double-double-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-float-float-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-long-long-">firePropertyChange</a>, <a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-short-short-">firePropertyChange</a>, <a href="../../java/awt/Component.html#getBackground--">getBackground</a>, <a href="../../java/awt/Component.html#getBounds--">getBounds</a>, <a href="../../java/awt/Component.html#getColorModel--">getColorModel</a>, <a href="../../java/awt/Component.html#getComponentListeners--">getComponentListeners</a>, <a href="../../java/awt/Component.html#getComponentOrientation--">getComponentOrientation</a>, <a href="../../java/awt/Component.html#getCursor--">getCursor</a>, <a href="../../java/awt/Component.html#getDropTarget--">getDropTarget</a>, <a href="../../java/awt/Component.html#getFocusCycleRootAncestor--">getFocusCycleRootAncestor</a>, <a href="../../java/awt/Component.html#getFocusListeners--">getFocusListeners</a>, <a href="../../java/awt/Component.html#getFocusTraversalKeysEnabled--">getFocusTraversalKeysEnabled</a>, <a href="../../java/awt/Component.html#getFont--">getFont</a>, <a href="../../java/awt/Component.html#getForeground--">getForeground</a>, <a href="../../java/awt/Component.html#getGraphicsConfiguration--">getGraphicsConfiguration</a>, <a href="../../java/awt/Component.html#getHierarchyBoundsListeners--">getHierarchyBoundsListeners</a>, <a href="../../java/awt/Component.html#getHierarchyListeners--">getHierarchyListeners</a>, <a href="../../java/awt/Component.html#getIgnoreRepaint--">getIgnoreRepaint</a>, <a href="../../java/awt/Component.html#getInputContext--">getInputContext</a>, <a href="../../java/awt/Component.html#getInputMethodListeners--">getInputMethodListeners</a>, <a href="../../java/awt/Component.html#getInputMethodRequests--">getInputMethodRequests</a>, <a href="../../java/awt/Component.html#getKeyListeners--">getKeyListeners</a>, <a href="../../java/awt/Component.html#getLocale--">getLocale</a>, <a href="../../java/awt/Component.html#getLocation--">getLocation</a>, <a href="../../java/awt/Component.html#getLocationOnScreen--">getLocationOnScreen</a>, <a href="../../java/awt/Component.html#getMouseListeners--">getMouseListeners</a>, <a href="../../java/awt/Component.html#getMouseMotionListeners--">getMouseMotionListeners</a>, <a href="../../java/awt/Component.html#getMousePosition--">getMousePosition</a>, <a href="../../java/awt/Component.html#getMouseWheelListeners--">getMouseWheelListeners</a>, <a href="../../java/awt/Component.html#getName--">getName</a>, <a href="../../java/awt/Component.html#getParent--">getParent</a>, <a href="../../java/awt/Component.html#getPeer--">getPeer</a>, <a href="../../java/awt/Component.html#getPropertyChangeListeners--">getPropertyChangeListeners</a>, <a href="../../java/awt/Component.html#getPropertyChangeListeners-java.lang.String-">getPropertyChangeListeners</a>, <a href="../../java/awt/Component.html#getSize--">getSize</a>, <a href="../../java/awt/Component.html#getToolkit--">getToolkit</a>, <a href="../../java/awt/Component.html#getTreeLock--">getTreeLock</a>, <a href="../../java/awt/Component.html#gotFocus-java.awt.Event-java.lang.Object-">gotFocus</a>, <a href="../../java/awt/Component.html#handleEvent-java.awt.Event-">handleEvent</a>, <a href="../../java/awt/Component.html#hasFocus--">hasFocus</a>, <a href="../../java/awt/Component.html#imageUpdate-java.awt.Image-int-int-int-int-int-">imageUpdate</a>, <a href="../../java/awt/Component.html#inside-int-int-">inside</a>, <a href="../../java/awt/Component.html#isBackgroundSet--">isBackgroundSet</a>, <a href="../../java/awt/Component.html#isCursorSet--">isCursorSet</a>, <a href="../../java/awt/Component.html#isDisplayable--">isDisplayable</a>, <a href="../../java/awt/Component.html#isEnabled--">isEnabled</a>, <a href="../../java/awt/Component.html#isFocusable--">isFocusable</a>, <a href="../../java/awt/Component.html#isFocusOwner--">isFocusOwner</a>, <a href="../../java/awt/Component.html#isFocusTraversable--">isFocusTraversable</a>, <a href="../../java/awt/Component.html#isFontSet--">isFontSet</a>, <a href="../../java/awt/Component.html#isForegroundSet--">isForegroundSet</a>, <a href="../../java/awt/Component.html#isLightweight--">isLightweight</a>, <a href="../../java/awt/Component.html#isMaximumSizeSet--">isMaximumSizeSet</a>, <a href="../../java/awt/Component.html#isMinimumSizeSet--">isMinimumSizeSet</a>, <a href="../../java/awt/Component.html#isPreferredSizeSet--">isPreferredSizeSet</a>, <a href="../../java/awt/Component.html#isShowing--">isShowing</a>, <a href="../../java/awt/Component.html#isValid--">isValid</a>, <a href="../../java/awt/Component.html#isVisible--">isVisible</a>, <a href="../../java/awt/Component.html#keyDown-java.awt.Event-int-">keyDown</a>, <a href="../../java/awt/Component.html#keyUp-java.awt.Event-int-">keyUp</a>, <a href="../../java/awt/Component.html#list--">list</a>, <a href="../../java/awt/Component.html#list-java.io.PrintStream-">list</a>, <a href="../../java/awt/Component.html#list-java.io.PrintWriter-">list</a>, <a href="../../java/awt/Component.html#location--">location</a>, <a href="../../java/awt/Component.html#lostFocus-java.awt.Event-java.lang.Object-">lostFocus</a>, <a href="../../java/awt/Component.html#mouseDown-java.awt.Event-int-int-">mouseDown</a>, <a href="../../java/awt/Component.html#mouseDrag-java.awt.Event-int-int-">mouseDrag</a>, <a href="../../java/awt/Component.html#mouseEnter-java.awt.Event-int-int-">mouseEnter</a>, <a href="../../java/awt/Component.html#mouseExit-java.awt.Event-int-int-">mouseExit</a>, <a href="../../java/awt/Component.html#mouseMove-java.awt.Event-int-int-">mouseMove</a>, <a href="../../java/awt/Component.html#mouseUp-java.awt.Event-int-int-">mouseUp</a>, <a href="../../java/awt/Component.html#move-int-int-">move</a>, <a href="../../java/awt/Component.html#nextFocus--">nextFocus</a>, <a href="../../java/awt/Component.html#paintAll-java.awt.Graphics-">paintAll</a>, <a href="../../java/awt/Component.html#postEvent-java.awt.Event-">postEvent</a>, <a href="../../java/awt/Component.html#prepareImage-java.awt.Image-java.awt.image.ImageObserver-">prepareImage</a>, <a href="../../java/awt/Component.html#prepareImage-java.awt.Image-int-int-java.awt.image.ImageObserver-">prepareImage</a>, <a href="../../java/awt/Component.html#processComponentEvent-java.awt.event.ComponentEvent-">processComponentEvent</a>, <a href="../../java/awt/Component.html#processFocusEvent-java.awt.event.FocusEvent-">processFocusEvent</a>, <a href="../../java/awt/Component.html#processHierarchyBoundsEvent-java.awt.event.HierarchyEvent-">processHierarchyBoundsEvent</a>, <a href="../../java/awt/Component.html#processHierarchyEvent-java.awt.event.HierarchyEvent-">processHierarchyEvent</a>, <a href="../../java/awt/Component.html#processInputMethodEvent-java.awt.event.InputMethodEvent-">processInputMethodEvent</a>, <a href="../../java/awt/Component.html#processMouseWheelEvent-java.awt.event.MouseWheelEvent-">processMouseWheelEvent</a>, <a href="../../java/awt/Component.html#remove-java.awt.MenuComponent-">remove</a>, <a href="../../java/awt/Component.html#removeComponentListener-java.awt.event.ComponentListener-">removeComponentListener</a>, <a href="../../java/awt/Component.html#removeFocusListener-java.awt.event.FocusListener-">removeFocusListener</a>, <a href="../../java/awt/Component.html#removeHierarchyBoundsListener-java.awt.event.HierarchyBoundsListener-">removeHierarchyBoundsListener</a>, <a href="../../java/awt/Component.html#removeHierarchyListener-java.awt.event.HierarchyListener-">removeHierarchyListener</a>, <a href="../../java/awt/Component.html#removeInputMethodListener-java.awt.event.InputMethodListener-">removeInputMethodListener</a>, <a href="../../java/awt/Component.html#removeKeyListener-java.awt.event.KeyListener-">removeKeyListener</a>, <a href="../../java/awt/Component.html#removeMouseListener-java.awt.event.MouseListener-">removeMouseListener</a>, <a href="../../java/awt/Component.html#removeMouseMotionListener-java.awt.event.MouseMotionListener-">removeMouseMotionListener</a>, <a href="../../java/awt/Component.html#removeMouseWheelListener-java.awt.event.MouseWheelListener-">removeMouseWheelListener</a>, <a href="../../java/awt/Component.html#removePropertyChangeListener-java.beans.PropertyChangeListener-">removePropertyChangeListener</a>, <a href="../../java/awt/Component.html#removePropertyChangeListener-java.lang.String-java.beans.PropertyChangeListener-">removePropertyChangeListener</a>, <a href="../../java/awt/Component.html#repaint--">repaint</a>, <a href="../../java/awt/Component.html#repaint-int-int-int-int-">repaint</a>, <a href="../../java/awt/Component.html#repaint-long-">repaint</a>, <a href="../../java/awt/Component.html#resize-java.awt.Dimension-">resize</a>, <a href="../../java/awt/Component.html#resize-int-int-">resize</a>, <a href="../../java/awt/Component.html#setBounds-int-int-int-int-">setBounds</a>, <a href="../../java/awt/Component.html#setBounds-java.awt.Rectangle-">setBounds</a>, <a href="../../java/awt/Component.html#setComponentOrientation-java.awt.ComponentOrientation-">setComponentOrientation</a>, <a href="../../java/awt/Component.html#setCursor-java.awt.Cursor-">setCursor</a>, <a href="../../java/awt/Component.html#setDropTarget-java.awt.dnd.DropTarget-">setDropTarget</a>, <a href="../../java/awt/Component.html#setFocusable-boolean-">setFocusable</a>, <a href="../../java/awt/Component.html#setFocusTraversalKeysEnabled-boolean-">setFocusTraversalKeysEnabled</a>, <a href="../../java/awt/Component.html#setIgnoreRepaint-boolean-">setIgnoreRepaint</a>, <a href="../../java/awt/Component.html#setLocale-java.util.Locale-">setLocale</a>, <a href="../../java/awt/Component.html#setLocation-int-int-">setLocation</a>, <a href="../../java/awt/Component.html#setLocation-java.awt.Point-">setLocation</a>, <a href="../../java/awt/Component.html#setName-java.lang.String-">setName</a>, <a href="../../java/awt/Component.html#setSize-java.awt.Dimension-">setSize</a>, <a href="../../java/awt/Component.html#setSize-int-int-">setSize</a>, <a href="../../java/awt/Component.html#show--">show</a>, <a href="../../java/awt/Component.html#show-boolean-">show</a>, <a href="../../java/awt/Component.html#size--">size</a>, <a href="../../java/awt/Component.html#toString--">toString</a>, <a href="../../java/awt/Component.html#transferFocus--">transferFocus</a>, <a href="../../java/awt/Component.html#transferFocusBackward--">transferFocusBackward</a>, <a href="../../java/awt/Component.html#transferFocusUpCycle--">transferFocusUpCycle</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#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="isViewSizeSet">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isViewSizeSet</h4> <pre>protected boolean isViewSizeSet</pre>
<div class="block">
<span>当确定视口尺寸时为真。</span>
<span>默认值为false。</span>
</div> </li>
</ul> <a name="lastPaintPosition">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>lastPaintPosition</h4> <pre>protected <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> lastPaintPosition</pre>
<div class="block">
最后一个
<code>viewPosition</code> ,我们画了,所以我们知道多少后备店的图像是有效的。
</div> </li>
</ul> <a name="backingStore">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>backingStore</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
protected boolean backingStore</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">从Java 2平台v1.3开始</span></span>
</div>
<div class="block">
<span>当此视口保持其内容的屏幕外图像时该值为True以便可以使用快速“位”功能进行某些滚动而不是通过访问视图对象来构建显示。</span>
<span>默认值为<code>false</code></span>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setScrollMode-int-"><code>setScrollMode(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="backingStoreImage">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>backingStoreImage</h4> <pre>protected transient <a href="../../java/awt/Image.html" title="class in java.awt">Image</a> backingStoreImage</pre>
<div class="block">
用于后台存储的视图图像。
</div> </li>
</ul> <a name="scrollUnderway">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>scrollUnderway</h4> <pre>protected boolean scrollUnderway</pre>
<div class="block">
<span><code>scrollUnderway</code>标志用于JList等<code>JList</code></span>
<span>当DownArrow中文按键上<code>JList</code>以及选择小区在列表的最后,该<code>scrollpane</code> autoscrolls。</span>
<span>在这里,旧的选定单元格需要重新绘制,因此我们需要一个标志,使视口仅在显示调用<code>setViewPosition(Point)</code>时进行<code>setViewPosition(Point)</code></span>
<span>当通过其他路由调用<code>setBounds</code>时,标志关闭,视图正常显示。</span>
<span>另一种方法是将其从<code>JViewport</code>类中删除,并通过使用<code>setBackingStoreEnabled</code> <code>JList</code>管理<code>setBackingStoreEnabled</code></span>
<span>默认值为<code>false</code></span>
</div> </li>
</ul> <a name="BLIT_SCROLL_MODE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BLIT_SCROLL_MODE</h4> <pre>public static final int BLIT_SCROLL_MODE</pre>
<div class="block">
<span>使用<code>graphics.copyArea</code>实现滚动。</span>
<span>这是大多数应用程序中最快的。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setScrollMode-int-"><code>setScrollMode(int)</code></a>
<a href="../../constant-values.html#javax.swing.JViewport.BLIT_SCROLL_MODE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="BACKINGSTORE_SCROLL_MODE">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>BACKINGSTORE_SCROLL_MODE</h4> <pre>public static final int BACKINGSTORE_SCROLL_MODE</pre>
<div class="block">
<span>将视口内容绘制到屏幕外的图像中。</span>
<span>这是以前的默认模式<code>JTable</code></span>
<span>在某些情况下此模式可能会优于“blit模式”但它需要大量额外的RAM。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setScrollMode-int-"><code>setScrollMode(int)</code></a>
<a href="../../constant-values.html#javax.swing.JViewport.BACKINGSTORE_SCROLL_MODE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> <a name="SIMPLE_SCROLL_MODE">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SIMPLE_SCROLL_MODE</h4> <pre>public static final int SIMPLE_SCROLL_MODE</pre>
<div class="block">
<span>此模式使用非常简单的方式,每次滚动时重新绘制滚动窗格的全部内容。</span>
<span>这是Swing 1.0和Swing 1.1中的默认行为。</span>
<span>在大多数情况下,其他两个选项都将提供更好的性能。</span>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setScrollMode-int-"><code>setScrollMode(int)</code></a>
<a href="../../constant-values.html#javax.swing.JViewport.SIMPLE_SCROLL_MODE">Constant Field Values</a>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="JViewport--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>JViewport</h4> <pre>public JViewport()</pre>
<div class="block">
创建一个
<code>JViewport</code>
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getUI--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUI</h4> <pre>public <a href="../../javax/swing/plaf/ViewportUI.html" title="class in javax.swing.plaf">ViewportUI</a> getUI()</pre>
<div class="block">
返回渲染此组件的LF对象。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ViewportUI</code>对象
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
</dl> </li>
</ul> <a name="setUI-javax.swing.plaf.ViewportUI-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setUI</h4> <pre>public void setUI(<a href="../../javax/swing/plaf/ViewportUI.html" title="class in javax.swing.plaf">ViewportUI</a> ui)</pre>
<div class="block">
设置渲染此组件的LF对象。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>ui</code> -
<code>ViewportUI</code> LF对象
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/UIDefaults.html#getUI-javax.swing.JComponent-"><code>UIDefaults.getUI(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="updateUI--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateUI</h4> <pre>public void updateUI()</pre>
<div class="block">
将UI属性重置为当前外观的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#updateUI--">updateUI</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#updateUI--"><code>JComponent.updateUI()</code></a>
</dd>
</dl> </li>
</ul> <a name="getUIClassID--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getUIClassID</h4> <pre>public <a href="../../java/lang/String.html" title="class in java.lang">String</a> getUIClassID()</pre>
<div class="block">
返回一个字符串它指定呈现此组件的LF类的名称。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#getUIClassID--">getUIClassID</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
字符串“ViewportUI”
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#getUIClassID--"><code>JComponent.getUIClassID()</code></a>
<a href="../../javax/swing/UIDefaults.html#getUI-javax.swing.JComponent-"><code>UIDefaults.getUI(javax.swing.JComponent)</code></a>
</dd>
</dl> </li>
</ul> <a name="addImpl-java.awt.Component-java.lang.Object-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addImpl</h4> <pre>protected void addImpl(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> child,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> constraints,
int index)</pre>
<div class="block">
<span>设置<code>JViewport</code>的一个轻量级的孩子,可以是<code>null</code></span>
<span>(由于只有一个孩子占据整个视口, <code>constraints</code><code>index</code>参数将被忽略。)</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#addImpl-java.awt.Component-java.lang.Object-int-">addImpl</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>child</code> - 视口的轻量级
<code>child</code>
</dd>
<dd>
<code>constraints</code> -在
<code>constraints</code>被尊重
</dd>
<dd>
<code>index</code> - 指数
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setView-java.awt.Component-"><code>setView(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> <a name="remove-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public void remove(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> child)</pre>
<div class="block">
删除
<code>Viewport</code>的一个轻量级的孩子。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Container.html#remove-java.awt.Component-">remove</a></code>
<code><a href="../../java/awt/Container.html" title="class in java.awt">Container</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>child</code> - 要删除的组件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setView-java.awt.Component-"><code>setView(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> <a name="addNotify--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotify</h4> <pre>public void addNotify()</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从类别复制: <code><a href="../../javax/swing/JComponent.html#addNotify--">JComponent</a></code></span>
</div>
<div class="block">
<span>通知此组件它现在有一个父组件。</span>
<span>当调用此方法时,父组件链设置为<code>KeyboardAction</code>事件侦听器。</span>
<span>该方法在内部被工具包调用,不应该被程序直接调用。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#addNotify--">addNotify</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#registerKeyboardAction-java.awt.event.ActionListener-java.lang.String-javax.swing.KeyStroke-int-"><code>JComponent.registerKeyboardAction(java.awt.event.ActionListener, java.lang.String, javax.swing.KeyStroke, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="scrollRectToVisible-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>scrollRectToVisible</h4> <pre>public void scrollRectToVisible(<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> contentRect)</pre>
<div class="block">
<span>滚动视图,使<code>Rectangle</code>内的<code>Rectangle</code>变得可见。</span>
<p> <span>如果视图当前无效, <code>isValid</code>尝试在滚动之前验证视图 - <code>isValid</code>返回false。</span> <span>为避免在创建包含层次结构时进行过度验证,如果其中一个祖先没有对等体,或者没有验证的根祖先,或者其中一个祖先不是<code>Window</code><code>Applet</code> ,则不会验证。</span> </p>
<p> <span>请注意,此方法不会滚动到有效的视口之外;</span> <span>例如,如果<code>contentRect</code>大于视口,则滚动将仅限于视口的边界。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#scrollRectToVisible-java.awt.Rectangle-">scrollRectToVisible</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>contentRect</code> - 要显示的
<code>Rectangle</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#isValidateRoot--"><code>JComponent.isValidateRoot()</code></a>
<a href="../../java/awt/Component.html#isValid--"><code>Component.isValid()</code></a>
<a href="../../java/awt/Component.html#getPeer--"><code>Component.getPeer()</code></a>
</dd>
</dl> </li>
</ul> <a name="setBorder-javax.swing.border.Border-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setBorder</h4> <pre>public final void setBorder(<a href="../../javax/swing/border/Border.html" title="interface in javax.swing.border">Border</a> border)</pre>
<div class="block">
<span>视口通过正常的父/子剪辑(通常视图沿滚动的相反方向移动)“滚动”其孩子(称为“视图”)。</span>
<span>不支持非<code>null</code>边框或非零插值,以防止此组件的几何变得足够复杂以阻止子类化。</span>
<span>要创建具有边框的<code>JViewport</code> ,请将其添加到具有边框的<code>JPanel</code></span>
<p> <span>注意:如果<code>border</code>是非<code>null</code> ,该方法将抛出一个异常上不支持边框上<code>JViewPort</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#setBorder-javax.swing.border.Border-">setBorder</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>border</code> - 要设置的
<code>Border</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 此方法未实现
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/border/Border.html" title="javax.swing.border中的接口"><code>Border</code></a> <a href="../../javax/swing/border/CompoundBorder.html" title="javax.swing.border中的类"><code>CompoundBorder</code></a></span>
</dd>
</dl> </li>
</ul> <a name="getInsets--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsets</h4> <pre>public final <a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> getInsets()</pre>
<div class="block">
由于边框不支持JViewport因此将
<code>JViewport</code>作为0,0,0,0
<code>JViewport</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#getInsets--">getInsets</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个零尺寸和
<code>Rectangle</code>的Rectangle
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setBorder-javax.swing.border.Border-"><code>setBorder(javax.swing.border.Border)</code></a>
</dd>
</dl> </li>
</ul> <a name="getInsets-java.awt.Insets-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getInsets</h4> <pre>public final <a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> getInsets(<a href="../../java/awt/Insets.html" title="class in java.awt">Insets</a> insets)</pre>
<div class="block">
<span>返回一个<code>Insets</code>对象,其中包含这个<code>JViewport</code>的插入值。</span>
<span>传入的<code>Insets</code>对象将被重新初始化,并且该对象内的所有现有值都将被覆盖。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#getInsets-java.awt.Insets-">getInsets</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>insets</code> - 可重复使用的
<code>Insets</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个视口插入值
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#getInsets--"><code>getInsets()</code></a>
</dd>
</dl> </li>
</ul> <a name="isOptimizedDrawingEnabled--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isOptimizedDrawingEnabled</h4> <pre>public boolean isOptimizedDrawingEnabled()</pre>
<div class="block">
<span><code>JViewport</code>覆盖此方法的默认实现( <code>JComponent</code> 返回false。</span>
<span>这确保了绘图机器将调用<code>Viewport</code><code>paint</code>实现,而不是直接<code>JViewport</code>的孩子。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#isOptimizedDrawingEnabled--">isOptimizedDrawingEnabled</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
</dd>
</dl> </li>
</ul> <a name="isPaintingOrigin--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isPaintingOrigin</h4> <pre>protected boolean isPaintingOrigin()</pre>
<div class="block">
<span>如果滚动模式是一个<code>BACKINGSTORE_SCROLL_MODE</code> ,使绘画来源于<code>JViewport</code>或其祖先之一则返回true。</span>
<span>否则返回<code>false</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#isPaintingOrigin--">isPaintingOrigin</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
如果滚动模式是
<code>BACKINGSTORE_SCROLL_MODE</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#isPaintingOrigin--"><code>JComponent.isPaintingOrigin()</code></a>
</dd>
</dl> </li>
</ul> <a name="paint-java.awt.Graphics-">
<!-- --> </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)</pre>
<div class="block">
<span>根据是否启用<code>backingStore</code> 可以通过后台存储来绘制图像也可以仅绘制最近曝光的部分使用后备存储将其余部分“blit”。</span>
<blockquote>
<span>The term "blit" is the pronounced version of the PDP-10 BLT (BLock Transfer) instruction, which copied a block of bits. (In case you were curious.)</span>
</blockquote>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#paint-java.awt.Graphics-">paint</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>g</code> - 要绘画的
<code>Graphics</code>上下文
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#paintComponent-java.awt.Graphics-"><code>JComponent.paintComponent(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#paintBorder-java.awt.Graphics-"><code>JComponent.paintBorder(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#paintChildren-java.awt.Graphics-"><code>JComponent.paintChildren(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#getComponentGraphics-java.awt.Graphics-"><code>JComponent.getComponentGraphics(java.awt.Graphics)</code></a>
<a href="../../javax/swing/JComponent.html#repaint-long-int-int-int-int-"><code>JComponent.repaint(long, int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="reshape-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>reshape</h4> <pre>public void reshape(int x,
int y,
int w,
int h)</pre>
<div class="block">
<span>设置此视口的边界。</span>
<span>如果视口的宽度或高度已更改,请<code>StateChanged</code>一个<code>StateChanged</code>事件。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#reshape-int-int-int-int-">reshape</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>x</code> - 原始的左边缘
</dd>
<dd>
<code>y</code> - 起源的上边缘
</dd>
<dd>
<code>w</code> - 以像素为单位的宽度
</dd>
<dd>
<code>h</code> - 像素高
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JComponent.html#reshape-int-int-int-int-"><code>JComponent.reshape(int, int, int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="setScrollMode-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setScrollMode</h4> <pre>public void setScrollMode(int mode)</pre>
<div class="block">
<span>用于控制滚动视口内容的方法。</span>
<span>您可能想要更改此模式,以获得用例的最大性能。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>mode</code> - 以下值之一:</span>
<ul>
<li> <span>JViewport.BLIT_SCROLL_MODE</span> </li>
<li> <span>JViewport.BACKINGSTORE_SCROLL_MODE</span> </li>
<li> <span>JViewport.SIMPLE_SCROLL_MODE</span> </li>
</ul>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#BLIT_SCROLL_MODE"><code>BLIT_SCROLL_MODE</code></a>
<a href="../../javax/swing/JViewport.html#BACKINGSTORE_SCROLL_MODE"><code>BACKINGSTORE_SCROLL_MODE</code></a>
<a href="../../javax/swing/JViewport.html#SIMPLE_SCROLL_MODE"><code>SIMPLE_SCROLL_MODE</code></a>
</dd>
</dl> </li>
</ul> <a name="getScrollMode--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getScrollMode</h4> <pre>public int getScrollMode()</pre>
<div class="block">
返回当前滚动模式。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>scrollMode</code>属性
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.3
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setScrollMode-int-"><code>setScrollMode(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="isBackingStoreEnabled--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isBackingStoreEnabled</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public boolean isBackingStoreEnabled()</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">从Java 2平台v1.3开始,由<code>getScrollMode()</code>取代。</span></span>
</div>
<div class="block">
如果此视口保持其内容的屏幕外图像,则返回
<code>true</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>true</code>如果
<code>scrollMode</code>
<code>BACKINGSTORE_SCROLL_MODE</code>
</dd>
</dl> </li>
</ul> <a name="setBackingStoreEnabled-boolean-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setBackingStoreEnabled</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
public void setBackingStoreEnabled(boolean enabled)</pre>
<div class="block">
<span><span class="deprecatedLabel">已弃用</span></span>
<span><span class="deprecationComment">从Java 2平台v1.3开始,由<code>setScrollMode()</code></span></span>
</div>
<div class="block">
<span>如果此视口将保持其内容的屏幕外图像则为true。</span>
<span>该图像用于降低对viewPosition的小尺寸变化的<code>viewPosition</code></span>
<span>而不是重绘整个视口,我们使用<code>Graphics.copyArea</code>来实现一些滚动。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>enabled</code> - 如果是真的,请维护一个非屏幕后备店
</dd>
</dl> </li>
</ul> <a name="getView--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getView</h4> <pre>public <a href="../../java/awt/Component.html" title="class in java.awt">Component</a> getView()</pre>
<div class="block">
返回
<code>JViewport</code>的一个孩子或
<code>null</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
视口小孩,如果没有,
<code>null</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#setView-java.awt.Component-"><code>setView(java.awt.Component)</code></a>
</dd>
</dl> </li>
</ul> <a name="setView-java.awt.Component-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setView</h4> <pre>public void setView(<a href="../../java/awt/Component.html" title="class in java.awt">Component</a> view)</pre>
<div class="block">
设置
<code>JViewport</code>的一个轻便孩子(
<code>view</code> ),可以是
<code>null</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>view</code> - 视口的新的轻量级的孩子
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#getView--"><code>getView()</code></a>
</dd>
</dl> </li>
</ul> <a name="getViewSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getViewSize()</pre>
<div class="block">
<span>如果视图的大小尚未被明确设置,返回首选大小,否则返回视图的当前大小。</span>
<span>如果没有视图返回0,0。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>视图大小的
<code>Dimension</code>对象
</dd>
</dl> </li>
</ul> <a name="setViewSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setViewSize</h4> <pre>public void setViewSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> newSize)</pre>
<div class="block">
<span>设置视图的大小。</span>
<span>国家改变的事件将被解雇。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newSize</code> - 一个
<code>Dimension</code>对象,指定视图的新大小
</dd>
</dl> </li>
</ul> <a name="getViewPosition--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewPosition</h4> <pre>public <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> getViewPosition()</pre>
<div class="block">
返回出现在视口左上角的视图坐标如果没有视图则返回0,0。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Point</code>对象给出左上角的坐标
</dd>
</dl> </li>
</ul> <a name="setViewPosition-java.awt.Point-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setViewPosition</h4> <pre>public void setViewPosition(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p)</pre>
<div class="block">
设置出现在视口左上角的视图坐标,如果没有视图,则不执行任何操作。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p</code> - 给出左上坐标的
<code>Point</code>对象
</dd>
</dl> </li>
</ul> <a name="getViewRect--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getViewRect</h4> <pre>public <a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> getViewRect()</pre>
<div class="block">
<span>返回原型为<code>getViewPosition</code>且大小为<code>getExtentSize</code></span>
<span>这是视图中可见部分,视图坐标。</span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Rectangle</code>使用视图坐标给出视图的可见部分。
</dd>
</dl> </li>
</ul> <a name="computeBlit-int-int-java.awt.Point-java.awt.Point-java.awt.Dimension-java.awt.Rectangle-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>computeBlit</h4> <pre>protected boolean computeBlit(int dx,
int dy,
<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> blitFrom,
<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> blitTo,
<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> blitSize,
<a href="../../java/awt/Rectangle.html" title="class in java.awt">Rectangle</a> blitPaint)</pre>
<div class="block">
<span>计算其中后备存储图像当前包含blit的参数<code>oldLoc</code>在左上角和我们滚动到<code>newLoc</code></span>
<span>修改参数以返回blit所需的值。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>dx</code> - 水平三角形
</dd>
<dd>
<code>dy</code> - 垂直三角洲
</dd>
<dd>
<code>blitFrom</code> -
<code>Point</code>我们是从
<code>Point</code>
</dd>
<dd>
<code>blitTo</code> -
<code>Point</code>我们是blitting
</dd>
<dd>
<code>blitSize</code> - 该地区的
<code>Dimension</code>
</dd>
<dd>
<code>blitPaint</code> - 区域blit
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>如果参数被修改并且我们已经准备好了则为true;</span>
<span>否则为假</span>
</dd>
</dl> </li>
</ul> <a name="getExtentSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getExtentSize</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> getExtentSize()</pre>
<div class="block">
返回视图坐标中视图的可见部分的大小。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个给出视图大小的
<code>Dimension</code>对象
</dd>
</dl> </li>
</ul> <a name="toViewCoordinates-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toViewCoordinates</h4> <pre>public <a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> toViewCoordinates(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> size)</pre>
<div class="block">
<span>转换像素坐标中的大小以查看坐标。</span>
<span>支持“逻辑坐标”的视口子类将覆盖此方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>size</code> - 使用像素坐标的
<code>Dimension</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Dimension</code>对象转换为查看坐标
</dd>
</dl> </li>
</ul> <a name="toViewCoordinates-java.awt.Point-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>toViewCoordinates</h4> <pre>public <a href="../../java/awt/Point.html" title="class in java.awt">Point</a> toViewCoordinates(<a href="../../java/awt/Point.html" title="class in java.awt">Point</a> p)</pre>
<div class="block">
<span>转换像素坐标中的点以查看坐标。</span>
<span>支持“逻辑坐标”的视口子类将覆盖此方法。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>p</code> - 一个使用像素坐标的
<code>Point</code>对象
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>Point</code>对象转换为查看坐标
</dd>
</dl> </li>
</ul> <a name="setExtentSize-java.awt.Dimension-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setExtentSize</h4> <pre>public void setExtentSize(<a href="../../java/awt/Dimension.html" title="class in java.awt">Dimension</a> newExtent)</pre>
<div class="block">
使用视图坐标设置视图的可见部分的大小。
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>newExtent</code> - 一个
<code>Dimension</code>视图大小的
<code>Dimension</code>对象
</dd>
</dl> </li>
</ul> <a name="createViewListener--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createViewListener</h4> <pre>protected <a href="../../javax/swing/JViewport.ViewListener.html" title="class in javax.swing">JViewport.ViewListener</a> createViewListener()</pre>
<div class="block">
为视图创建一个侦听器。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>ViewListener</code>
</dd>
</dl> </li>
</ul> <a name="createLayoutManager--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createLayoutManager</h4> <pre>protected <a href="../../java/awt/LayoutManager.html" title="interface in java.awt">LayoutManager</a> createLayoutManager()</pre>
<div class="block">
<span>子类可以覆盖此值,以在构造函数中安装不同的布局管理器(或<code>null</code> )。</span>
<span>返回<code>LayoutManager</code>安装在<code>JViewport</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个
<code>LayoutManager</code>
</dd>
</dl> </li>
</ul> <a name="addChangeListener-javax.swing.event.ChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addChangeListener</h4> <pre>public void addChangeListener(<a href="../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a> l)</pre>
<div class="block">
将每个视图的大小,位置或视口的范围大小更改时通知的列表中添加一个
<code>ChangeListener</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> -
<code>ChangeListener</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#removeChangeListener-javax.swing.event.ChangeListener-"><code>removeChangeListener(javax.swing.event.ChangeListener)</code></a>
<a href="../../javax/swing/JViewport.html#setViewPosition-java.awt.Point-"><code>setViewPosition(java.awt.Point)</code></a>
<a href="../../javax/swing/JViewport.html#setViewSize-java.awt.Dimension-"><code>setViewSize(java.awt.Dimension)</code></a>
<a href="../../javax/swing/JViewport.html#setExtentSize-java.awt.Dimension-"><code>setExtentSize(java.awt.Dimension)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeChangeListener-javax.swing.event.ChangeListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeChangeListener</h4> <pre>public void removeChangeListener(<a href="../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a> l)</pre>
<div class="block">
每次视图大小,位置或视口扩展区大小更改时,
<code>ChangeListener</code>从列表中删除
<code>ChangeListener</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>l</code> - 要删除的
<code>ChangeListener</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/JViewport.html#addChangeListener-javax.swing.event.ChangeListener-"><code>addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getChangeListeners--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChangeListeners</h4> <pre>public <a href="../../javax/swing/event/ChangeListener.html" title="interface in javax.swing.event">ChangeListener</a>[] getChangeListeners()</pre>
<div class="block">
返回使用addChangeListener添加到此JViewport的所有
<code>ChangeListener</code>的数组。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
添加了所有
<code>ChangeListener</code>或者如果没有添加侦听器,则为空数组
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
</dl> </li>
</ul> <a name="fireStateChanged--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>fireStateChanged</h4> <pre>protected void fireStateChanged()</pre>
<div class="block">
当视图大小,位置或视口扩展大小已更改时,通知所有
<code>ChangeListeners</code>
</div>
<dl>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JViewport.html#addChangeListener-javax.swing.event.ChangeListener-"><code>addChangeListener(javax.swing.event.ChangeListener)</code></a> <a href="../../javax/swing/JViewport.html#removeChangeListener-javax.swing.event.ChangeListener-"><code>removeChangeListener(javax.swing.event.ChangeListener)</code></a> <a href="../../javax/swing/event/EventListenerList.html" title="javax.swing.event中的类"><code>EventListenerList</code></a></span>
</dd>
</dl> </li>
</ul> <a name="repaint-long-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>repaint</h4> <pre>public void repaint(long tm,
int x,
int y,
int w,
int h)</pre>
<div class="block">
在父母总是重新绘制坐标系,以确保只有一个漆是由执行
<code>RepaintManager</code>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#repaint-long-int-int-int-int-">repaint</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>tm</code> - 更新前的最大时间(以毫秒为单位)
</dd>
<dd>
<code>x</code> -
<code>x</code>坐标(从左上方的像素)
</dd>
<dd>
<code>y</code> -
<code>y</code>坐标(从上至下的像素)
</dd>
<dd>
<code>w</code> - 宽度
</dd>
<dd>
<code>h</code> - 高度
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/awt/Component.html#update-java.awt.Graphics-"><code>Component.update(java.awt.Graphics)</code></a>
</dd>
</dl> </li>
</ul> <a name="paramString--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>paramString</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> paramString()</pre>
<div class="block">
<span>返回此<code>JViewport</code>的字符串表示<code>JViewport</code></span>
<span>该方法仅用于调试目的,并且返回的字符串的内容和格式可能因实现而异。</span>
<span>返回的字符串可能为空,但可能不是<code>null</code></span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../javax/swing/JComponent.html#paramString--">paramString</a></code>
<code><a href="../../javax/swing/JComponent.html" title="class in javax.swing">JComponent</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
这个
<code>JViewport</code>的字符串表示
<code>JViewport</code>
</dd>
</dl> </li>
</ul> <a name="firePropertyChange-java.lang.String-java.lang.Object-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>firePropertyChange</h4> <pre>protected void firePropertyChange(<a href="../../java/lang/String.html" title="class in java.lang">String</a> propertyName,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> oldValue,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> newValue)</pre>
<div class="block">
<span>通知侦听器属性更改。</span>
<span>这是子类更新<code>windowBlit</code>属性。</span>
<span> <code>putClientProperty</code>属性是最终的)。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#firePropertyChange-java.lang.String-java.lang.Object-java.lang.Object-">firePropertyChange</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>propertyName</code> - 包含属性名称的字符串
</dd>
<dd>
<code>oldValue</code> - 该物业的旧值
</dd>
<dd>
<code>newValue</code> - 物业的新价值
</dd>
</dl> </li>
</ul> <a name="getAccessibleContext--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>getAccessibleContext</h4> <pre>public <a href="../../javax/accessibility/AccessibleContext.html" title="class in javax.accessibility">AccessibleContext</a> getAccessibleContext()</pre>
<div class="block">
<span>获取与此JViewport关联的AccessibleContext。</span>
<span>对于视口AccessibleContext采用AccessibleJViewport的形式。</span>
<span>如有必要将创建一个新的AccessibleJViewport实例。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/accessibility/Accessible.html#getAccessibleContext--">getAccessibleContext</a></code>在接口
<code><a href="../../javax/accessibility/Accessible.html" title="interface in javax.accessibility">Accessible</a></code>
</dd>
<dt>
<span class="overrideSpecifyLabel">重写:</span>
</dt>
<dd>
<code><a href="../../java/awt/Component.html#getAccessibleContext--">getAccessibleContext</a></code>
<code><a href="../../java/awt/Component.html" title="class in java.awt">Component</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个AccessibleJViewport用作此JViewport的AccessibleContext
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>