662 lines
29 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.text
</div>
<h2 class="title" title="Class GapContent">Class GapContent</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>javax.swing.text.GapContent</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../java/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../../javax/swing/text/AbstractDocument.Content.html" title="javax.swing.text中的接口">AbstractDocument.Content</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">GapContent</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a>, <a href="../../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>AbstractDocument.Content接口的实现使用与emacs使用的类似的间隙缓冲区来实现。</span>
<span>底层存储是一系列unicode字符在某处有差距。</span>
<span>差距被移动到更改的位置,以利用大多数更改位于相同位置的常见行为。</span>
<span>在间隙边界发生的变化通常是便宜的,并且移动间隙通常比直接移动阵列内容以适应变化更便宜。</span>
<p> <span>跟踪变化的位置通常也很便宜。</span> <span>位置实现(标记)存储数组索引,并且可以容易地从当前间隙位置计算顺序位置。</span> <span>当间隙移动时,更改仅需要更新旧间隙和新间隙边界之间的标记,因此通常更新标记相当便宜。</span> <span>标记被存储排序,以便它们可以通过二进制搜索快速定位。</span> <span>这增加了添加商标的成本,并降低了保持标记更新的成本。</span> </p>
</div> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== 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/text/GapContent.html#GapContent--">GapContent</a></span>()</code>
<div class="block">
创建一个新的GapContent对象。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#GapContent-int-">GapContent</a></span>(int initialLength)</code>
<div class="block">
创建一个新的GapContent对象指定初始大小。
</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>
</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>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#allocateArray-int-">allocateArray</a></span>(int len)</code>
<div class="block">
分配一个数组以存储适当类型的项目(由子类确定)。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../javax/swing/text/Position.html" title="interface in javax.swing.text">Position</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#createPosition-int-">createPosition</a></span>(int offset)</code>
<div class="block">
在内容中创建一个位置,该内容将随内容突变而跟踪更改。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#getArray--">getArray</a></span>()</code>
<div class="block">
访问数组。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#getArrayLength--">getArrayLength</a></span>()</code>
<div class="block">
获取分配的数组的长度。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#getChars-int-int-javax.swing.text.Segment-">getChars</a></span>(int where, int len, <a href="../../../javax/swing/text/Segment.html" title="class in javax.swing.text">Segment</a> chars)</code>
<div class="block">
检索一部分内容。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#getGapEnd--">getGapEnd</a></span>()</code>
<div class="block">
获得最后的差距。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>protected int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#getGapStart--">getGapStart</a></span>()</code>
<div class="block">
获得开始的差距。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#getPositionsInRange-java.util.Vector-int-int-">getPositionsInRange</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> v, int offset, int length)</code>
<div class="block">
返回一个Vector其中包含UndoPosRef的实例位置范围为
<code>offset</code>
<code>offset</code> +
<code>length</code>
</div> </td>
</tr>
<tr class="altColor" id="i8">
<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/text/GapContent.html#getString-int-int-">getString</a></span>(int where, int len)</code>
<div class="block">
检索一部分内容。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../javax/swing/undo/UndoableEdit.html" title="interface in javax.swing.undo">UndoableEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#insertString-int-java.lang.String-">insertString</a></span>(int where, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> str)</code>
<div class="block">
在内容中插入一个字符串。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#length--">length</a></span>()</code>
<div class="block">
返回内容的长度。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code><a href="../../../javax/swing/undo/UndoableEdit.html" title="interface in javax.swing.undo">UndoableEdit</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#remove-int-int-">remove</a></span>(int where, int nitems)</code>
<div class="block">
删除部分内容。
</div> </td>
</tr>
<tr class="altColor" id="i12">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#replace-int-int-java.lang.Object-int-">replace</a></span>(int position, int rmSize, <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> addItems, int addSize)</code>
<div class="block">
用给定的新项替换存储中给定的逻辑位置。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#resetMarksAtZero--">resetMarksAtZero</a></span>()</code>
<div class="block">
将偏移量为0的所有标记重置为索引为零。
</div> </td>
</tr>
<tr class="altColor" id="i14">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#shiftEnd-int-">shiftEnd</a></span>(int newSize)</code>
<div class="block">
使差距更大,移动任何必要的数据并更新适当的标记
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#shiftGap-int-">shiftGap</a></span>(int newGapStart)</code>
<div class="block">
将差距的开始移动到新位置,而不改变间隙的大小。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#shiftGapEndUp-int-">shiftGapEndUp</a></span>(int newGapEnd)</code>
<div class="block">
将间隙向上调整。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#shiftGapStartDown-int-">shiftGapStartDown</a></span>(int newGapStart)</code>
<div class="block">
向下调整间隙端。
</div> </td>
</tr>
<tr class="altColor" id="i18">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/swing/text/GapContent.html#updateUndoPositions-java.util.Vector-int-int-">updateUndoPositions</a></span>(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> positions, int offset, int length)</code>
<div class="block">
重置positions中所有UndoPosRef实例的
<code>positions</code>
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="GapContent--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>GapContent</h4> <pre>public GapContent()</pre>
<div class="block">
<span>创建一个新的GapContent对象。</span>
<span>初始大小默认为10。</span>
</div> </li>
</ul> <a name="GapContent-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>GapContent</h4> <pre>public GapContent(int initialLength)</pre>
<div class="block">
<span>创建一个新的GapContent对象指定初始大小。</span>
<span>初始尺寸不允许低于2为隐含的休息和差距腾出空间。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>initialLength</code> - 初始尺寸
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="allocateArray-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>allocateArray</h4> <pre>protected <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> allocateArray(int len)</pre>
<div class="block">
分配一个数组以存储适当类型的项目(由子类确定)。
</div> </li>
</ul> <a name="getArrayLength--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getArrayLength</h4> <pre>protected int getArrayLength()</pre>
<div class="block">
获取分配的数组的长度。
</div> </li>
</ul> <a name="length--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>length</h4> <pre>public int length()</pre>
<div class="block">
返回内容的长度。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html#length--">length</a></code>在接口
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
长度&gt; = 1
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/AbstractDocument.Content.html#length--"><code>AbstractDocument.Content.length()</code></a>
</dd>
</dl> </li>
</ul> <a name="insertString-int-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>insertString</h4> <pre>public <a href="../../../javax/swing/undo/UndoableEdit.html" title="interface in javax.swing.undo">UndoableEdit</a> insertString(int where,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> str)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
在内容中插入一个字符串。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html#insertString-int-java.lang.String-">insertString</a></code>在接口
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>where</code> - 起始位置&gt; = 0&lt;length
</dd>
<dd>
<code>str</code> - 要插入的非空字符串
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
用于撤消的UndoableEdit对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果指定的位置无效
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/AbstractDocument.Content.html#insertString-int-java.lang.String-"><code>AbstractDocument.Content.insertString(int, java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="remove-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>remove</h4> <pre>public <a href="../../../javax/swing/undo/UndoableEdit.html" title="interface in javax.swing.undo">UndoableEdit</a> remove(int where,
int nitems)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
删除部分内容。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html#remove-int-int-">remove</a></code>在界面
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>where</code> - 起始位置&gt; = 0其中+ nitems &lt;length
</dd>
<dd>
<code>nitems</code> - 要删除的字符数&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
用于撤消的UndoableEdit对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 指定的位置是否无效
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/AbstractDocument.Content.html#remove-int-int-"><code>AbstractDocument.Content.remove(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getString-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getString</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getString(int where,
int len)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
检索一部分内容。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html#getString-int-int-">getString</a></code>在接口
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>where</code> - 起始位置&gt; = 0
</dd>
<dd>
<code>len</code> - 要检索的长度&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
表示内容的字符串
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果指定的位置无效
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/AbstractDocument.Content.html#getString-int-int-"><code>AbstractDocument.Content.getString(int, int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getChars-int-int-javax.swing.text.Segment-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getChars</h4> <pre>public void getChars(int where,
int len,
<a href="../../../javax/swing/text/Segment.html" title="class in javax.swing.text">Segment</a> chars)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
<span>检索一部分内容。</span>
<span>如果期望的内容跨越差距,我们将复制内容。</span>
<span>如果所需的内容没有跨越间隙,则返回实际存储以避免复制,因为它是连续的。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html#getChars-int-int-javax.swing.text.Segment-">getChars</a></code>在界面
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>where</code> - 起始位置&gt; = 0其中+ len &lt;= length
</dd>
<dd>
<code>len</code> - 要检索的字符数&gt; = 0
</dd>
<dd>
<code>chars</code> - 返回字符的Segment对象
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果指定的位置无效
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/swing/text/AbstractDocument.Content.html#getChars-int-int-javax.swing.text.Segment-"><code>AbstractDocument.Content.getChars(int, int, javax.swing.text.Segment)</code></a>
</dd>
</dl> </li>
</ul> <a name="createPosition-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>createPosition</h4> <pre>public <a href="../../../javax/swing/text/Position.html" title="interface in javax.swing.text">Position</a> createPosition(int offset)
throws <a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></pre>
<div class="block">
在内容中创建一个位置,该内容将随内容突变而跟踪更改。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html#createPosition-int-">createPosition</a></code>在接口
<code><a href="../../../javax/swing/text/AbstractDocument.Content.html" title="interface in javax.swing.text">AbstractDocument.Content</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>offset</code> - 追踪的偏移量&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的位置
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/swing/text/BadLocationException.html" title="class in javax.swing.text">BadLocationException</a></code> - 如果指定的位置无效
</dd>
</dl> </li>
</ul> <a name="shiftEnd-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shiftEnd</h4> <pre>protected void shiftEnd(int newSize)</pre>
<div class="block">
使差距更大,移动任何必要的数据并更新适当的标记
</div> </li>
</ul> <a name="shiftGap-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shiftGap</h4> <pre>protected void shiftGap(int newGapStart)</pre>
<div class="block">
<span>将差距的开始移动到新位置,而不改变间隙的大小。</span>
<span>这将移动数组中的数据并相应地更新标记。</span>
</div> </li>
</ul> <a name="resetMarksAtZero--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>resetMarksAtZero</h4> <pre>protected void resetMarksAtZero()</pre>
<div class="block">
将偏移量为0的所有标记重置为索引为零。
</div> </li>
</ul> <a name="shiftGapStartDown-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shiftGapStartDown</h4> <pre>protected void shiftGapStartDown(int newGapStart)</pre>
<div class="block">
<span>向下调整间隙端。</span>
<span>这不会移动任何数据,但它会更新任何受边界变化影响的标记。</span>
<span>从旧距离开始的所有痕迹开始到新的缝隙开始被挤压到间隙的最后(它们的位置已经被去除)。</span>
</div> </li>
</ul> <a name="shiftGapEndUp-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>shiftGapEndUp</h4> <pre>protected void shiftGapEndUp(int newGapEnd)</pre>
<div class="block">
<span>将间隙向上调整。</span>
<span>这不会移动任何数据,但它会更新任何受边界变化影响的标记。</span>
<span>所有从旧缝隙到新的缝隙的痕迹都被挤压到了缝隙的末端(它们的位置已被去除)。</span>
</div> </li>
</ul> <a name="getPositionsInRange-java.util.Vector-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPositionsInRange</h4> <pre>protected <a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> getPositionsInRange(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> v,
int offset,
int length)</pre>
<div class="block">
<span>返回一个Vector包含UndoPosRef的实例其位置范围为<code>offset</code><code>offset</code> + <code>length</code></span>
<span>如果<code>v</code>不为空,则匹配的位置放在那里。</span>
<span>返回带有结果位置的向量。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>v</code> - 要使用的向量在null上创建一个新的
</dd>
<dd>
<code>offset</code> - 起始偏移量&gt; = 0
</dd>
<dd>
<code>length</code> - 长度&gt; = 0
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一组实例
</dd>
</dl> </li>
</ul> <a name="updateUndoPositions-java.util.Vector-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>updateUndoPositions</h4> <pre>protected void updateUndoPositions(<a href="../../../java/util/Vector.html" title="class in java.util">Vector</a> positions,
int offset,
int length)</pre>
<div class="block">
<span>重置positions中所有UndoPosRef实例的<code>positions</code></span>
<p> <span>这是为了内部使用,通常不是子类的兴趣。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>positions</code> - 要重置的UndoPosRef实例
</dd>
</dl> </li>
</ul> <a name="getArray--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getArray</h4> <pre>protected final <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> getArray()</pre>
<div class="block">
<span>访问数组。</span>
<span>数组的实际类型只能由子类知道。</span>
</div> </li>
</ul> <a name="getGapStart--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getGapStart</h4> <pre>protected final int getGapStart()</pre>
<div class="block">
获得开始的差距。
</div> </li>
</ul> <a name="getGapEnd--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getGapEnd</h4> <pre>protected final int getGapEnd()</pre>
<div class="block">
获得最后的差距。
</div> </li>
</ul> <a name="replace-int-int-java.lang.Object-int-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>replace</h4> <pre>protected void replace(int position,
int rmSize,
<a href="../../../java/lang/Object.html" title="class in java.lang">Object</a> addItems,
int addSize)</pre>
<div class="block">
<span>用给定的新项替换存储中给定的逻辑位置。</span>
<span>如果间隙目前不在更改位置,这将会将差距移动到正在更改的区域。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>position</code> - 进行<code>position</code>的位置。</span>
<span>这不是底层存储阵列中的位置,而是连续空间中的位置被建模。</span>
</dd>
<dd>
<code>rmSize</code> - 要删除的项目数
</dd>
<dd>
<code>addItems</code> - 要存放的新物品。
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>