Java 定制jSpinner?
我试图制作一个复杂的计算器,用户必须从jSpinner中选择一个介于1和12之间的值。您能告诉我如何将jSpinner的最小值设置为1,最大值设置为12吗 另外,如何检查在jSpinner中选择了哪个项目Java 定制jSpinner?,java,Java,我试图制作一个复杂的计算器,用户必须从jSpinner中选择一个介于1和12之间的值。您能告诉我如何将jSpinner的最小值设置为1,最大值设置为12吗 另外,如何检查在jSpinner中选择了哪个项目 我正在使用Netbeans 7.0.1作为微调器,最小值为1,最大值为12 SpinnerModel model = new SpinnerNumberModel(6, //initial value 1, //minimum va
我正在使用Netbeans 7.0.1作为微调器,最小值为1,最大值为12
SpinnerModel model = new SpinnerNumberModel(6, //initial value
1, //minimum value
12, //maximum value
1); // increment by
spinner.setModel(model);
要获得价值,请使用:
int n = Integer.parseInt(spinner.getValue().toString());
您可以在教程中找到这些问题和其他问题的答案:为什么要将整数值转换为字符串,然后用
Integer.parseInt
对其进行解析?这似乎很浪费。为什么不将其强制转换为整数并对其调用intValue()
?@hovercraftfullofels,可能使用这种方法是因为getValue()返回对象类型。但在本例中,当使用SpinnerNumberModel时,它会将其强制转换为Number,然后调用intValue()<代码>((数字)微调器.getValue()).intValue()。或者我们可以参考模型实例并调用model.getNumber().intValue()
谢谢您的解释。我不知道那种方法。