我需要在输入X个字符后禁止输入更多的字符。我需要在输入X个字符后发出嘟嘟声。我知道如何在用户按下enter键后执行此操作,但我需要在用户按下enter键之前执行此操作。从Oracle网站中找到的方法是将DocumentSizeFilter添加到JTextPane中。但是我无法让它在用户超过字符限制时通知他们(它只能在用户按下enter键后才起作用)。以下是我的代码示例。
public class EndCycleTextAreaRenderer extends JTextPane
implements TableCellRenderer {
private final int maxNumberOfCharacters = 200;
public EndCycleTextAreaRenderer() {
StyledDocument styledDoc = this.getStyledDocument();
AbstractDocument doc;
doc = (AbstractDocument)styledDoc;
doc.setDocumentFilter(new DocumentSizeFilter(maxNumberOfCharacters ));
}