1

我有一个字段来注册有关业务中特定交易的注释,我希望 JTextField 最多只允许写 200 个字母,然后开始使用()它们。我知道你可以用 KeyListener 来做这个,但我什么也没找到。谢谢您的帮助。

4

2 回答 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 回答