Sto usando un Vaadin TextArea come una console approssimativa. L'utente può immettere comandi che devono essere eseguiti quando preme il tasto Invio. C'è un modo per specificare questo con un listener su TextArea?Come rilevare la pressione del tasto enter in vaadin TextArea
La cosa più vicina che ho trovato è quello di utilizzare:
TextArea textArea = new TextArea();
textArea.addTextChangeListener(this);
textArea.setTextChangeEventMode(TextChangeEventMode.EAGER);
E gestire l'evento di modifica del testo:
@Override
public void textChange(TextChangeEvent event) {
System.out.println(event.getText());
}
Questo è comunque attivato non appena il testo è stato inserito nel TextArea. Vorrei essere informato solo quando è stato premuto il tasto Invio.
Purtroppo questa soluzione non funziona più. Vedi: https://github.com/vaadin/framework/issues/4341 – mjjaniec