关闭输入消息对话框

时间:2014-02-28 18:55:05

标签: java swing joptionpane

我新编辑JOptionPane按钮,所以我有&当我点击取消按钮时需要关闭的JOptionPane.showInputDialog,问题是我有一个异常,如果我点击它就会显示错误创建文件,我只需要点击取消时关闭JOptionPane.showInputDialog(什么都不做) ,我不能像2这样的值来表示关闭窗口。

这是我做过的代码.....

if(Integer.parseInt(JOptionPane.showInputDialog(this,"Capture File Name","Mandatory Filed",JOptionPane.ERROR_MESSAGE)) 
                    == JOptionPane.CANCEL_OPTION){

1 个答案:

答案 0 :(得分:2)

查看JOptionPane.showInputDialog() javadoc,此方法返回String

public static String showInputDialog(Component parentComponent,
                     Object message,
                     String title,
                     int messageType)

如果按下取消按钮,它将返回null,因此您尝试将null解析为Integer时会遇到异常。你应该做这个检查:

String value = JOptionPane.showInputDialog(this,"Capture File Name","Mandatory Filed",JOptionPane.ERROR_MESSAGE);
if(value == null) {
    // Cancel button was pressed, not value returned do whataver you need to do
}