如何从微调器获取int值

Joh*_*dah 14 java swing jspinner

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

Ade*_*ari 26

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

int value = (Integer) spinner.getValue();
Run Code Online (Sandbox Code Playgroud)

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

因此,它应该像下面这样,

try {
    spinner.commitEdit();
} catch ( java.text.ParseException e ) { .. }
int value = (Integer) spinner.getValue();
Run Code Online (Sandbox Code Playgroud)

  • 您还应该在调用getValue()之前调用spinner.commitEdit()以确保使用编辑器将手动键入的值传播到模型,否则您将只获取旧值.JSpinner类javadocs中有一个例子. (7认同)