开发者们好 :)
JavaFX 组件 TextArea 是否支持像 onTextChange 这样的事件?是的,我知道有 keyPressed、keyTyped...等事件,但是如果另一个“操作”会改变 TextArea(例如 txArea.setText("some text")),那么如何处理事件呢?
开发者们好 :)
JavaFX 组件 TextArea 是否支持像 onTextChange 这样的事件?是的,我知道有 keyPressed、keyTyped...等事件,但是如果另一个“操作”会改变 TextArea(例如 txArea.setText("some text")),那么如何处理事件呢?
import javafx.beans.value.ChangeListener;
import javafx.beans.value.ObservableValue;
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
}
});
textProperty()
中即可。使用Lambda表达式
textArea.textProperty().addListener((obs,old,niu)->{
// TODO here
});