[英]JTextField DocumentListener
嘗試獲取正在更新的JTextField的值(插入的字符,刪除的字符,更改的字符),然后設置其值。
我遇到了“嘗試在通知中進行變異”例外,導致我:
但是,永遠不要從文檔偵聽器中修改文本組件的內容。 如果這樣做,該程序可能會死鎖。 相反,您可以使用格式化的文本字段或提供文檔過濾器。 從這里
我正在使用文檔過濾器將JTextField的字符數限制為12,但是我不知道如何在不使用文檔偵聽器的情況下檢測JTextField上的更改...這是異常的來源
對我有什么建議或SSCCE嗎?
這很簡單。 將DocumentListener事件的邏輯包裝到SwingUtilities.invokeLater()中,以防止在通知問題中嘗試突變
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.