我有一個字段用於註冊有關業務中特定事務的註釋,我希望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. 大寫的文本字段首字母在Java中
- 4. 檢查文本字段是否包含javascript中的字母
- 5. 在包含字母和數字的字段中捕獲字母
- 6. Solr中的準確字母匹配與文本字段的單個/多個字
- 7. 如何更改文本字段文本的第一個字母的顏色
- 8. 文本字段上的文本視圖在swift3中消失
- 9. 文本文件中的字母數
- 10. SQL按字母順序排序的字母數字字段上的字母數字字段
- 11. 顯示延遲字母輸入字段中的文字
- 12. HTML表單中的首字母字段,
- 13. Actionscript3中的文本字段
- 14. 文本字段中的UITableView
- 15. GWT中的數字文本字段的解決方案
- 16. 無法在文本字段中硒的java輸入文字
- 17. 文本字段中的靜態文本?
- 18. 文本中的默認文本字段
- 19. 訪問文本字段中的文本
- 20. 數字和字母的字段
- 21. 用字母框裝飾一段文字
- 22. 數據在文本字段消失
- 23. 如何在文本輸入字段中實現沒有字母間距的最後一個字母?
- 24. 'IDENTIFIER'規則也消耗ANTLR Lexer語法中的關鍵字
- 25. 在AS3中嵌入字體 - 動態文本字段消失
- 26. 如何查看其他文本字段中某個文本字段的文本?
- 27. 如何在Android上以小寫字母輸入字段中的文本?
- 28. Flash CS5,動態文本字段去掉某些字母
- 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