-1
编辑:我没有问如何设置字符数的语法。我可以通过简单的搜索轻松找到它。请在对某人进行降级前阅读并理解。我问的是如何根据以下代码找到源代码中的位置。我使用“参考”功能自己找到了它,它引导我参加其他类,其中称为JTextFieldLimit
类。java如何限制文本字段?
END EDIT。
我正试图编辑某人为我构建的应用程序的源代码。登录字段限制为15个字符,但我需要增加这个。一些google搜索后,到目前为止我来最接近的是JTextFieldLimit
类中的代码,如下所示:
package app;
import javax.swing.text.*;
//import javax.swing.text.*;
public class JTextFieldLimit extends PlainDocument {
private int limit;
// optional uppercase conversion
private boolean toUppercase = false;
JTextFieldLimit(int limit) {
super();
this.limit = limit;
}
JTextFieldLimit(int limit, boolean upper) {
super();
this.limit = limit;
toUppercase = upper;
}
public void insertString
(int offset, String str, AttributeSet attr)
throws BadLocationException {
if (str == null) return;
if ((getLength() + str.length()) <= limit) {
if (toUppercase) str = str.toUpperCase();
super.insertString(offset, str, attr);
}
}
}
我在哪里何去何从?
他们如何限制JTextField?你有他们的源代码。 –
改为使用DocumentFilter – MadProgrammer
对不起。这正是我的帖子所要求的。他们如何限制JTextField?我需要从这段代码中去哪里的方向。我不熟悉继承和Swing/SWT接口,但我最近才刚开始学习java。谢谢。 – dbconfession