我正在使用NetBeans 7.1来编写Java代码。我有一个JFrame
我在其上有整数值的微调器,我想知道如何在微调器中获取活动值,我的意思是,用户在程序运行时选择的值;在另一种方法上使用它。
答案 0 :(得分:24)
spinner.getValue()
应该做到这一点。您可以将其投放到Integer
,例如
int value = (Integer) spinner.getValue();
来自reggoodwin的注意事项:您还应在调用spinner.commitEdit()
之前调用getValue()
,以确保使用编辑器将手动输入的值传播到模型,否则你只会获得旧的价值。
因此,它应该是下面的内容,
try {
spinner.commitEdit();
} catch ( java.text.ParseException e ) { .. }
int value = (Integer) spinner.getValue();
答案 1 :(得分:1)
String value = getSpinner().getValue() + "";
Integer.parseInt(value)
我的解决方案,这对我有用...... 不行:
Integer.parseInt( getSpinner().getValue().toString()) //get object toString
我不明白,但它有效,我留下以防万一有需要。
答案 2 :(得分:0)
String spinner = "catch Value";
Integer myint = (Integer) jSpinner1.getValue();
spinner = myint.toString();
jTextField1.setText(spinner);
这对我有用。想要将jSpinner中的Integer值写入文本字段。