2012-03-25 42 views
8

buenos desarrolladores día :)JavaFX TextArea onChange eventos

¿El componente JavaFX, TextArea, tienen soporte para algún evento como onTextChange o similar? Sí, lo sé para keyPressed, keyTyped ... pero cómo manejar el evento si otra "acción" cambia en TextArea (por ejemplo, txArea.setText ("some text")).

Respuesta

14

Al igual que con todos los JavaFX, simplemente agregue un oyente a la TextArea textProperty().

+0

Oh, yes.Thank que Jonathan –

39

Este es el código:

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. Preferí su respuesta que la anterior para la muestra del código. Correr para dar la respuesta más rápida no siempre es bueno. – hirikarate

+2

¿Es posible agregar esto en SceneBuilder, o simplemente en el código? – Czechnology

0

El uso de expresiones lambda

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