作者sbrhsieh (十年~)
看板java
标题Re: [问题] 键盘事件的tab完全没反应
时间Thu Jan 3 00:58:05 2013
※ 引述《kevindd (gg)》之铭言:
: 我目前想让使用者按tab或 enter後 如果textfiled inssrcF没资料就输出错误讯息
: 不然就判断资料正确性
: 但是tab完全没反应
: System.out.println("test Tab work")没作用
: 有人知道如何解决吗?
: 还有就是tab会跳到下1格
: 如果要让tab作inssrcF的资料判断是不是要加其他的写法
在处理文字输入的场合,通常会采用:
1. 向 JTextField 注册 ActionListener 来监视 user 按下 ENTER 键的动作,
可以在这时检查 user 输入是否可被接受(也许顺便帮 user 做 submit 动作)。
2. 让 JTextField 使用特定的 InputVerifier(javax.swing.InputVerifier)。
当 user 按下 TAB 键将造成 focus 移转时,由 input verifier 去检视 user
输入的内容来决定要不要让 focus 转移到其他的组件(当然也可以提供回馈给
user)。
*补充一下:
使用 input verifier 是拦截转移 focus 的动作,不是针对按下 TAB 键这个
动作,所以 user 使用其他方式造成 text field 会失去 focus 时,都会经过
input verifier 来检查。
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 1.172.191.209
※ 编辑: sbrhsieh 来自: 1.172.191.209 (01/03 01:18)