Re: [問題] KeyEvent讀不到 !?
※ 引述《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
推
06/10 23:52, , 1F
06/10 23:52, 1F
推
06/10 23:53, , 2F
06/10 23:53, 2F
推
06/10 23:57, , 3F
06/10 23:57, 3F
推
06/11 00:58, , 4F
06/11 00:58, 4F
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 2 篇):