我爲JTextField編寫了自己的InputVerifier,它工作正常。現在,我想在用戶單擊按鈕時在該文本字段上「強制」驗證。有可能嗎?JTextField驗證
2
A
回答
2
作爲@JarekMazur表示它解決了問題的答案。
再迭代我的評論:
+1 @MadProgrammer的文檔
見this類似問題/答案。它顯示使用如何以編程方式觸發JTextField
輸入使用Robot
類和requestFocusInWindow()
按鍵,但我認爲你只需要後者。
嘗試改變JTextField
重點使用requestFocusInWindow()
。
您最初將請求重點放在JTextField
上,而不是另一個組件以便觸發Input Verifier
shouldYieldFocus
方法。
+0
這看起來像一個解決方法。如果我有幾個控件與驗證者,我應該轉移焦點到他們所有的順序?如果我可以使用'verifyAll'這樣的方法,那將會很好。 Swing中沒有那樣的東西? – Jarekczek
相關問題
- 1. 驗證JTextField
- 2. Java-JTextField驗證
- 3. JTextField整數驗證
- 4. JTextField數據驗證
- 5. 如何驗證JTextField?
- 6. 驗證了JTextField,而在
- 7. JTextField中的符號驗證
- 8. 如何不斷驗證JTextField?
- 9. 多個JTextfield的空字符串驗證
- 10. 添加DocumentListener以驗證多個JTextField
- 11. 帶有數據驗證和Beansbinding的JtextField
- 12. 如何在Java中驗證JTextField上的輸入
- 13. 如何驗證來自JTextField的電子郵件
- 14. getName方法無法驗證JTextField從其他類
- 15. 如何驗證一個JTextField只接受整數
- 16. 上的JTextField輸入驗證返回不正確的
- 17. Java客戶端/服務器驗證:如果jtextfield爲空?
- 18. 哪一個是驗證JTextField中數據的最佳方法?
- 19. 指定格式的Jtextfield中的日期驗證
- 20. 字母驗證在JTextField中使用的Java Swing
- 21. JTextfield,如何驗證getText()方法中的內容
- 22. 驗證驗證碼
- 23. 驗證時驗證
- 24. 驗證碼驗證
- 25. ServiceStack使用驗證碼驗證驗證
- 26. 暫時禁用JDialog上的確定按鈕,相應地JTextField驗證
- 27. 如何在JTextArea可用於寫入之前驗證對JTextField的輸入?
- 28. 如何驗證使用Swing在JTextField中輸入的日期和時間?
- 29. IDocumentFilter使用一個HashMap作爲字典菜單,以驗證在一個JTextField
- 30. CakePHP驗證和驗證
驗證可能在JTextField中,而不是來自JButton,以便更快地發佈[SSCCE](http://sscce.org/) – mKorbel
+1 mKorbel和瘋狂的評論...請參見[this](http:/ /stackoverflow.com/questions/13563042/programmatically-trigger-a-key-events-in-a-jtextfield/13563314#13563314)類似的問題/答案。它顯示瞭如何使用Robot類和'requestFocusInWindow()'按編程方式觸發'JTextField' * enter *鍵,儘管我認爲您需要的所有內容都是通過'requestFocusInWindow()'將焦點更改爲文本字段和另一個組件。 。 –
Java文檔狀態*「在焦點轉移到請求它的另一個Swing組件之前,輸入驗證程序的shouldYieldFocus方法被調用。只有當該方法返回true時纔會轉移焦點」* – MadProgrammer