推 superlubu:關鍵字: Lost Focus 01/01 17:46
對於superlubu提到關鍵字Lost Focus
之前我有試過FocusAdapter
但是我有button按下以及縮小恢復視窗時 只要沒資料都會觸發錯誤訊息的問題
要如何修改避免上述情形 程式如下
class MyFocusListener extends FocusAdapter {
public void focusGained(FocusEvent evt) {
focusTurn = true;
}
public void focusLost(FocusEvent evt) {
if (evt.getSource() == inssrcF && focusTurn) {
if ("".equals(inssrcF.getText()) || inssrcF.getText() == null) {
JOptionPane.showMessageDialog(null,"請輸入資料", "錯誤訊息"
,JOptionPane.PLAIN_MESSAGE);
inssrcF.requestFocus();
}
else
focusTurn = false;
}
}
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.226.21.114
推 superlubu:你先 equals 之後才 check null... 那 check 來幹麼 01/01 19:39
→ kevindd:不是很懂1F的意義 因為inssrcF欄位沒有資料才出現錯誤訊息 01/01 19:59
→ kevindd:只是我現在游標在inssrcF欄位沒有資料 按下button"取消" 01/01 20:03
→ kevindd:以及左上角縮小視窗時 一樣出現請輸入資料的訊息 01/01 20:05
→ kevindd:所以我想請教解決方法 01/01 20:06
推 PsMonkey:請仔細想想一樓的發言內容,不然你問這一堆問題... 01/01 21:40
→ PsMonkey:根本跟作業文沒什麼兩樣了(因為你不知道自己寫了甚嘛) 01/01 21:41
→ sbrhsieh:應該是一樓誤會了吧 01/03 00:36
→ superlubu:對不起我的確是記錯了 equals(null) 會 throw NullEx 01/03 23:21
→ superlubu:不過我把原 PO 的 code 放進去跑其實什麼都沒 Throw 01/03 23:35
→ ssccg:x.equals(null) should return false for non-null x 01/04 12:08