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

720 lines
34 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 SpinnerNumberModel">Class SpinnerNumberModel</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li><a href="../../javax/swing/AbstractSpinnerModel.html" title="class in javax.swing">javax.swing.AbstractSpinnerModel</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.SpinnerNumberModel</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/io/Serializable.html" title="java.io中的接口">Serializable</a> <a href="../../javax/swing/SpinnerModel.html" title="javax.swing中的接口">SpinnerModel</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">SpinnerNumberModel</span>
extends <a href="../../javax/swing/AbstractSpinnerModel.html" title="class in javax.swing">AbstractSpinnerModel</a>
implements <a href="../../java/io/Serializable.html" title="interface in java.io">Serializable</a></pre>
<div class="block">
<span>A <code>SpinnerModel</code>的数字序列。</span>
<span>序列的上限和下限由称为<code>minimum</code><code>maximum</code></span>
<span><code>nextValue</code><code>previousValue</code>方法计算的增加或减少的大小由称为<code>stepSize</code>的属性定义。</span>
<span><code>minimum</code><code>maximum</code>属性可以是<code>null</code> ,以表明序列没有下限或上限。</span>
<span>该类中的所有属性都是根据两种通用类型定义的: <code>Number</code><code>Comparable</code> 以便可以容纳所有Java数字类型。</span>
<span>在内部,有只为值类型为原始的一个支持<code>Number</code>类型: <code>Double</code> <code>Float</code> <code>Long</code> <code>Integer</code> <code>Short</code> ,或<code>Byte</code></span>
<p> <span>要创建一个<code>SpinnerNumberModel</code>的整数范围从零到一百,五十作为初始值,可以写:</span> </p>
<pre> <span>Integer value = new Integer(50);
Integer min = new Integer(0);
Integer max = new Integer(100);
Integer step = new Integer(1);
SpinnerNumberModel model = new SpinnerNumberModel(value, min, max, step);
int fifty = model.getNumber().intValue();</span> </pre>
<p> <span>用于整数和双打的旋转器是常见的,因此提供了这些情况的特殊构造函数。</span> <span>例如,在前面的例子中创建模型,还可以写:</span> </p>
<pre> <span>SpinnerNumberModel model = new SpinnerNumberModel(50, 0, 100, 1);</span> </pre>
<p> <span>此模型继承了<code>ChangeListener</code></span> <span><code>ChangeListeners</code>通知每当模型<code>value</code> <code>stepSize</code> <code>minimum</code> ,或<code>maximum</code>性能的变化。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/swing/JSpinner.html" title="javax.swing中的类"><code>JSpinner</code></a> <a href="../../javax/swing/SpinnerModel.html" title="javax.swing中的接口"><code>SpinnerModel</code></a> <a href="../../javax/swing/AbstractSpinnerModel.html" title="javax.swing中的类"><code>AbstractSpinnerModel</code></a> <a href="../../javax/swing/SpinnerListModel.html" title="javax.swing中的类"><code>SpinnerListModel</code></a> <a href="../../javax/swing/SpinnerDateModel.html" title="javax.swing中的类"><code>SpinnerDateModel</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- --> </a> <h3>Field Summary</h3>
<ul class="blockList">
<li class="blockList"><a name="fields.inherited.from.class.javax.swing.AbstractSpinnerModel">
<!-- --> </a> <h3>Fields inherited from class javax.swing.<a href="../../javax/swing/AbstractSpinnerModel.html" title="class in javax.swing">AbstractSpinnerModel</a></h3> <code><a href="../../javax/swing/AbstractSpinnerModel.html#listenerList">listenerList</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/SpinnerNumberModel.html#SpinnerNumberModel--">SpinnerNumberModel</a></span>()</code>
<div class="block">
构造一个
<code>SpinnerNumberModel</code> ,没有
<code>minimum</code>
<code>maximum</code>值,
<code>stepSize</code>等于1初始值为零。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#SpinnerNumberModel-double-double-double-double-">SpinnerNumberModel</a></span>(double value, double minimum, double maximum, double stepSize)</code>
<div class="block">
构造一个
<code>SpinnerNumberModel</code>具有指定
<code>value</code>
<code>minimum</code> /
<code>maximum</code>界限,和
<code>stepSize</code>
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#SpinnerNumberModel-int-int-int-int-">SpinnerNumberModel</a></span>(int value, int minimum, int maximum, int stepSize)</code>
<div class="block">
构造一个
<code>SpinnerNumberModel</code>具有指定
<code>value</code>
<code>minimum</code> /
<code>maximum</code>界限,和
<code>stepSize</code>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#SpinnerNumberModel-java.lang.Number-java.lang.Comparable-java.lang.Comparable-java.lang.Number-">SpinnerNumberModel</a></span>(<a href="../../java/lang/Number.html" title="class in java.lang">Number</a> value, <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> minimum, <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> maximum, <a href="../../java/lang/Number.html" title="class in java.lang">Number</a> stepSize)</code>
<div class="block">
构造一个
<code>SpinnerModel</code> ,表示从
<code>minimum</code>
<code>maximum</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>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code><a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#getMaximum--">getMaximum</a></span>()</code>
<div class="block">
返回序列中的最后一个数字。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#getMinimum--">getMinimum</a></span>()</code>
<div class="block">
返回此序列中的第一个数字。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><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/SpinnerNumberModel.html#getNextValue--">getNextValue</a></span>()</code>
<div class="block">
返回序列中的下一个数字。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code><a href="../../java/lang/Number.html" title="class in java.lang">Number</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#getNumber--">getNumber</a></span>()</code>
<div class="block">
返回序列的当前元素的值。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><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/SpinnerNumberModel.html#getPreviousValue--">getPreviousValue</a></span>()</code>
<div class="block">
返回序列中的前一个数字。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../java/lang/Number.html" title="class in java.lang">Number</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#getStepSize--">getStepSize</a></span>()</code>
<div class="block">
返回由
<code>getNextValue</code>
<code>getPreviousValue</code>方法计算的值变化的大小。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><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/SpinnerNumberModel.html#getValue--">getValue</a></span>()</code>
<div class="block">
返回序列的当前元素的值。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#setMaximum-java.lang.Comparable-">setMaximum</a></span>(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> maximum)</code>
<div class="block">
更改此序列中数字的上限。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#setMinimum-java.lang.Comparable-">setMinimum</a></span>(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> minimum)</code>
<div class="block">
更改此序列中数字的下限。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#setStepSize-java.lang.Number-">setStepSize</a></span>(<a href="../../java/lang/Number.html" title="class in java.lang">Number</a> stepSize)</code>
<div class="block">
更改由
<code>getNextValue</code>
<code>getPreviousValue</code>方法计算的值变化的大小。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerNumberModel.html#setValue-java.lang.Object-">setValue</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</code>
<div class="block">
设置此序列的当前值。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.swing.AbstractSpinnerModel">
<!-- --> </a> <h3>Methods inherited from class javax.swing.<a href="../../javax/swing/AbstractSpinnerModel.html" title="class in javax.swing">AbstractSpinnerModel</a></h3> <code><a href="../../javax/swing/AbstractSpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-">addChangeListener</a>, <a href="../../javax/swing/AbstractSpinnerModel.html#fireStateChanged--">fireStateChanged</a>, <a href="../../javax/swing/AbstractSpinnerModel.html#getChangeListeners--">getChangeListeners</a>, <a href="../../javax/swing/AbstractSpinnerModel.html#getListeners-java.lang.Class-">getListeners</a>, <a href="../../javax/swing/AbstractSpinnerModel.html#removeChangeListener-javax.swing.event.ChangeListener-">removeChangeListener</a></code></li>
</ul>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="SpinnerNumberModel-java.lang.Number-java.lang.Comparable-java.lang.Comparable-java.lang.Number-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SpinnerNumberModel</h4> <pre>public SpinnerNumberModel(<a href="../../java/lang/Number.html" title="class in java.lang">Number</a> value,
<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> minimum,
<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> maximum,
<a href="../../java/lang/Number.html" title="class in java.lang">Number</a> stepSize)</pre>
<div class="block">
<span>构造一个<code>SpinnerModel</code> ,代表从<code>minimum</code><code>maximum</code>一个封闭序列。</span>
<span><code>nextValue</code><code>previousValue</code>方法通过分别加或减<code>stepSize</code>来计算序列的元素。</span>
<span>所有参数必须是相互<code>Comparable</code> <code>value</code><code>stepSize</code>必须的情况下<code>Integer</code> <code>Long</code> <code>Float</code> ,或<code>Double</code></span>
<p> <span><code>minimum</code><code>maximum</code>参数可以是<code>null</code>来表示范围没有上限或下限。</span> <span>如果<code>value</code><code>stepSize</code><code>null</code> ,或者如果两个<code>minimum</code><code>maximum</code>指定和<code>minimum &gt; maximum</code>那么<code>IllegalArgumentException</code>被抛出。</span> <span>类似地,如果<code>(minimum &lt;= value &lt;= maximum</code> 为false则抛出<code>IllegalArgumentException</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> - 模型的当前(非
<code>null</code> )值
</dd>
<dd>
<code>minimum</code> - 序列中的第一个数字或
<code>null</code>
</dd>
<dd>
<code>maximum</code> - 序列中的最后一个数字或
<code>null</code>
</dd>
<dd>
<code>stepSize</code> - 序列元素之间的差异
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果stepSize或值为
<code>null</code>或如果以下表达式为false
<code>minimum &lt;= value &lt;= maximum</code>
</dd>
</dl> </li>
</ul> <a name="SpinnerNumberModel-int-int-int-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SpinnerNumberModel</h4> <pre>public SpinnerNumberModel(int value,
int minimum,
int maximum,
int stepSize)</pre>
<div class="block">
构造一个
<code>SpinnerNumberModel</code>具有指定
<code>value</code>
<code>minimum</code> /
<code>maximum</code>界限,和
<code>stepSize</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> - 模型的当前值
</dd>
<dd>
<code>minimum</code> - 序列中的第一个数字
</dd>
<dd>
<code>maximum</code> - 序列中的最后一个数字
</dd>
<dd>
<code>stepSize</code> - 序列元素之间的差异
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果以下表达式为false
<code>minimum &lt;= value &lt;= maximum</code>
</dd>
</dl> </li>
</ul> <a name="SpinnerNumberModel-double-double-double-double-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SpinnerNumberModel</h4> <pre>public SpinnerNumberModel(double value,
double minimum,
double maximum,
double stepSize)</pre>
<div class="block">
构造一个
<code>SpinnerNumberModel</code>具有指定
<code>value</code>
<code>minimum</code> /
<code>maximum</code>界限,和
<code>stepSize</code>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> - 模型的当前值
</dd>
<dd>
<code>minimum</code> - 序列中的第一个数字
</dd>
<dd>
<code>maximum</code> - 序列中的最后一个数字
</dd>
<dd>
<code>stepSize</code> - 序列元素之间的差异
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果以下表达式为false
<code>minimum &lt;= value &lt;= maximum</code>
</dd>
</dl> </li>
</ul> <a name="SpinnerNumberModel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SpinnerNumberModel</h4> <pre>public SpinnerNumberModel()</pre>
<div class="block">
构造一个
<code>SpinnerNumberModel</code> ,没有
<code>minimum</code>
<code>maximum</code>值,
<code>stepSize</code>等于1初始值为零。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setMinimum-java.lang.Comparable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMinimum</h4> <pre>public void setMinimum(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> minimum)</pre>
<div class="block">
<span>更改此序列中数字的下限。</span>
<span>如果<code>minimum</code><code>null</code> ,那么没有下限。</span>
<span>没有限制检查在这里完成</span>
<span>新的<code>minimum</code>值可能会使<code>(minimum &lt;= value &lt;= maximum)</code>函数执行的(minimum &lt;= value &lt;= maximum)不变量无效。</span>
<span>这是为了简化更新该模式,自然应该确保该等式是调用之前真正<code>getNextValue</code> <code>getPreviousValue</code> ,或<code>setValue</code>方法。</span>
<p> <span>典型地,这个属性是一个<code>Number</code>的相同类型的<code>value</code>然而有可能使用任何<code>Comparable</code><code>compareTo</code>方法用于<code>Number</code>用相同类型作为值。</span> <span>例如,如果值是<code>Long</code> <code>minimum</code>可能是这样定义的Date子类</span> </p>
<pre> <span>MyDate extends Date { // Date already implements Comparable
public int compareTo(Long o) {
long t = getTime();
return (t &lt; o.longValue() ? -1 : (t == o.longValue() ? 0 : 1));
}
}</span> </pre>
<p> <span>如果<code>minimum</code>已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>minimum</code> - 一个
<code>Comparable</code> ,具有
<code>compareTo</code>
<code>Number</code>
<code>Number</code>相同的
<code>value</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#getMinimum--"><code>getMinimum()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#setMaximum-java.lang.Comparable-"><code>setMaximum(java.lang.Comparable)</code></a>
<a href="../../javax/swing/SpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMinimum--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMinimum</h4> <pre>public <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> getMinimum()</pre>
<div class="block">
返回此序列中的第一个数字。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>minimum</code>财产
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#setMinimum-java.lang.Comparable-"><code>setMinimum(java.lang.Comparable)</code></a>
</dd>
</dl> </li>
</ul> <a name="setMaximum-java.lang.Comparable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setMaximum</h4> <pre>public void setMaximum(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> maximum)</pre>
<div class="block">
<span>更改此序列中数字的上限。</span>
<span>如果<code>maximum</code><code>null</code> ,那么没有上限。</span>
<span>没有限制检查在这里完成</span>
<span>新的<code>maximum</code>值可能会使<code>(minimum &lt;= value &lt; maximum)</code>函数执行的(minimum &lt;= value &lt; maximum)不变量失效。</span>
<span>这是为了简化更新该模式,自然应该确保该等式是调用之前真正<code>next</code> <code>previous</code> ,或<code>setValue</code>方法。</span>
<p> <span>典型地,这个属性是一个<code>Number</code>的相同类型的<code>value</code>然而有可能使用任何<code>Comparable</code><code>compareTo</code>方法用于<code>Number</code>用相同类型作为值。</span> <span>参见<a href="#setMinimum(java.lang.Comparable)"><code>setMinimum</code></a>的一个例子。</span> </p>
<p> <span>如果<code>maximum</code>已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>maximum</code> -一个
<code>Comparable</code>具有
<code>compareTo</code>为方法
<code>Number</code> s的相同类型
<code>value</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#getMaximum--"><code>getMaximum()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#setMinimum-java.lang.Comparable-"><code>setMinimum(java.lang.Comparable)</code></a>
<a href="../../javax/swing/SpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getMaximum--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getMaximum</h4> <pre>public <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> getMaximum()</pre>
<div class="block">
返回序列中的最后一个数字。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>maximum</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#setMaximum-java.lang.Comparable-"><code>setMaximum(java.lang.Comparable)</code></a>
</dd>
</dl> </li>
</ul> <a name="setStepSize-java.lang.Number-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setStepSize</h4> <pre>public void setStepSize(<a href="../../java/lang/Number.html" title="class in java.lang">Number</a> stepSize)</pre>
<div class="block">
<span>更改由<code>getNextValue</code><code>getPreviousValue</code>方法计算的值变化的大小。</span>
<span>一个<code>IllegalArgumentException</code>如果抛出<code>stepSize</code><code>null</code></span>
<p> <span>如果<code>stepSize</code>已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>stepSize</code> - 由
<code>getNextValue</code>
<code>getPreviousValue</code>方法计算的价值变动的大小
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#getNextValue--"><code>getNextValue()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#getPreviousValue--"><code>getPreviousValue()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#getStepSize--"><code>getStepSize()</code></a>
<a href="../../javax/swing/SpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getStepSize--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStepSize</h4> <pre>public <a href="../../java/lang/Number.html" title="class in java.lang">Number</a> getStepSize()</pre>
<div class="block">
返回由
<code>getNextValue</code>
<code>getPreviousValue</code>方法计算的值变化的大小。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该值为
<code>stepSize</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#setStepSize-java.lang.Number-"><code>setStepSize(java.lang.Number)</code></a>
</dd>
</dl> </li>
</ul> <a name="getNextValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNextValue</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getNextValue()</pre>
<div class="block">
返回序列中的下一个数字。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SpinnerModel.html#getNextValue--">getNextValue</a></code>在界面
<code><a href="../../javax/swing/SpinnerModel.html" title="interface in javax.swing">SpinnerModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>value + stepSize</code>
<code>null</code>如果总和超过
<code>maximum</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerModel.html#getNextValue--"><code>SpinnerModel.getNextValue()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#getPreviousValue--"><code>getPreviousValue()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#setStepSize-java.lang.Number-"><code>setStepSize(java.lang.Number)</code></a>
</dd>
</dl> </li>
</ul> <a name="getPreviousValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getPreviousValue</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getPreviousValue()</pre>
<div class="block">
返回序列中的前一个数字。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SpinnerModel.html#getPreviousValue--">getPreviousValue</a></code>在接口
<code><a href="../../javax/swing/SpinnerModel.html" title="interface in javax.swing">SpinnerModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>value - stepSize</code>
<code>null</code>如果总和小于
<code>minimum</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerModel.html#getPreviousValue--"><code>SpinnerModel.getPreviousValue()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#getNextValue--"><code>getNextValue()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#setStepSize-java.lang.Number-"><code>setStepSize(java.lang.Number)</code></a>
</dd>
</dl> </li>
</ul> <a name="getNumber--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNumber</h4> <pre>public <a href="../../java/lang/Number.html" title="class in java.lang">Number</a> getNumber()</pre>
<div class="block">
返回序列的当前元素的值。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
值属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#setValue-java.lang.Object-"><code>setValue(java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="getValue--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getValue</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getValue()</pre>
<div class="block">
返回序列的当前元素的值。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SpinnerModel.html#getValue--">getValue</a></code>在界面
<code><a href="../../javax/swing/SpinnerModel.html" title="interface in javax.swing">SpinnerModel</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
值属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#setValue-java.lang.Object-"><code>setValue(java.lang.Object)</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#getNumber--"><code>getNumber()</code></a>
</dd>
</dl> </li>
</ul> <a name="setValue-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>setValue</h4> <pre>public void setValue(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> value)</pre>
<div class="block">
<span>设置此序列的当前值。</span>
<span>如果<code>value</code><code>null</code> ,或者不是<code>Number</code> ,则抛出一个<code>IllegalArgumentException</code></span>
<span>没有限制检查在这里完成</span>
<span>新值可能使<code>(minimum &lt;= value &lt;= maximum)</code>函数执行的(minimum &lt;= value &lt;= maximum)不变量无效。</span>
<span>也可以将该值设置为序列中不会自然发生的值即不对stepSize进行模数化的<code>stepSize</code></span>
<span>这是为了简化更新模型,并适应不想限制用户直接输入的值的旋转器。</span>
<span>当然,应该确保<code>(minimum &lt;= value &lt;= maximum)</code>不变的是调用之前真正<code>next</code> <code>previous</code> ,或<code>setValue</code>方法。</span>
<p> <span>如果值已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/swing/SpinnerModel.html#setValue-java.lang.Object-">setValue</a></code>在界面
<code><a href="../../javax/swing/SpinnerModel.html" title="interface in javax.swing">SpinnerModel</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> - 该序列的当前(非
<code>null</code>
<code>Number</code>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>value</code>
<code>null</code>或不是
<code>Number</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerNumberModel.html#getNumber--"><code>getNumber()</code></a>
<a href="../../javax/swing/SpinnerNumberModel.html#getValue--"><code>getValue()</code></a>
<a href="../../javax/swing/SpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>