如何从微调器获取int值

时间:2013-03-14 03:40:04

标签: java swing jspinner

我正在使用NetBeans 7.1来编写Java代码。我有一个JFrame我在其上有整数值的微调器,我想知道如何在微调器中获取活动值,我的意思是,用户在程序运行时选择的值;在另一种方法上使用它。

3 个答案:

答案 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值写入文本字段。