Re: [問題] 鍵盤事件的tab完全沒反應

看板java作者 (十年~)時間12年前 (2013/01/02 16:58), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
※ 引述《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)
文章代碼(AID): #1Gv6SXUe (java)
文章代碼(AID): #1Gv6SXUe (java)