作者TonyQ (骨头)
看板java
标题Re: [问题] KeyEvent读不到 !?
时间Tue Jun 10 23:40:30 2008
※ 引述《carlcarl (carl)》之铭言:
: 我这个程式主要是一个基本的浏览器
: 问题就在於我在url输入的地方 我在这个JTextField有新增一个KeyListener
: 如果按了enter 理当应该进去 可是实际我在输入完网址按enter却一点反应也没有
: 就算我改成其他的按键也一样@@
: 而我的jbutton则是加了一个Actionlistener 里面做的也是一样的事
: 不过这个button按下去就有反应
: 我在一些地方爬了文 好像是focus的问题
: 所以尝试加了下面第二行和第三行 尝试把focus移到这个物件
: 可是还是不行:(
: 以下是部分code.....
: 是我加错了位置吗?? 我还是搞不太懂requestFocus到底应该要加在什麽位置才好
: 而且另外好像还有什麽requestFocusInWindow的 ~"~ 看说明都搞不太懂差别...
: 还是说 不是这个的问题啊? orz
: locationTextField = new JTextField(35);
: locationTextField.setFocusable(true);
: locationTextField.requestFocus();
: locationTextField.addKeyListener(new KeyAdapter()
: {
: public void KeyPressed(KeyEvent e)
^^^^^^^^^^
用Adapter的风险就是要确定自己有overwrite对的method
父类别的方法名称中,k是小写。-_-
完全跑不到的时候的检查程序有下
1.再确认要聆听目标元件跟自己所想的一致
2.确定Listener有没有执行(可能只是VKEnter这个参数不对或者用错Listener)
3.确定自己覆写/实做正确的方法
4.把这个模型独立出来建置一个小的测试环境 (防止其他干扰)
5.查看看是不是JDK本来就有的bug...
个人经验是这样通常就能解决问题,
除了JTable有个issue我从来没解决过以外...XD
--
What do you want to have ? / What do you have?
从书本中,你可以发现我的各种兴趣。
从CD中,你可以了解我所喜欢的偶像明星。
或许从文字你很难以了解一个人,但从物品可以。
My PPolis , My past. http://ppolis.tw/user/Tony
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.134.27.68
1F:推 polomoss:T大真的很厉害0.0~~我写介面都只会用现成的改 06/10 23:52
2F:推 carlcarl:哇咧 谢谢 我眼残了= =" 06/10 23:53
3F:推 carlcarl:结果那两行不加也OK 那什麽情况才需要加啊~"~ 06/10 23:57
4F:推 slalala:实作吧!! 06/11 00:58