2010-04-27 175 views
3

我正在开发一个Java桌面应用程序,并在Netbeans Swing GUI生成器的帮助下设计GUI。Java Swing - JSpinner中的问题

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

  • 首先,它应该在1范围内显示数字为50。无论是小于1且不大于50.我怎么能设置范围更大?

  • 其次,当我试图通过spinner.getValue()得到它的值时,它返回Object。由于我的微调数据类型是Integer,将Object降频为Integer还是有其他方法可以获得该数值吗?

回答

1

here的方式做到这一点在NetBeans:

  1. 创建JSpinner的,因为你做了。
  2. 右键单击它并选择“自定义代码”
  3. 将初始化设置为具有SpinnerNumberModel的微调器。
+0

断开的链接.... – 2012-04-25 14:28:32

6

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

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

欲了解更多信息,我建议你阅读How to Use Spinners

0

火腿是你的第一个问题,正确的是(如何1的范围限定于50)。对于第二个问题,是的,你可以简单地施放它。大多数(如果不是全部的话)swing组件返回一个Object作为它们的值(唯一值得注意的例外是文本域)。

1
int myInt = (Integer)mySpinner.getValue(); 

Java已经自动装箱为原始数据类型,所以上面的代码会得到你的微调值作为一个整数,只要您使用SpinnerNumberModel的由火腿的建议。