看板 java 關於我們 聯絡資訊
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.21.114
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