簡體   English   中英

JTextField DocumentListener

[英]JTextField DocumentListener

嘗試獲取正在更新的JTextField的值(插入的字符,刪除的字符,更改的字符),然后設置其值。

我遇到了“嘗試在通知中進行變異”例外,導致我:

但是,永遠不要從文檔偵聽器中修改文本組件的內容。 如果這樣做,該程序可能會死鎖。 相反,您可以使用格式化的文本字段或提供文檔過濾器。 這里

我正在使用文檔過濾器將JTextField的字符數限制為12,但是我不知道如何在不使用文檔偵聽器的情況下檢測JTextField上的更改...這是異常的來源

對我有什么建議或SSCCE嗎?

這很簡單。 將DocumentListener事件的邏輯包裝到SwingUtilities.invokeLater()中,以防止在通知問題中嘗試突變

暫無
暫無

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

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