Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/371.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 定制jSpinner?_Java - Fatal编程技术网

Java 定制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

我试图制作一个复杂的计算器,用户必须从jSpinner中选择一个介于1和12之间的值。您能告诉我如何将jSpinner的最小值设置为1,最大值设置为12吗

另外,如何检查在jSpinner中选择了哪个项目


我正在使用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()
谢谢您的解释。我不知道那种方法。