与 JSlider 非常像,可以用 JSpinner 允许用户选择一个整数值。JSlider 的一个主要优势就是比 JSlider 的空间紧凑。但是,它的不足就是无法方便地设置其边界。
但是,两个组件之间的比较仅此而已。JSpinner 更加灵活,可以用来在任意组的值之间进行选择。除了在数字间选择,它还可以用来在日期、名称、颜色和任何事之间进行选择。这使 JSpinner 极为强大,允许您提供其中只包含预定义的选择的组件。使用这种方式,它与 JComboBox 类似,但是它们的应用不能互换。只应把 JSpinner 用在逻辑上连续的选择 —— 数字和日期是最合逻辑的选择。而另一方面,在呈现看起来随机的选择并且选择之间没有连接的时候,JComboBox 是更好的选择。
重要方法是:
get/setValue()
:获取/设置 JSpinner 的初始值,在基本实例中,需要是整数。getNextValue()
:获取按下上箭头按钮之后应当选中的下一个值。getPreviousValue()
:获取按下下箭头按钮之后应当选中的前一个值。