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>());

    }

 

posted @ 2019-04-26 17:09  sleep_loke  阅读(2831)  评论(0编辑  收藏  举报