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

    }

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM