2012-03-25 15 views
8

buona sviluppatore di giorno :)JavaFX TextArea Evento OnChange

Does componente JavaFX, TextArea, hanno il supporto per qualche evento come onTextChange o simili? Sì, so per keyPressed, keyTyped ... ma come gestire l'evento se un'altra "azione" cambia su TextArea (ad esempio txArea.setText ("some text")).

risposta

14

Come con tutto il JavaFX, basta aggiungere un listener a TextArea textProperty().

+0

Oh, yes.Thank si Jonathan –

39

Questo è il codice:

textArea.textProperty().addListener(new ChangeListener<String>() { 
    @Override 
    public void changed(final ObservableValue<? extends String> observable, final String oldValue, final String newValue) { 
     // this will run whenever text is changed 
    } 
}); 
+6

+1 voto. Ho preferito la tua risposta rispetto a quella sopra per il codice di esempio. Correre per dare la risposta più veloce non è sempre buono. – hirikarate

+2

È possibile aggiungere questo in SceneBuilder, o semplicemente nel codice? – Czechnology

0

Utilizzando Espressioni lambda

textArea.textProperty().addListener((obs,old,niu)->{ 
    // TODO here 
}); 
Problemi correlati