Java Swing教程 - Java Swing JSpinner
JSpinner组件组合来自JFormattedTextField和可编辑的JComboBox的函数。
JSpinner可以有一个选择列表,同时,我们也可以应用一个格式到显示的值。
它从选择列表中一次只显示一个值,它允许我们输入一个新值。
JSpinner中的选择列表必须是有序列表。
JSpinner根据其型号提供纺纱能力。
我们必须在JSpinner的构造函数中提供一个模型,除非我们只需要一个带有整数列表的JSpinner。
JSpinner支持三种有序的选择列表。
a list of numbers
a list of dates
a list of any other objects
它提供了三个类来创建三种不同类型的列表的模型:
SpinnerNumberModel
SpinnerDateModel
SpinnerListModel
Spinner模型是SpinnerModel接口的一个实例。它定义了getValue(),setValue(),getPreviousValue()和getNextValue()方法来处理JSpinner中的值。
SpinnerNumberModel类可以旋转一个有序的数字列表。我们需要在列表中指定最小值,最大值和当前值。我们还可以指定当我们使用JSpinner的向上/向下按钮时用于遍历数字列表的步长值。
以下代码创建一个JSpinner,其中包含1到10之间的数字列表。它让我们以1为步长旋转列表。字段的当前值设置为5。
int minValue = 1;
int maxValue = 10;
int curre