2014-02-28 142 views
0

即時通訊編輯JOptionPane按鈕,所以我有& JOptionPane.showInputDialog需要關閉,當我點擊取消按鈕,問題是,我有一個例外,顯示創建文件,如果我點擊它的錯誤,我只需要JOptionPane.showInputDialog關閉,當我點擊取消(無所事事),我不能指定一個值,如2意味着關閉窗口。關閉輸入消息對話框

這裏就是我所做的代碼.....

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

你能發佈一個liiitle位更多的代碼,謝謝(: – Arc

回答

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 
} 
+0

amm對不起,這是一個別的如果... – man