作者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