【发布时间】:2012-04-09 10:05:48
【问题描述】:
开发者们好日子 :)
JavaFX 组件 TextArea 是否支持某些事件,例如 onTextChange 或类似事件? 是的,我知道 keyPressed、keyTyped ......但是如果另一个“动作”在 TextArea 上发生变化(例如 txArea.setText("some text")),如何处理事件。
【问题讨论】:
标签: components textarea javafx
开发者们好日子 :)
JavaFX 组件 TextArea 是否支持某些事件,例如 onTextChange 或类似事件? 是的,我知道 keyPressed、keyTyped ......但是如果另一个“动作”在 TextArea 上发生变化(例如 txArea.setText("some text")),如何处理事件。
【问题讨论】:
标签: components textarea javafx
与所有 JavaFX 一样,只需将侦听器添加到 TextArea textProperty()。
【讨论】:
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
}
});
【讨论】:
使用 Lambda 表达式
textArea.textProperty().addListener((obs,old,niu)->{
// TODO here
});
【讨论】: