Мне нужно, чтобы никакие символы не вводились после ввода буквы X. Мне нужно отправить звуковой сигнал после ввода символов X. Я знаю, как это сделать после нажатия пользователем ввода, но мне нужно сделать это до того, как пользователь нажмет клавишу ввода. Подход, который я нашел на сайте Oracle, - это добавить DocumentSizeFilter в JTextPane. Я не могу заставить это уведомлять пользователя, когда он перешел (он не работает, пока не нажимает клавишу ввода). Это образец того, что у меня есть.Как ограничить количество символов в JTextPane как типы пользователей (Java)
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));
}
рендерер никогда пищит ;-) Убедитесь, что вы понимаете концепцию визуализатора против редактора – kleopatra