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

699 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 SpinnerDateModel">Class SpinnerDateModel</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.SpinnerDateModel</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">SpinnerDateModel</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>为Date的<code>Date</code></span>
<span>序列的上限和下限被称为属性定义<code>start</code><code>end</code> ,并通过所计算的增加或减少的大小<code>nextValue</code><code>previousValue</code>方法由称为属性定义<code>calendarField</code></span>
<span><code>start</code><code>end</code>属性可以是<code>null</code>以表示序列没有下限或上限。</span>
<p> <span>该值<code>calendarField</code>属性必须是一个<code>java.util.Calendar</code>一个内指定一个字段的常量<code>Calendar</code></span> <span><code>getNextValue</code><code>getPreviousValue</code>方法将日期向前或向后更改此金额。</span> <span>例如,如果<code>calendarField</code><code>Calendar.DAY_OF_WEEK</code> ,则<code>nextValue</code>产生<code>Date</code>这是24小时后的电流<code>value</code><code>previousValue</code>产生<code>Date</code>这之前24小时。</span> </p>
<p> <span><code>calendarField</code>的合法价值有:</span> </p>
<ul>
<li> <code>Calendar.ERA</code> </li>
<li> <code>Calendar.YEAR</code> </li>
<li> <code>Calendar.MONTH</code> </li>
<li> <code>Calendar.WEEK_OF_YEAR</code> </li>
<li> <code>Calendar.WEEK_OF_MONTH</code> </li>
<li> <code>Calendar.DAY_OF_MONTH</code> </li>
<li> <code>Calendar.DAY_OF_YEAR</code> </li>
<li> <code>Calendar.DAY_OF_WEEK</code> </li>
<li> <code>Calendar.DAY_OF_WEEK_IN_MONTH</code> </li>
<li> <code>Calendar.AM_PM</code> </li>
<li> <code>Calendar.HOUR</code> </li>
<li> <code>Calendar.HOUR_OF_DAY</code> </li>
<li> <code>Calendar.MINUTE</code> </li>
<li> <code>Calendar.SECOND</code> </li>
<li> <code>Calendar.MILLISECOND</code> </li>
</ul>
<span>但是一些UI可能会在提交编辑之前设置calendarField以旋转光标下的字段。</span>
<span>如果你只想要一个字段旋转你可以子类化并忽略setCalendarField调用。</span>
<p> <span>该模型继承了<code>ChangeListener</code></span> <span><code>ChangeListeners</code>通知每当型号<code>value</code> <code>calendarField</code> <code>start</code> ,或<code>end</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/SpinnerNumberModel.html" title="javax.swing中的类"><code>SpinnerNumberModel</code></a> <a href="../../java/util/Calendar.html#add-int-int-"><code>Calendar.add(int, int)</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/SpinnerDateModel.html#SpinnerDateModel--">SpinnerDateModel</a></span>()</code>
<div class="block">
构造一个
<code>SpinnerDateModel</code> ,其初始
<code>value</code>是当前日期,
<code>calendarField</code>等于
<code>Calendar.DAY_OF_MONTH</code> ,以及用于其中有没有
<code>start</code> /
<code>end</code>限制。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerDateModel.html#SpinnerDateModel-java.util.Date-java.lang.Comparable-java.lang.Comparable-int-">SpinnerDateModel</a></span>(<a href="../../java/util/Date.html" title="class in java.util">Date</a> value, <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> start, <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> end, int calendarField)</code>
<div class="block">
创建一个
<code>SpinnerDateModel</code> ,代表
<code>start</code>
<code>end</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>int</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerDateModel.html#getCalendarField--">getCalendarField</a></span>()</code>
<div class="block">
返回
<code>nextValue</code>
<code>previousValue</code>方法添加或减去的
<code>Calendar</code>字段。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../java/util/Date.html" title="class in java.util">Date</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/SpinnerDateModel.html#getDate--">getDate</a></span>()</code>
<div class="block">
返回
<code>Date</code>的序列中的当前元素。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<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/SpinnerDateModel.html#getEnd--">getEnd</a></span>()</code>
<div class="block">
返回序列中的最后
<code>Date</code>
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/SpinnerDateModel.html#getNextValue--">getNextValue</a></span>()</code>
<div class="block">
返回下一个
<code>Date</code>序列中,或
<code>null</code>如果下一个日期是后
<code>end</code>
</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/SpinnerDateModel.html#getPreviousValue--">getPreviousValue</a></span>()</code>
<div class="block">
返回以前
<code>Date</code>的顺序,或
<code>null</code> ,如果上一个日期是前
<code>start</code>
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<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/SpinnerDateModel.html#getStart--">getStart</a></span>()</code>
<div class="block">
返回序列中的第一个
<code>Date</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/SpinnerDateModel.html#getValue--">getValue</a></span>()</code>
<div class="block">
返回此序列中的当前元素
<code>Date</code> s。
</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/SpinnerDateModel.html#setCalendarField-int-">setCalendarField</a></span>(int calendarField)</code>
<div class="block">
更改由
<code>nextValue</code>
<code>previousValue</code>方法计算的日期值更改的大小。
</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/SpinnerDateModel.html#setEnd-java.lang.Comparable-">setEnd</a></span>(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> end)</code>
<div class="block">
按此顺序更改
<code>Date</code>的上限。
</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/SpinnerDateModel.html#setStart-java.lang.Comparable-">setStart</a></span>(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> start)</code>
<div class="block">
更改此顺序中日期的下限。
</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/SpinnerDateModel.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">
设置此序列的当前
<code>Date</code>
</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="SpinnerDateModel-java.util.Date-java.lang.Comparable-java.lang.Comparable-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>SpinnerDateModel</h4> <pre>public SpinnerDateModel(<a href="../../java/util/Date.html" title="class in java.util">Date</a> value,
<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> start,
<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> end,
int calendarField)</pre>
<div class="block">
<span>创建一个<code>SpinnerDateModel</code> ,表示<code>start</code><code>end</code>之间的日期序列。</span>
<span><code>nextValue</code><code>previousValue</code>方法通过按照<code>calendarField</code>时间单位推进或反转当前日期<code>value</code>来计算序列的元素。</span>
<span>对于意味着什么递增或递减一个精确的描述<code>Calendar</code> <code>field</code> ,参见<code>add</code>在方法<code>java.util.Calendar</code></span>
<p> <span><code>start</code><code>end</code>参数可以为<code>null</code>以指示范围不具有上限或下限。</span> <span>如果<code>value</code><code>calendarField</code><code>null</code> ,或者如果两个<code>start</code><code>end</code>指定和<code>minimum &gt; maximum</code>那么<code>IllegalArgumentException</code>被抛出。</span> <span>类似地,如果<code>(minimum &lt;= value &lt;= maximum)</code>为false则抛出IllegalArgumentException。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>value</code> - 模型的当前(非
<code>null</code> )值
</dd>
<dd>
<code>start</code> - 序列中的第一个日期或
<code>null</code>
</dd>
<dd>
<code>end</code> - 序列中的最后一个日期或
<code>null</code>
</dd>
<dd>
<code>calendarField</code> - 其中之一
<ul>
<li> <code>Calendar.ERA</code> </li>
<li> <code>Calendar.YEAR</code> </li>
<li> <code>Calendar.MONTH</code> </li>
<li> <code>Calendar.WEEK_OF_YEAR</code> </li>
<li> <code>Calendar.WEEK_OF_MONTH</code> </li>
<li> <code>Calendar.DAY_OF_MONTH</code> </li>
<li> <code>Calendar.DAY_OF_YEAR</code> </li>
<li> <code>Calendar.DAY_OF_WEEK</code> </li>
<li> <code>Calendar.DAY_OF_WEEK_IN_MONTH</code> </li>
<li> <code>Calendar.AM_PM</code> </li>
<li> <code>Calendar.HOUR</code> </li>
<li> <code>Calendar.HOUR_OF_DAY</code> </li>
<li> <code>Calendar.MINUTE</code> </li>
<li> <code>Calendar.SECOND</code> </li>
<li> <code>Calendar.MILLISECOND</code> </li>
</ul>
</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>calendarField</code>
<code>null</code> ,如果
<code>calendarField</code>无效或者如果以下表达式为false
<code>(start &lt;= value &lt;= end)</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../java/util/Calendar.html#add-int-int-"><code>Calendar.add(int, int)</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setValue-java.lang.Object-"><code>setValue(java.lang.Object)</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setStart-java.lang.Comparable-"><code>setStart(java.lang.Comparable)</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setEnd-java.lang.Comparable-"><code>setEnd(java.lang.Comparable)</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setCalendarField-int-"><code>setCalendarField(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="SpinnerDateModel--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>SpinnerDateModel</h4> <pre>public SpinnerDateModel()</pre>
<div class="block">
构造一个
<code>SpinnerDateModel</code> ,其初始
<code>value</code>是当前日期,
<code>calendarField</code>等于
<code>Calendar.DAY_OF_MONTH</code> ,以及用于其中有没有
<code>start</code> /
<code>end</code>限制。
</div> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="setStart-java.lang.Comparable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setStart</h4> <pre>public void setStart(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> start)</pre>
<div class="block">
<span>更改此顺序中日期的下限。</span>
<span>如果<code>start</code><code>null</code> ,那么没有下限。</span>
<span>在这里没有边界检查:新的起始值可能使<code>(start &lt;= value &lt;= end)</code>函数执行的(start &lt;= value &lt;= end)不变量无效。</span>
<span>这是为了简化更新模型。</span>
<span>当然应该保证不变的是调用之前真正<code>nextValue</code> <code>previousValue</code> ,或<code>setValue</code>方法。</span>
<p> <span>通常这个属性是<code>Date</code>但是可以使用<code>Comparable</code><code>compareTo</code>的日期。</span> <span>例如<code>start</code>可能是这样一个类的实例:</span> </p>
<pre> <span>MyStartDate implements Comparable {
long t = 12345;
public int compareTo(Date d) {
return (t &lt; d.getTime() ? -1 : (t == d.getTime() ? 0 : 1));
}
public int compareTo(Object o) {
return compareTo((Date)o);
}
}</span> </pre>
<span>注意上面的例子会抛出一个<code>ClassCastException</code>如果<code>Object</code>传递给<code>compareTo(Object)</code>不是一个<code>Date</code></span>
<p> <span>如果<code>start</code>已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>start</code> - 定义序列中的第一个日期
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#getStart--"><code>getStart()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setEnd-java.lang.Comparable-"><code>setEnd(java.lang.Comparable)</code></a>
<a href="../../javax/swing/AbstractSpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getStart--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getStart</h4> <pre>public <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> getStart()</pre>
<div class="block">
返回序列中的第一个
<code>Date</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>start</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#setStart-java.lang.Comparable-"><code>setStart(java.lang.Comparable)</code></a>
</dd>
</dl> </li>
</ul> <a name="setEnd-java.lang.Comparable-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setEnd</h4> <pre>public void setEnd(<a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> end)</pre>
<div class="block">
<span>按此顺序更改<code>Date</code>的上限。</span>
<span>如果<code>start</code><code>null</code> ,那么没有上限。</span>
<span>这里没有界限检查:新的起始值可能使<code>(start &lt;= value &lt;= end)</code>函数执行的885326525245不变量无效。</span>
<span>这是为了简化更新模型。</span>
<span>当然,应该保证不变的是调用之前真正<code>nextValue</code> <code>previousValue</code> ,或<code>setValue</code>方法。</span>
<p> <span>通常这个属性是<code>Date</code>但是对于<code>Date</code> s可以使用<code>Comparable</code> <code>compareTo</code>方法。</span> <span>参见<code>setStart</code>一个例子。</span> </p>
<p> <span>如果<code>end</code>已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>end</code> - 定义序列中的最后一个日期
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#getEnd--"><code>getEnd()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setStart-java.lang.Comparable-"><code>setStart(java.lang.Comparable)</code></a>
<a href="../../javax/swing/AbstractSpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getEnd--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getEnd</h4> <pre>public <a href="../../java/lang/Comparable.html" title="interface in java.lang">Comparable</a> getEnd()</pre>
<div class="block">
返回序列中的最后
<code>Date</code>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
价值
<code>end</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#setEnd-java.lang.Comparable-"><code>setEnd(java.lang.Comparable)</code></a>
</dd>
</dl> </li>
</ul> <a name="setCalendarField-int-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setCalendarField</h4> <pre>public void setCalendarField(int calendarField)</pre>
<div class="block">
<span>更改由<code>nextValue</code><code>previousValue</code>方法计算的日期值更改的大小。</span>
<span><code>calendarField</code>参数必须是<code>Calendar</code>字段常量之一,如<code>Calendar.MONTH</code><code>Calendar.MINUTE</code></span>
<span><code>nextValue</code><code>previousValue</code>方法简单地移动至指定的<code>Calendar</code>由一个单元与场向前或向后<code>Calendar.add</code>方法。</span>
<span>您应该谨慎使用此方法因为一些UI可能会在提交编辑之前设置calendarField以旋转光标下的字段。</span>
<span>如果你只想要一个字段旋转你可以子类化并忽略setCalendarField调用。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>calendarField</code> - 其中之一</span>
<ul>
<li> <code>Calendar.ERA</code> </li>
<li> <code>Calendar.YEAR</code> </li>
<li> <code>Calendar.MONTH</code> </li>
<li> <code>Calendar.WEEK_OF_YEAR</code> </li>
<li> <code>Calendar.WEEK_OF_MONTH</code> </li>
<li> <code>Calendar.DAY_OF_MONTH</code> </li>
<li> <code>Calendar.DAY_OF_YEAR</code> </li>
<li> <code>Calendar.DAY_OF_WEEK</code> </li>
<li> <code>Calendar.DAY_OF_WEEK_IN_MONTH</code> </li>
<li> <code>Calendar.AM_PM</code> </li>
<li> <code>Calendar.HOUR</code> </li>
<li> <code>Calendar.HOUR_OF_DAY</code> </li>
<li> <code>Calendar.MINUTE</code> </li>
<li> <code>Calendar.SECOND</code> </li>
<li> <code>Calendar.MILLISECOND</code> </li>
</ul>
<p> <span>如果<code>calendarField</code>已更改,此方法将触发<code>ChangeEvent</code></span> </p>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#getCalendarField--"><code>getCalendarField()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#getNextValue--"><code>getNextValue()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#getPreviousValue--"><code>getPreviousValue()</code></a>
<a href="../../java/util/Calendar.html#add-int-int-"><code>Calendar.add(int, int)</code></a>
<a href="../../javax/swing/AbstractSpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getCalendarField--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getCalendarField</h4> <pre>public int getCalendarField()</pre>
<div class="block">
返回
<code>nextValue</code>
<code>previousValue</code>方法添加或减去的
<code>Calendar</code>字段。
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
的价值
<code>calendarField</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#setCalendarField-int-"><code>setCalendarField(int)</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">
返回下一个
<code>Date</code>序列中,或
<code>null</code>如果下一个日期是后
<code>end</code>
</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>Date</code>顺序,或
<code>null</code>如果下一个日期是在
<code>end</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/SpinnerDateModel.html#getPreviousValue--"><code>getPreviousValue()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setCalendarField-int-"><code>setCalendarField(int)</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">
返回以前
<code>Date</code>的顺序,或
<code>null</code> ,如果上一个日期是前
<code>start</code>
</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>Date</code>顺序,或
<code>null</code>如果以前的日期是在
<code>start</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/SpinnerDateModel.html#getNextValue--"><code>getNextValue()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#setCalendarField-int-"><code>setCalendarField(int)</code></a>
</dd>
</dl> </li>
</ul> <a name="getDate--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getDate</h4> <pre>public <a href="../../java/util/Date.html" title="class in java.util">Date</a> getDate()</pre>
<div class="block">
<span>返回此序列中的当前元素<code>Date</code> s。</span>
<span>此方法相当于<code>(Date)getValue</code></span>
</div>
<dl>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<code>value</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.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">
返回
<code>Date</code>的序列中的当前元素。
</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>
<code>value</code>属性
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#setValue-java.lang.Object-"><code>setValue(java.lang.Object)</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#getDate--"><code>getDate()</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>为此序列设置当前的<code>Date</code></span>
<span>如果<code>value</code><code>null</code> ,则抛出一个<code>IllegalArgumentException</code></span>
<span>这里没有边界检查:新值可能会使<code>(start &lt;= value &lt; end)</code>函数执行的(start &lt;= value &lt; end)不变量无效。</span>
<span>当然,应该确保<code>(start &lt;= value &lt;= maximum)</code>不变的是调用之前真正<code>nextValue</code> <code>previousValue</code> ,或<code>setValue</code>方法。</span>
<p> <span>如果<code>value</code>已更改,此方法将触发<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>Date</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>null</code>或不是
<code>Date</code>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/swing/SpinnerDateModel.html#getDate--"><code>getDate()</code></a>
<a href="../../javax/swing/SpinnerDateModel.html#getValue--"><code>getValue()</code></a>
<a href="../../javax/swing/AbstractSpinnerModel.html#addChangeListener-javax.swing.event.ChangeListener-"><code>AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)</code></a>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>