class LimitedDocument extends PlainDocument
{
/**
* 插入字符
* @param offs 输入的字符在textField中的偏移量
* @param str 当前输入的字符串
* @param a
* @throws BadLocationException
*/
public void insertString(int offs, String str, AttributeSet a) throws BadLocationException
{
if (str.getBytes("UTF-8").length > 2000)
{
Toolkit.getDefaultToolkit().beep();
}
else
{
super.insertString(offs, str, a);
}
}
}
JTextArea limitedTextArea = new JTextArea();
limitedTextArea.setDocument(new LimitedDocument());