在文本字段中使用字母的方法

时间:2013-03-14 13:49:45

标签: java swing keylistener

我有一个字段来注册有关业务中特定事务的注释,我希望JTextField只允许写入最多200个字母,然后开始使用()它们。我知道你可以使用KeyListener进行此操作但我没有找到任何东西。谢谢你的帮助。

2 个答案:

答案 0 :(得分:2)

使用DocumentFilter。 Implementing a Document Filter上的Swing教程有一个实际上就是这样做的例子。

答案 1 :(得分:1)

如果你想在一个特定长度的JTextField中保留一个字符串,你需要获取文本并检查它是否大于你的最大文本长度,然后扔掉任何更大的文本。

private void setMaxTextLength(JTextField textField) {
    if(textField.getText().length() > MAXLENGTH) {
        textField.setText(textField.getText().substring(0, MAXLENGTH));
    }
}