Ok, ora è più chiaro.Originariamente inviato da fabio.sennaconi
In pratica vorrei che comparisse una sorta di warning (messaggio) non appena l'utente scrive qualcosa sulla text area (anche solo una lettera), con gli eventi descritti sopra in caso di accettazione o rifiuto e fin quì è tutto ok. Però in caso di rifiuto la lettera scritta sulla text area, dovrebbe cancellarsi (questo è il mio problema)
La questione però è più "profonda". L'inserimento in un componente di testo non arriva solo dalla tastiera ... potrebbe arrivare anche da una operazione di "incolla" sul campo di testo. Un KeyListener può ricevere notifica della digitazione dei tasti ma un "incolla" non passa da qui! Va ad agire più direttamente con il Document del componente di testo.
Ora ... vuoi gestire tutti i possibili casi? Se ti basta gestire solo la digitazione manuale, è semplice. Implementi appunto KeyListener e in keyPressed() se vuoi rifiutare l'input ti basta solamente "consumare" l'evento: event.consume(). E l'input non raggiunge più il componente.