JavaFX TextArea onChange事件

时间:2012-03-25 18:59:01

标签: components textarea javafx

美好的一天开发者:)

JavaFX组件TextArea是否支持某些事件,如onTextChange或类似事件? 是的,我知道keyPressed,keyTyped ......但是如果另一个“action”在TextArea上做了更改,如何处理事件(例如.txArea.setText(“some text”))。

3 个答案:

答案 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
});