且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

更改在不同场景中输入的新场景中的标签文本(javafx)

更新时间:2023-01-24 12:19:05

您不需要到处都引用MainController.

最简单的方法是:

public class PersonController {

    @FXML
    private Label nameLabel ;

    public void setName(String name) {
        nameLabel.setText(name);
    }
}

那你就可以做

public class WelcomeController {

    @FXML
    private TextField textField ;

    @FXML
    private Button okButton ;

    @FXML
    public void okClicked() throws IOException {
        FXMLLoader loader = new FXMLLoader(getClass().getResource("Person.fxml"));
        Parent root = loader.load();
        PersonController personController = loader.getController();
        personController.setName(textField.getText());
        okButton.getScene().setRoot(root);
    }
}