Ciao ragazzi. Sto usando una JTextArea. Vorrei affidare ad un contatore il compito di contare il numero dei caratteri inseriti e vorrei che li mostri in tempo reale.
Per far ciò stò usando questo pezzo di codice
Solo che se viene cancellato un carattere, il conteggio non viene subito visualizzato ma solo dopo l'inserimento di un nuovo carattere. Come posso far aggiornare il contatore appena viene cancellato un carattere?codice:class LimitDocument extends PlainDocument { private static final long serialVersionUID = 1L; int limit; public LimitDocument(int limit) { this.limit = limit; } public void insertString(int offset, String s, AttributeSet a) throws BadLocationException { if (offset + s.length() <= limit) { super.insertString(offset,s,a); System.out.println("Caratteri inseriti: "+(offset+1)); } else Toolkit.getDefaultToolkit().beep(); } }

Rispondi quotando