簡體   English   中英

用戶離開JTextBox時如何觸發動作?

[英]How do I fire an action when the user leaves a JTextBox?

我有一個JTextField,我希望系統在用戶離開文本字段時對用戶鍵入的內容進行一些處理。 但是,您可以添加到JTextField中的ActionListener僅在用戶按下Enter鍵時觸發。

我希望每當用戶通過任何方式離開文本框時都運行該處理例程-選項卡,單擊文本框,按Enter鍵等。(有問題的處理是將用戶鍵入的文本保存到適當的數據對象中, 沒有什么花哨。)

我的google-fu在這方面失敗了:我相信這是可能的,但我不知道如何做到。

添加一個FocusListener

值得注意的是,這是一個相對較低級別的偵聽器。 JComboBox ,除非您找到特定PL&F插入的文本字段(甚至按鈕),否則它將無法工作。 這種方式擺動(在許多其他方式中)有些奇怪。

盡管用我的錢,當焦點離開視野時發生的非外觀變化會帶來糟糕的用戶體驗。 最好在文本字段文檔中使用偵聽器對每個更改進行任何相關更改。

如果要編輯鍵入的文本,則應使用DocumentFilter。

如果要驗證文本是否為完整實體,則可以使用InputVerifier。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM