3

我正在开发 Java 桌面应用程序并在 Netbeans Swing GUI 构建器的帮助下设计 GUI。

我想JSpinner在我的应用程序中使用 a 。我已将其拖放到JPanel. 现在,我想设置它的两个属性:

  • 首先,它应该显示 1 到 50 范围内的数字。既不能小于 1,也不能大于 50。如何设置该范围?

  • 其次,当我尝试通过它获取它的值时,它spinner.getValue()会返回一个Object. 由于我的微调器的数据类型是整数,将其向下转换会更好Object还是Integer有任何其他方法来获取该数值?

4

5 回答 5

6

创建一个 SpinnerNumberModel,这应该可以解决您的所有问题。

SpinnerNumberModel model =
new SpinnerNumberModel(int initialValue, int minValue, int maxValue, int step)

有关更多信息,我建议阅读如何使用微调器

于 2010-04-27T18:56:20.323 回答
1

这里开始,在 NetBeans 中执行此操作的方法:

  1. 像您所做的那样创建 JSpinner。
  2. 右键单击它并选择“自定义代码”
  3. 将初始化设置为带有SpinnerNumberModel的微调器。
于 2010-04-27T18:59:33.117 回答
1
int myInt = (Integer)mySpinner.getValue();

Java 对原始数据类型具有自动装箱功能,因此只要您按照 Ham 的建议使用 SpinnerNumberModel,上述代码就会将您的微调器值作为整数。

于 2010-11-14T18:28:55.827 回答
0

Ham 在您的第一个问题上是正确的(如何限制 1 到 50 的范围)。对于第二个问题,是的,您可以简单地投射它。大多数(如果不是全部)摇摆组件返回一个对象作为它们的值(唯一值得注意的例外是文本字段)。

于 2010-04-27T18:57:45.490 回答
0

阅读 Swing 教程中关于“如何使用 Spinners ”的部分。并且不要忘记查看其余目录以了解 Swing 基础知识。

于 2010-04-27T19:11:18.160 回答