在我的應用程序中,我有一個JTextField,它只允許用戶以特定格式輸入輸入。我有一個方法來檢查輸入的字段是否有效,如果沒有,它會顯示一個對話框。發生這種情況後,我希望焦點返回到文本字段,以便用戶可以糾正錯誤並輸入適當格式的輸入。我試圖通過讓JTextField調用requestFocus()本身來做到這一點,但這似乎只有一半工作。 JTextField顯示閃爍的光標,但我實際上不能輸入任何文本,直到我再次單擊文本字段。我需要調用另一種方法嗎?我在文檔中找不到任何其他內容。在警告對話框後返回JTextField進行編輯
0
A
回答
1
這不完全是您要求的解決方案,但您可能需要查看javax.swing.InputVerifier。此對象允許您驗證字段的輸入,並防止格式不正確時將焦點從焦點移開。我認爲這不會讓你舉出一個解釋錯誤的對話框(雖然它可能 - 嘗試它),但它肯定會允許你在'消息區域'中放置一條消息。
你要做的是在JComponent上設置InputVerifier,讓它測試內容的有效性;如果它不正確,那麼JComponent不會釋放焦點(並且可以寫入錯誤消息)。
相關問題
- 1. 在警告對話框
- 2. 編輯文本的警報對話框
- 3. 對象對象在運行SQL後通過AJAX/jQuery在警告框上返回
- 4. jqGrid警告對話框
- 5. 警告對話框準備
- 6. Android的警告對話框
- 7. 多個警告對話框
- 8. libGDX警告對話框
- 9. 安卓:警告對話框
- 10. 返回一個帶有警告對話框的方法的值
- 11. 如何返回警報對話框
- 12. 警告消息在編輯後消失
- 13. 在顯示警告對話框前不顯示進度對話框
- 14. 暫停進一步執行,同時顯示警告對話框
- 15. 如何使用微調器進行警告對話框
- 16. 會話超時警告對話框MVC
- 17. Android的警告對話框在2.1
- 18. JQuery UI-對話框:如何在對話框中進行回調?
- 19. 如何編輯JavaScript警告框標題?
- 20. 如何在進程欄對話框關閉後顯示警報對話框?
- 21. android對話框:關閉活動後如何返回對話框?
- 22. 顯示警告框後自動關閉jquery模式對話框
- 23. 有可能在回壓法的警告對話框中片段
- 24. 如何在昏暗後重新顯示警告對話框
- 25. 警告對話框駁回對屏幕鎖
- 26. 返回控件後激活對話框
- 27. 可編輯對話框Primefaces
- 28. 看一個警告對話框
- 29. BB對話框顯示之前警告
- 30. 定製警告對話框中的Android
在API中它說「使用這種方法是不鼓勵的,因爲它的行爲是依賴於平臺的,相反,我們推薦使用'requestFocusInWindow()'」。你試過這個嗎? – 2010-08-04 19:47:52