2013-03-14 112 views
11

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

+0

请不要添加标题中的语言,因为问题已经被标记。 – 2013-03-14 03:40:57

+0

@LuiggiMendoza对不起,我不知道。 – 2013-03-14 03:42:33

+0

除此之外,你有什么尝试? – 2013-03-14 03:43:44

回答

22

spinner.getValue()应该做的伎俩。你可以把它从reggoodwin转换为Integer,像

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

注:你也应该调用spinner.commitEdit()呼吁getValue(),以确保与编辑器中手动输入值将传播到模型之前,否则你将只能得到旧的价值。

因此,它应该是类似下面,

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

并转换为'int' ... – Mordechai 2013-03-14 03:44:42

+1

@MouseEvent:添加到我的答案。谢谢。 – 2013-03-14 03:47:21

+0

@AdeelAnsari非常感谢! To both you – 2013-03-14 03:50:48

0
String spinner = "catch Value"; 
    Integer myint = (Integer) jSpinner1.getValue(); 
    spinner = myint.toString(); 
    jTextField1.setText(spinner); 

这为我工作。希望将jSpinner的Integer值写入文本字段。

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

Integer.parseInt(value) 

我的解决方案,这个工作对我来说...
不起作用:

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

我不明白,但它的作品,我把它留在万一有人需要它。