17

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

4

3 回答 3

34

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();
于 2013-03-14T03:44:20.747 回答
2
String value = getSpinner().getValue() + "";

Integer.parseInt(value)

我的解决方案,这对我有用......
不起作用:

Integer.parseInt( getSpinner().getValue().toString()) //get object toString

我不明白,但它有效,我留下它以防万一有人需要它。

于 2017-08-14T06:57:15.380 回答
0
    String spinner = "catch Value";
    Integer myint = (Integer) jSpinner1.getValue();
    spinner = myint.toString();
    jTextField1.setText(spinner);

这对我有用。想要将整数值从 jSpinner 写入文本字段。

于 2017-06-20T13:19:26.340 回答