美好的一天开发者:)
JavaFX组件TextArea是否支持某些事件,如onTextChange或类似事件? 是的,我知道keyPressed,keyTyped ......但是如果另一个“action”在TextArea上做了更改,如何处理事件(例如.txArea.setText(“some text”))。
答案 0 :(得分:42)
这是代码:
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
}
});
答案 1 :(得分:17)
与所有JavaFX一样,只需向TextArea textProperty()
添加一个监听器。
答案 2 :(得分:4)
使用Lambda表达式
textArea.textProperty().addListener((obs,old,niu)->{
// TODO here
});