public class SpinnerDateModel extends AbstractSpinnerModel implements Serializable
Date
s
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.ERA
Calendar.YEAR
Calendar.MONTH
Calendar.WEEK_OF_YEAR
Calendar.WEEK_OF_MONTH
Calendar.DAY_OF_MONTH
Calendar.DAY_OF_YEAR
Calendar.DAY_OF_WEEK
Calendar.DAY_OF_WEEK_IN_MONTH
Calendar.AM_PM
Calendar.HOUR
Calendar.HOUR_OF_DAY
Calendar.MINUTE
Calendar.SECOND
Calendar.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()
在这一系列
Date s返回当前元素。
|
Comparable |
getEnd()
返回序列中的最后一个
Date 。
|
Object |
getNextValue()
返回序列中的下一个
Date ,或
null 如果下一个日期是在
end 。
|
Object |
getPreviousValue()
返回序列中的前
Date ,或
null 如果以前的日期是在
start 。
|
Comparable |
getStart()
返回序列中的第一个
Date 。
|
Object |
getValue()
在这一系列
Date s返回当前元素。
|
void |
setCalendarField(int calendarField)
变化的日期值变化的
nextValue 和
previousValue 方法计算尺寸。
|
void |
setEnd(Comparable end)
在这个序列的变化
Date s上限。
|
void |
setStart(Comparable start)
更改此序列中日期的下限。
|
void |
setValue(Object value)
设置当前的这个序列
Date 。
|
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
public 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.ERA
Calendar.YEAR
Calendar.MONTH
Calendar.WEEK_OF_YEAR
Calendar.WEEK_OF_MONTH
Calendar.DAY_OF_MONTH
Calendar.DAY_OF_YEAR
Calendar.DAY_OF_WEEK
Calendar.DAY_OF_WEEK_IN_MONTH
Calendar.AM_PM
Calendar.HOUR
Calendar.HOUR_OF_DAY
Calendar.MINUTE
Calendar.SECOND
Calendar.MILLISECOND
IllegalArgumentException
-如果
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)
Date
s上限。如果
start
是
null
,然后没有上限。没有边界检查是在这里完成的:新的开始值可能会使
(start <= value <= end)
不变的构造函数执行。这是简化模型的更新。当然,要确保调用之前
nextValue
,不变的是真实的
previousValue
,或
setValue
方法。
通常,此属性是一个Date
然而使用Comparable
有Date
s 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.ERA
Calendar.YEAR
Calendar.MONTH
Calendar.WEEK_OF_YEAR
Calendar.WEEK_OF_MONTH
Calendar.DAY_OF_MONTH
Calendar.DAY_OF_YEAR
Calendar.DAY_OF_WEEK
Calendar.DAY_OF_WEEK_IN_MONTH
Calendar.AM_PM
Calendar.HOUR
Calendar.HOUR_OF_DAY
Calendar.MINUTE
Calendar.SECOND
Calendar.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()
Date
s返回当前元素。这种方法相当于
(Date)getValue
。
value
财产
setValue(java.lang.Object)
public Object getValue()
Date
s返回当前元素。
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.