关于标准JOptionPane上的取消按钮的问题

时间:2010-02-24 07:23:33

标签: java eclipse double joptionpane

所以我正在为学校开发一个程序,部分任务是弹出一堆输入提示。我正在使用JOptionPane,它本身有一个OK按钮和一个Cancel按钮。现在,当提示要求输入字符串时按下取消使程序退出,我有这样的事情:

firstName = JOptionPane.showInputDialog("Please enter your first name:");
if(firstName == null)System.exit(0);

但我也必须对输入的数字做同样的事情,包括Doubles和Ints。如果我尝试相同的事情,它会抛出一个错误,说明运算符==未定义参数类型double,null。那么,在提示输入数值时,检查他们是否单击取消的最佳方法是什么?谢谢你的帮助!

编辑#1

以下是JOptionPane获取数值的代码:

startDateMonth = Integer.parseInt(JOptionPane.showInputDialog("Please enter the start         date month (1-12):"));

1 个答案:

答案 0 :(得分:3)

JOptionPane.showInputDialog()始终返回一个用户输入的字符串。如果用户单击了“取消”按钮,则返回null。如果要将用户输入转换为另一种类型,只需解析字符串即可。我的意思是你粘贴的代码应该保持不变。 如果您要求其他事情,请澄清。

斯托