Я ищу пример для отображения количества символов, которые пользователь уже ввел в Java JTextArea. Я хочу ограничить количество символов (255) в JTextArea.
JTextArea kommentarArea = new JTextArea(11, 10);
kommentarArea.setLineWrap(true);
kommentarArea.setWrapStyleWord(true);
AbstractDocument pDoc = (AbstractDocument) kommentarArea.getDocument();
pDoc.setDocumentFilter(new DocumentSizeFilter(MAXCOMMENTCHARS));
int option = JOptionPane.showOptionDialog(null, kommentarArea, "Bitte geben Sie einen Kommentar ein", JOptionPane.YES_NO_OPTION, JOptionPane.INFORMATION_MESSAGE, imexIcon, null, null);
if (option == JOptionPane.YES_OPTION && kommentarArea.getDocument().getLength() <= MAXCOMMENTCHARS)
return kommentarArea.getText();
else if (kommentarArea.getDocument().getLength() > MAXCOMMENTCHARS) {
throw new CommentTooLongException("Die Länge der Kommentare ist länger als 255 Zeichern");
} else {
LOGGER.info("Versenden der Datei wurde abbrechen");
System.exit(0);
}
Я использую DocumentSizeFilter из учебника Java. Однако я хочу, чтобы в этом диалоговом окне была текстовая метка, чтобы пользователь мог видеть, сколько символов было введено в JTextArea