如何从微调器中获取 int 值

新手上路,请多包涵

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

原文由 Johnny Dahdah 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 274
2 个回答

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();

原文由 Adeel Ansari 发布,翻译遵循 CC BY-SA 3.0 许可协议

String value = getSpinner().getValue() + "";

Integer.parseInt(value)

我的解决方案,这对我有用……

不行:

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

我不明白,但它有效,我留下它以备不时之需。

原文由 M4rc05 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题