Закрыть диалоговое окно входного сообщения

Im новое редактирование кнопок JOptionPane, поэтому у меня есть & JOptionPane.showInputDialog, который нужно закрыть, когда я нажимаю кнопку отмены, проблема в том, что у меня есть исключение, которое показывает ошибку при создании файла, если я нажму на нее, мне просто нужен JOptionPane.showInputDialog закрывается, когда я нажимаю кнопку «Отмена» (ничего не делая), я не могу установить значение, подобное 2, что означает закрытие окна.

вот код, который я сделал.....

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

person man    schedule 28.02.2014    source источник
comment
Можете ли вы опубликовать немного больше кода, спасибо (:   -  person Arc    schedule 28.02.2014


Ответы (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
} 
person dic19    schedule 28.02.2014