如何控制一个JTextField中输入的字符(或数字)不超过15位?我是这样做的,高手过来瞧一眼!
如何在这里面控制一个JTextField中输入的字符(或数字)不超过15位?
public class JTelDocument extends PlainDocument
{
//重载insertString方法,限制它只能输入0-9数字、"("、")"、"-"符号
public void insertString(int index, String str, AttributeSet as) throws BadLocationException
{
if ((str == null) || (str.length() == 0))
return;
char[] input = str.toCharArray(); //转化成字符数组
int length = 0; //合法输入的数组长度
for (int i = 0; i < input.length; i++)
{
char ch = input[i];
if (ch >= '0' && ch <= '9')
input[length++] = ch;
if (ch == '(' || ch == ')' || ch == '-')
input[length++] = ch;
}
super.insertString(index, new String(input, 0, length), as);
}
}
我想在这里面控制,怎么控制呢?高手给点意见吧。