【问题标题】:Close Input Message Dialog关闭输入消息对话框
【发布时间】:2014-03-01 03:05:42
【问题描述】:

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

这是我完成的代码.....

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

【问题讨论】:

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

标签: java swing joptionpane


【解决方案1】:

查看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
} 

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-04
    • 1970-01-01
    • 1970-01-01
    • 2012-06-10
    • 1970-01-01
    • 2014-05-19
    相关资源
    最近更新 更多