我有一個字段用於註冊有關業務中特定事務的註釋,我希望JTextField只允許寫入最多200個字母,然後開始消耗()它們。我知道你可以用KeyListener做到這一點,但我還沒有找到任何東西。謝謝您的幫助。消耗文本字段中的字母的方法
1
A
回答
2
使用DocumentFilter。關於Implementing a Document Filter的Swing教程有一個實際的例子。
1
如果你想在一定長度內保留JTextField中的一個字符串,你需要獲取文本並檢查它是否大於最大文本長度,並丟棄更大的文本。
private void setMaxTextLength(JTextField textField) {
if(textField.getText().length() > MAXLENGTH) {
textField.setText(textField.getText().substring(0, MAXLENGTH));
}
}
相關問題
- 1. 如何爲數字文本字段和字母文本字段設置鍵盤?
- 2. Cocoa - 計算文本字段中字符的方法?
- 3. 使用jquery禁用文本字段中的字母複製
- 4. 大寫的文本字段首字母在Java中
- 5. 檢查文本字段是否包含javascript中的字母
- 6. 在包含字母和數字的字段中捕獲字母
- 7. Solr中的準確字母匹配與文本字段的單個/多個字
- 8. 文本字段上的文本視圖在swift3中消失
- 9. 如何更改文本字段文本的第一個字母的顏色
- 10. 如何將文本字段限制爲一定量的字母?
- 11. 如何設置文本字段的字母稍右側
- 12. 文本文件中的字母數
- 13. TextView的拍攝/消耗的上方和下方的文本
- 14. 如何在lwuit文本字段中使用首字母大寫?
- 15. SQL按字母順序排序的字母數字字段上的字母數字字段
- 16. 顯示延遲字母輸入字段中的文字
- 17. HTML表單中的首字母字段,
- 18. 中的UISearchBar文本字段
- 19. Actionscript3中的文本字段
- 20. Android中的文本字段
- 21. 文本字段中的UITableView
- 22. GWT中的數字文本字段的解決方案
- 23. 無法在文本字段中硒的java輸入文字
- 24. Genson不消耗Hibernate的POJO的字段@Transient
- 25. 角度 - 無效字段,消防方法?
- 26. 文本字段中的特殊字符
- 27. 文本字段中的字頻(MySQL)
- 28. 訪問文本字段中的文本
- 29. 文本字段中的靜態文本?
- 30. 數字和字母的字段
請問你能更具體嗎?一旦大小達到200,你是否想要使用所有文本? – 2013-03-14 13:52:53
是的,我想消耗200個字母后的所有文字。 – Washu 2013-03-14 13:55:00
不,不要使用KeyListener!還有其他聽衆應該使用。 DocumentListener或DocumentFilter。我在下面的答案中建議DocumentFilter。 – camickr 2013-03-14 15:35:08