public class SpinnerNumberModel extends AbstractSpinnerModel implements Serializable
SpinnerModel
。该序列的上界和下界的性质称为
minimum
和
maximum
定义。尺寸的增加或减少的
nextValue
和
previousValue
方法计算的属性定义为
stepSize
。的
minimum
和
maximum
属性可以
null
表明序列无下限或上限。在这个类中的所有的属性都在两个泛型类型定义:
Number
和
Comparable
,这样所有的java数值类型可以容纳。在内部,只有支持值的类型是一个原始的
Number
类型:
Double
,
Float
,
Long
,
Integer
,
Short
,或
Byte
。
创建一个整数范围零到一百SpinnerNumberModel
,五十作为初始值,一个能写:
整数值=新的整数(50);整数最小=新的整数(0);整数最大=新的整数(100);整数步长=新的整数(1);spinnernumbermodel模式=新的spinnernumbermodel(值,min,max,步);int五十=模型。getnumber()。intvalue();
对于整数和双打纱厂是常见的,所以这些案例所提供的特殊构造函数。例如,在前面的示例中创建模型,也可以写一个:
spinnernumbermodel模式=新的spinnernumbermodel(50,0,100,1);
该模型继承了ChangeListener
。的ChangeListeners
通知每当模型的value
,stepSize
,minimum
,或maximum
性质的变化。
JSpinner
,
SpinnerModel
,
AbstractSpinnerModel
,
SpinnerListModel
,
SpinnerDateModel
listenerList
Constructor and Description |
---|
SpinnerNumberModel()
创建一个不含
minimum 或
maximum 价值
SpinnerNumberModel ,
stepSize 等于一,和一个零初始值。
|
SpinnerNumberModel(double value, double minimum, double maximum, double stepSize)
构建了一个具有指定
value
SpinnerNumberModel ,
minimum /
maximum 界限,和
stepSize 。
|
SpinnerNumberModel(int value, int minimum, int maximum, int stepSize)
构建了一个具有指定
value
SpinnerNumberModel ,
minimum /
maximum 界限,和
stepSize 。
|
SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)
构建了一个
SpinnerModel 代表一个封闭的数列从
minimum 到
maximum 。
|
Modifier and Type | Method and Description |
---|---|
Comparable |
getMaximum()
返回序列中的最后一个数字。
|
Comparable |
getMinimum()
返回此序列中的第一个数字。
|
Object |
getNextValue()
返回序列中的下一个数字。
|
Number |
getNumber()
返回序列的当前元素的值。
|
Object |
getPreviousValue()
返回序列中的前一个数字。
|
Number |
getStepSize()
返回的
getNextValue 和
getPreviousValue 方法计算值变化的大小。
|
Object |
getValue()
返回序列的当前元素的值。
|
void |
setMaximum(Comparable maximum)
更改此序列中的数字的上限。
|
void |
setMinimum(Comparable minimum)
改变这个序列中数字的下限。
|
void |
setStepSize(Number stepSize)
变化的
getNextValue 和
getPreviousValue 方法计算值变化的大小。
|
void |
setValue(Object value)
设置此序列的当前值。
|
addChangeListener, fireStateChanged, getChangeListeners, getListeners, removeChangeListener
public SpinnerNumberModel(Number value, Comparable minimum, Comparable maximum, Number stepSize)
SpinnerModel
代表一个封闭的数列从
minimum
到
maximum
,
nextValue
和
previousValue
方法计算序列的元素加上或减去
stepSize
分别。所有的参数必须相互
Comparable
,
value
和
stepSize
必须
Integer
Long
,
Float
实例,或
Double
。
的minimum
和maximum
参数可以null
表明范围没有上限或下限。如果value
或stepSize
是null
,或如果minimum
和maximum
指定并minimum > maximum
然后IllegalArgumentException
抛出。同样,如果(minimum <= value <= maximum
)是虚假的,一个IllegalArgumentException
抛出。
value
-电流(非
null
)模型的价值
minimum
在序列或
null
第一号
maximum
在序列或
null
最后号码
stepSize
-序列的元素之间的差异
IllegalArgumentException
如果步长或价值
null
或者下面的表达式是错误的:
minimum <= value <= maximum
public SpinnerNumberModel(int value, int minimum, int maximum, int stepSize)
value
SpinnerNumberModel
,
minimum
/
maximum
界限,和
stepSize
。
value
-模型的电流值
minimum
-序列中的第一个数
maximum
-序列中的最后一个号码
stepSize
-序列的元素之间的差异
IllegalArgumentException
如果下面的表达式是错误的:
minimum <= value <= maximum
public SpinnerNumberModel(double value, double minimum, double maximum, double stepSize)
value
SpinnerNumberModel
,
minimum
/
maximum
界限,和
stepSize
。
value
-模型的电流值
minimum
-序列中的第一个数
maximum
-序列中的最后一个号码
stepSize
-序列的元素之间的差异
IllegalArgumentException
如果下面的表达式是错误的:
minimum <= value <= maximum
public SpinnerNumberModel()
minimum
或
maximum
价值
SpinnerNumberModel
,
stepSize
等于一,和一个零初始值。
public void setMinimum(Comparable minimum)
minimum
是
null
,那么没有下限。没有边界检查是在这里完成的;新的
minimum
值可能会使
(minimum <= value <= maximum)
不变的构造函数执行。这是简化更新模型,自然人应确保在调用
getNextValue
,
getPreviousValue
不变是真的,或
setValue
方法。
通常,此属性是一个Number
类型为value
然而使用任何Comparable
一个类型为价值相同的Number
compareTo
方法可能是相同的。例如,如果值是一个Long
,minimum
可能是这样定义的数据类:
创建日期/日期延伸{已经实现了媲美public int compareTo(长o){长T = gettime();返回(t<O. longvalue()?1:(T = = O longvalue()?0:1);}}
这种方法火灾ChangeEvent
如果minimum
已经改变。
minimum
-
Comparable
,具有相同类型
value
Number
s一
compareTo
方法
getMinimum()
,
setMaximum(java.lang.Comparable)
,
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
public Comparable getMinimum()
minimum
属性的值
setMinimum(java.lang.Comparable)
public void setMaximum(Comparable maximum)
maximum
是
null
,那么有没有上限。没有边界检查是在这里完成的;新的
maximum
值可能会使
(minimum <= value < maximum)
不变的构造函数执行。这是简化更新模型,自然人应确保在调用
next
,
previous
不变是真的,或
setValue
方法。
通常,此属性是一个Number
类型为value
然而使用任何Comparable
为一型为价值相同的Number
一compareTo
方法可能是相同的。看到一个例子 setMinimum
。
这种方法火灾ChangeEvent
如果maximum
已经改变。
maximum
-
Comparable
具有与类型
value
相同的
Number
s
compareTo
方法
getMaximum()
,
setMinimum(java.lang.Comparable)
,
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
public Comparable getMaximum()
maximum
属性的值
setMaximum(java.lang.Comparable)
public void setStepSize(Number stepSize)
getNextValue
和
getPreviousValue
方法计算值变化的大小。如果一个
IllegalArgumentException
stepSize
是
null
扔。
这种方法火灾ChangeEvent
如果stepSize
已经改变。
stepSize
的
getNextValue
和
getPreviousValue
方法计算值变化的大小
getNextValue()
,
getPreviousValue()
,
getStepSize()
,
SpinnerModel.addChangeListener(javax.swing.event.ChangeListener)
public Number getStepSize()
getNextValue
和
getPreviousValue
方法计算值变化的大小。
stepSize
属性的值
setStepSize(java.lang.Number)
public Object getNextValue()
getNextValue
接口
SpinnerModel
maximum
value + stepSize
或
null
。
SpinnerModel.getNextValue()
,
getPreviousValue()
,
setStepSize(java.lang.Number)
public Object getPreviousValue()
getPreviousValue
接口
SpinnerModel
value - stepSize
,或
null
如果总和小于
minimum
。
SpinnerModel.getPreviousValue()
,
getNextValue()
,
setStepSize(java.lang.Number)
public Number getNumber()
setValue(java.lang.Object)
public Object getValue()
getValue
接口
SpinnerModel
setValue(java.lang.Object)
,
getNumber()
public void setValue(Object value)
value
是
null
,或不
Number
,一
IllegalArgumentException
抛出。没有边界检查是在这里完成的;新的价值可能会使
(minimum <= value <= maximum)
不变的构造函数执行。设置的值是不会自然发生的序列,这也是可能的,即价值不是模
stepSize
。这是简化更新模型,并适应纺纱,不想限制已直接由用户输入的值。当然,要确保在调用
next
,
previous
的
(minimum <= value <= maximum)
不变是真的,或
setValue
方法。
这种方法火灾ChangeEvent
如果值发生了改变。
setValue
接口
SpinnerModel
value
-电流(非
null
)这个序列
Number
IllegalArgumentException
-如果
value
是
null
或不
Number
getNumber()
,
getValue()
,
SpinnerModel.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.