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