【问题标题】:How to get int value from spinner如何从微调器中获取 int 值
【发布时间】:2013-03-14 03:40:03
【问题描述】:

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

【问题讨论】:

  • 请不要在标题中添加语言,因为问题已经用它标记了。
  • @LuiggiMendoza 抱歉,我不知道。
  • 除此之外,你还尝试过什么?

标签: java swing jspinner


【解决方案1】:

spinner.getValue() 应该可以解决问题。你可以把它投给Integer,比如

int value = (Integer) spinner.getValue();

reggoodwin 的注意事项:您还应该在调用 getValue() 之前调用 spinner.commitEdit() 以确保将使用编辑器手动输入的值传播到模型,否则您只会得到旧的价值。

因此,它应该如下所示,

try {
    spinner.commitEdit();
} catch ( java.text.ParseException e ) { .. }
int value = (Integer) spinner.getValue();

【讨论】:

  • @MouseEvent:添加到我的答案中。谢谢。
  • @AdeelAnsari 非常感谢!给你们俩
  • 您还应该在调用 getValue() 之前调用 spinner.commitEdit() 以确保使用编辑器手动键入的值传播到模型,否则您将只能获得旧值。 JSpinner 类 javadocs 中有一个例子。
【解决方案2】:
String value = getSpinner().getValue() + "";

Integer.parseInt(value)

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

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

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

【讨论】:

    【解决方案3】:
        String spinner = "catch Value";
        Integer myint = (Integer) jSpinner1.getValue();
        spinner = myint.toString();
        jTextField1.setText(spinner);
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-12-03
      • 1970-01-01
      • 2012-11-27
      • 1970-01-01
      • 2015-06-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多