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