簡體   English   中英

Java-Swing:無法誘使用戶鍵入正確的文件名

[英]Java-Swing: Can't trap user into typing a correct filename

我正在嘗試誘使用戶鍵入正確的文件名,除非他按Cancel或X。但是,如果他確實取消了輸入,則我的程序將引發NullPointerException。

public void openSaveAsDirectory() {

    JDialog dialog = new JDialog();
    dialog.setTitle("Save file as");
    String name = JOptionPane.showInputDialog(adTable, "Please type a name for your file");
    if(name != null && !name.isEmpty()) {

        File fileName = new File(SAVE_LOCATION + FILE_SEPERATOR + name + FILE_SUFFIX);
        book.saveUser(fileName);

    }

    while(name.isEmpty()) {
            name = JOptionPane.showInputDialog(adTable, "Please type a name for your file");
    }
}

根據您的評論,這是一個更新的版本,它要求輸入,只要它為空但在用戶單擊“取消”按鈕時停止。

String name;
do {
    name = JOptionPane.showInputDialog(null, "Please type a name for your file");
    if(name == null) { //user hit cancel, break the loop
        break;
    }
} while(name.isEmpty());

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM