I want to update the value on the JavaFx textfield
after an event. I have a RootScreen
which opens a popup
and in that popup
i have a listview
. When a user select the item on that listview
, it should update the value on the texfield
in RootScreen
.
This is the code for the action on the button
which is present on every list item. Every listItem also has a TEXTFIELD
and button
to select it. I want the value on the TEXTFIELD
to be on the texfield
in RootScreen
.Kindly see the uppercase and lowercase as i tried to make it as understandable as possible.
public void initialize() {
button.setOnAction(event -> {
source = select.getParent();
//walletname is the name i want on textfield.
walletName = textField.getText();
getWalletName(walletName);
Stage stage = (Stage) source.getScene().getWindow();
stage.close();
});
}
private void getWalletName(String walletName){
profilePopup.SetText(walletName,rootScreenController);
}
The SetText
method is in the Popup View Class
. The code for SetText
method.
public void SetText(String walletName, OnClick onClick){
onClick.onMouseClicked(walletName);
}
I have a interface OnClick
, which has a onMouseClicked
method . The interface i implemented in RootScreen
public interface OnClick {
void onMouseClicked(String name);
}
This is how I am overriding the method in the interface.
@Override
public void onMouseClicked(String walletName) {
textfield.setText(walletname);
}
But its not updating the value on the textfield. I am new in java, so I am not sure what to do here.