javafx addlistenner 实现对textField的内容监听
private TextField spe_name;//号种名称
private TextField cost;//应缴金额
private class myChangeListener<T> implements ChangeListener<T>{
@Override
public void changed(ObservableValue <? extends T> a, T old, T n) {
on_gh_Action(new ActionEvent());
}
}
private void on_gh_Action(ActionEvent event) {
cost.setText("content of spe_name has changed");
}
@Override
public void initialize(URL url, ResourceBundle rb) {
spe_name.textProperty().addListener(new myChangeListener<String>());
}
在JAVAFX中想要实现对textField的内容的监听,在内容改变的时候执行某种操作,不能通过与onAction等函数绑定。
因为onAciton只会在你在文本框的输入回车的时候被调用。
要实现对内容的监听需要为textField.textProperty()添加一个监听器
需要实现一个 ChangeListenner<T>(){}.
具体参考上述代码。
也可以如下:
private TextField spe_name;//号种名称
private class myChangeListener<T> implements ChangeListener<T>{
@Override
public void changed(ObservableValue <? extends T> a, T old, T n) {
//do something
}
}
@Override
public void initialize(URL url, ResourceBundle rb) {
spe_name.textProperty().addListener(new myChangeListener<String>());
}