2012-03-25 5 views
8

Добрый день разработчики :)JavaFX TextArea OnChange событие

ли JavaFX компонент TextArea, имеют поддержку какого-либо события, как onTextChange или подобное? Да, я знаю, для keyPressed, keyTyped ... но как обрабатывать событие, если другое изменение «действия» изменяется в TextArea (например, txArea.setText («некоторый текст»)).

ответ

14

Как и все JavaFX, просто добавьте слушателя в TextArea textProperty().

+0

О, yes.Thank вы Джонатан –

39

Это код:

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 голосов. Я предпочитаю ваш ответ, чем тот, который приведен выше для образца кода. Стремление дать самый быстрый ответ не всегда хорошо. – hirikarate

+2

Можно ли добавить это в SceneBuilder или просто в код? – Czechnology

0

Использование лямбда-выражений

textArea.textProperty().addListener((obs,old,niu)->{ 
    // TODO here 
}); 
Смежные вопросы