Re: [問題] 鍵盤事件的tab完全沒反應

看板java作者 (gg)時間13年前 (2013/01/01 18:19), 編輯推噓2(209)
留言11則, 5人參與, 最新討論串2/3 (看更多)
-- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 36.226.21.114

01/01 17:46,
關鍵字: 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

01/01 19:39, , 1F
你先 equals 之後才 check null... 那 check 來幹麼
01/01 19:39, 1F

01/01 19:59, , 2F
不是很懂1F的意義 因為inssrcF欄位沒有資料才出現錯誤訊息
01/01 19:59, 2F

01/01 20:03, , 3F
只是我現在游標在inssrcF欄位沒有資料 按下button"取消"
01/01 20:03, 3F

01/01 20:05, , 4F
以及左上角縮小視窗時 一樣出現請輸入資料的訊息
01/01 20:05, 4F

01/01 20:06, , 5F
所以我想請教解決方法
01/01 20:06, 5F

01/01 21:40, , 6F
請仔細想想一樓的發言內容,不然你問這一堆問題...
01/01 21:40, 6F

01/01 21:41, , 7F
根本跟作業文沒什麼兩樣了(因為你不知道自己寫了甚嘛)
01/01 21:41, 7F

01/03 00:36, , 8F
應該是一樓誤會了吧
01/03 00:36, 8F

01/03 23:21, , 9F
對不起我的確是記錯了 equals(null) 會 throw NullEx
01/03 23:21, 9F

01/03 23:35, , 10F
不過我把原 PO 的 code 放進去跑其實什麼都沒 Throw
01/03 23:35, 10F

01/04 12:08, , 11F
x.equals(null) should return false for non-null x
01/04 12:08, 11F
文章代碼(AID): #1GuhWflf (java)
文章代碼(AID): #1GuhWflf (java)