在其他视图中标记的 javafx 文本字段值

javafx textfield value to label in other view

我从学校接到了一项任务,我必须在一个视图中读入两个名字,然后我们必须按下一个按钮转到另一个视图,然后这两个名字必须出现在标签中。我已经尝试这样做一段时间了,但出于某种原因我无法弄清楚。

这是我在第一个视图中的代码

    public class Startview extends GridPane {    
private TextField txtplayer1;
private TextField txtplayer2;
private Button play;
this.txtplayer1 = new TextField();
this.txtplayer2 = new TextField(); 
this.add(txtplayer1,2,1);
this.add(txtplayer2, 2, 2);
this.add(play, 2, 3);
public Button getplay() {
    return play;
}

这是我在演示器上编写操作的代码

private void eventHandlers() {
    view.getplay().setOnAction(new EventHandler<ActionEvent>() {
        @Override
        public void handle(ActionEvent event) {
            Gameview gameview = new Gameview();
            Gamepresenter presenter3 = new Gamepresenter(model, gameview);
            view.getScene().setRoot(gameview);
            gameview.getScene().getWindow().sizeToScene();
            gameview.getScene().getWindow().centerOnScreen();


        }
    });

以及标签所在的游戏视图(也在网格面板上)

private Label name1;
private Label name2;
public Label getname1() {
    return Name1;
}

public Label getName2() {
    return Name2;

}

感谢所有帮助或提示

就像@James_D说的,用你模型中的函数就行了。在您的开始视图中使用来自您的玩家的 setName-class 并在游戏视图中使用来自您的玩家 class.

的 getName