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