JavaFX TextArea onChange事件

Đor*_*jić 14 components textarea javafx

好日子开发者:)

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

cek*_*ock 45

这是代码:

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
    }
});
Run Code Online (Sandbox Code Playgroud)

  • +1票.对于代码示例,我更喜欢你的答案而不是上面的答案.急于给出最快的答案并不总是好的. (6认同)
  • 可以在SceneBuilder中添加它,还是只在代码中添加? (4认同)

Jon*_*les 17

与所有JavaFX一样,只需向TextArea添加一个监听器即可textProperty().


Wes*_*eso 6

使用Lambda表达式

textArea.textProperty().addListener((obs,old,niu)->{
    // TODO here
});
Run Code Online (Sandbox Code Playgroud)