Java 关闭输入消息对话框

Java 关闭输入消息对话框,java,swing,joptionpane,Java,Swing,Joptionpane,Im新建编辑JOptionPane按钮,因此当我单击“取消”按钮时需要关闭&JOptionPane.showInputDialog,问题是我有一个异常,显示创建文件时出错。如果我单击它,我只需要在单击“取消”时关闭JOptionPane.showInputDialog(不执行任何操作),我不能赋值为2,这意味着关闭窗口 这是我已经完成的代码 if(Integer.parseInt(JOptionPane.showInputDialog(this,"Capture File Name","Mand

Im新建编辑JOptionPane按钮,因此当我单击“取消”按钮时需要关闭&JOptionPane.showInputDialog,问题是我有一个异常,显示创建文件时出错。如果我单击它,我只需要在单击“取消”时关闭JOptionPane.showInputDialog(不执行任何操作),我不能赋值为2,这意味着关闭窗口

这是我已经完成的代码

if(Integer.parseInt(JOptionPane.showInputDialog(this,"Capture File Name","Mandatory Filed",JOptionPane.ERROR_MESSAGE)) 
                    == JOptionPane.CANCEL_OPTION){
查看javadoc,该方法返回一个
字符串

public static String showInputDialog(Component parentComponent,
                     Object message,
                     String title,
                     int messageType)
如果按下“取消”按钮,它将返回
null
,因此尝试将
null
解析为
整数时会出现异常。您应该改为执行此检查:

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
} 

你能多发一点代码吗,谢谢(: