我新编辑JOptionPane按钮,所以我有&当我点击取消按钮时需要关闭的JOptionPane.showInputDialog,问题是我有一个异常,如果我点击它就会显示错误创建文件,我只需要点击取消时关闭JOptionPane.showInputDialog(什么都不做) ,我不能像2这样的值来表示关闭窗口。
这是我做过的代码.....
if(Integer.parseInt(JOptionPane.showInputDialog(this,"Capture File Name","Mandatory Filed",JOptionPane.ERROR_MESSAGE))
== JOptionPane.CANCEL_OPTION){
答案 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
}