我有一个字段来注册有关业务中特定交易的注释,我希望 JTextField 最多只允许写 200 个字母,然后开始使用()它们。我知道你可以用 KeyListener 来做这个,但我什么也没找到。谢谢您的帮助。
问问题
260 次
2 回答
2
使用文档过滤器。实现文档过滤器的 Swing 教程有一个实际执行此操作的示例。
于 2013-03-14T15:14:28.400 回答
1
如果您想将 JTextField 中的字符串保持在一定长度内,您需要获取文本并检查它是否大于您的最大文本长度,然后丢弃更大的内容。
private void setMaxTextLength(JTextField textField) {
if(textField.getText().length() > MAXLENGTH) {
textField.setText(textField.getText().substring(0, MAXLENGTH));
}
}
于 2013-03-14T13:58:19.897 回答