public class SpinnerDateModel extends AbstractSpinnerModel implements Serializable
Dates
SpinnerModel。序列的上限和下限定义的性质称为
start和
end和大小的增加或减少的
nextValue和
previousValue方法计算的特性称为
calendarField定义,
start和
end属性可以
null表明序列无下限或上限极限。
该calendarField属性的值必须是一个指定的领域内的一个Calendar java.util.Calendar常数。的getNextValue和getPreviousValue方法更改日期向前或向后的量。例如,如果calendarField是Calendar.DAY_OF_WEEK,然后nextValue产生Date是当前value 24小时后,和previousValue产生Date那24小时前。
对于calendarField法律价值:
Calendar.ERACalendar.YEARCalendar.MONTHCalendar.WEEK_OF_YEARCalendar.WEEK_OF_MONTHCalendar.DAY_OF_MONTHCalendar.DAY_OF_YEARCalendar.DAY_OF_WEEKCalendar.DAY_OF_WEEK_IN_MONTHCalendar.AM_PMCalendar.HOURCalendar.HOUR_OF_DAYCalendar.MINUTECalendar.SECONDCalendar.MILLISECOND该模型继承了ChangeListener,ChangeListeners通知每当模型value,calendarField,start,或end性质的变化。
JSpinner,
SpinnerModel,
AbstractSpinnerModel,
SpinnerListModel,
SpinnerNumberModel,
Calendar.add(int, int)
listenerList| Constructor and Description |
|---|
SpinnerDateModel()
构建了一个
SpinnerDateModel的初始
value是当前日期,
calendarField等于
Calendar.DAY_OF_MONTH,并没有
start /
end限制。
|
SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)
创建一个
SpinnerDateModel表示序列的
start和
end之间的日期。
|
| Modifier and Type | Method and Description |
|---|---|
int |
getCalendarField()
返回
Calendar场,增加或减少的
nextValue和
previousValue方法。
|
Date |
getDate()
在这一系列
Dates返回当前元素。
|
Comparable |
getEnd()
返回序列中的最后一个
Date。
|
Object |
getNextValue()
返回序列中的下一个
Date,或
null如果下一个日期是在
end。
|
Object |
getPreviousValue()
返回序列中的前
Date,或
null如果以前的日期是在
start。
|
Comparable |
getStart()
返回序列中的第一个
Date。
|
Object |
getValue()
在这一系列
Dates返回当前元素。
|
void |
setCalendarField(int calendarField)
变化的日期值变化的
nextValue和
previousValue方法计算尺寸。
|
void |
setEnd(Comparable end)
在这个序列的变化
Dates上限。
|
void |
setStart(Comparable start)
更改此序列中日期的下限。
|
void |
setValue(Object value)
设置当前的这个序列
Date。
|
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListenerpublic SpinnerDateModel(Date value, Comparable start, Comparable end, int calendarField)
SpinnerDateModel表示序列的
start和
end之间的日期。的
nextValue和
previousValue方法计算元素的序列,通过推进或由
calendarField时间单位扭转当前日期
value。一个精确的描述什么是递增或递减
Calendar
field,看到
java.util.Calendar
add
的start和end参数可以null表明范围没有上限或下限。如果value或calendarField是null,或如果start和end指定并minimum > maximum然后IllegalArgumentException抛出。同样,如果(minimum <= value <= maximum)是假的,IllegalArgumentException是抛出。
value -电流(非
null)模型的价值
start在序列或
null第一次约会
end -序列中的最后一个日期或
null
calendarField -一个
Calendar.ERACalendar.YEARCalendar.MONTHCalendar.WEEK_OF_YEARCalendar.WEEK_OF_MONTHCalendar.DAY_OF_MONTHCalendar.DAY_OF_YEARCalendar.DAY_OF_WEEKCalendar.DAY_OF_WEEK_IN_MONTHCalendar.AM_PMCalendar.HOURCalendar.HOUR_OF_DAYCalendar.MINUTECalendar.SECONDCalendar.MILLISECONDIllegalArgumentException -如果
value或
calendarField是
null,如果
calendarField不是有效的,如果下面的表达式是错误的:
(start <= value <= end)。
Calendar.add(int, int),
setValue(java.lang.Object),
setStart(java.lang.Comparable),
setEnd(java.lang.Comparable),
setCalendarField(int)
public SpinnerDateModel()
SpinnerDateModel的初始
value是当前日期,
calendarField等于
Calendar.DAY_OF_MONTH,并没有
start /
end限制。
public void setStart(Comparable start)
start是
null,那么没有下限。没有边界检查是在这里完成的:新的开始值可能会使
(start <= value <= end)不变的构造函数执行。这是简化模型的更新。自然人应确保在调用
nextValue,
previousValue不变是真的,或
setValue方法。
通常,此属性是一个Date然而使用Comparable与compareTo方法日期是可能的。例如start可能是一类这样的实例:
mystartdate实现类似{长T = 12345;public int compareTo(日期D){返回(t<D. gettime()?1:(T = = D gettime()?0:1);}public int compareTo(Object o){返回compareTo((日期)O);}}注意上面的例子如果
Object通过
compareTo(Object)不是
Date扔
ClassCastException。
这种方法火灾ChangeEvent如果start已经改变。
start -定义的第一次约会在序列
getStart(),
setEnd(java.lang.Comparable),
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
public Comparable getStart()
Date。
start属性的值
setStart(java.lang.Comparable)
public void setEnd(Comparable end)
Dates上限。如果
start是
null,然后没有上限。没有边界检查是在这里完成的:新的开始值可能会使
(start <= value <= end)不变的构造函数执行。这是简化模型的更新。当然,要确保调用之前
nextValue,不变的是真实的
previousValue,或
setValue方法。
通常,此属性是一个Date然而使用Comparable有Dates compareTo方法是可能的。看到一个例子setStart。
这种方法火灾ChangeEvent如果end已经改变。
public Comparable getEnd()
Date。
end属性的值
setEnd(java.lang.Comparable)
public void setCalendarField(int calendarField)
nextValue和
previousValue方法计算尺寸。该参数必须是一个
calendarField的
Calendar场常数如
Calendar.MONTH或
Calendar.MINUTE,
nextValue和
previousValue方法只需将指定的
Calendar领域前进或后退一个单位的
Calendar.add方法。你应该使用这个方法,小心一些UI可以设定calendarfield之前编辑旋转磁场下光标。如果你只想要一场旋转,你可以子类化而忽视setcalendarfield电话。
calendarField -一个
Calendar.ERACalendar.YEARCalendar.MONTHCalendar.WEEK_OF_YEARCalendar.WEEK_OF_MONTHCalendar.DAY_OF_MONTHCalendar.DAY_OF_YEARCalendar.DAY_OF_WEEKCalendar.DAY_OF_WEEK_IN_MONTHCalendar.AM_PMCalendar.HOURCalendar.HOUR_OF_DAYCalendar.MINUTECalendar.SECONDCalendar.MILLISECOND这种方法火灾ChangeEvent如果calendarField已经改变。
getCalendarField(),
getNextValue(),
getPreviousValue(),
Calendar.add(int, int),
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
public int getCalendarField()
nextValue和
previousValue方法
Calendar场。
calendarField属性的值
setCalendarField(int)
public Object getNextValue()
Date,或
null如果下一个日期是在
end。
getNextValue 接口
SpinnerModel
Date,或
null如果下一个日期是在
end。
SpinnerModel.getNextValue(),
getPreviousValue(),
setCalendarField(int)
public Object getPreviousValue()
Date,或
null如果以前的日期是在
start。
getPreviousValue 接口
SpinnerModel
Date,或
null如果以前的日期是在
start
SpinnerModel.getPreviousValue(),
getNextValue(),
setCalendarField(int)
public Date getDate()
Dates返回当前元素。这种方法相当于
(Date)getValue。
value财产
setValue(java.lang.Object)
public Object getValue()
Dates返回当前元素。
getValue 接口
SpinnerModel
value财产
setValue(java.lang.Object),
getDate()
public void setValue(Object value)
Date。如果
value是
null,一
IllegalArgumentException抛出。没有边界检查是在这里完成的:新的价值可能会使
(start <= value < end)不变的构造函数执行。当然,要确保在调用
nextValue,
previousValue的
(start <= value <= maximum)不变是真的,或
setValue方法。
这种方法火灾ChangeEvent如果value已经改变。
setValue 接口
SpinnerModel
value -电流(非
null)
Date这个序列
IllegalArgumentException如果值是
null或不
Date
getDate(),
getValue(),
AbstractSpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.