[英]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.