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, removeChangeListenerpublic 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
Numbers一
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相同的
Numbers
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.