Re: [問題] 鍵盤事件的tab完全沒反應
※ 引述《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)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 3 之 3 篇):