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