作者kevindd (gg)
看板java
標題Re: [問題] 鍵盤事件的tab完全沒反應
時間Tue Jan 1 18:19:18 2013
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 36.226.21.114
1F:推 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
2F:推 superlubu:你先 equals 之後才 check null... 那 check 來幹麼 01/01 19:39
3F:→ kevindd:不是很懂1F的意義 因為inssrcF欄位沒有資料才出現錯誤訊息 01/01 19:59
4F:→ kevindd:只是我現在游標在inssrcF欄位沒有資料 按下button"取消" 01/01 20:03
5F:→ kevindd:以及左上角縮小視窗時 一樣出現請輸入資料的訊息 01/01 20:05
6F:→ kevindd:所以我想請教解決方法 01/01 20:06
7F:推 PsMonkey:請仔細想想一樓的發言內容,不然你問這一堆問題... 01/01 21:40
8F:→ PsMonkey:根本跟作業文沒什麼兩樣了(因為你不知道自己寫了甚嘛) 01/01 21:41
9F:→ sbrhsieh:應該是一樓誤會了吧 01/03 00:36
10F:→ superlubu:對不起我的確是記錯了 equals(null) 會 throw NullEx 01/03 23:21
11F:→ superlubu:不過我把原 PO 的 code 放進去跑其實什麼都沒 Throw 01/03 23:35
12F:→ ssccg:x.equals(null) should return false for non-null x 01/04 12:08