javafx textfield值在其他视图中标记

时间:2016-03-03 17:04:24

标签: user-interface javafx label textfield

我从学校得到了一份校对,我必须在一个视图中以两个名字阅读,然后我们必须按一个按钮进入另一个视图,然后这两个名字必须在那里出现一个标签。我一直试图这样做一段时间,但由于某种原因,我无法弄明白。

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

    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;

}

感谢所有帮助或提示

1 个答案:

答案 0 :(得分:0)

就像@James_D所说的那样,只需使用模型中的函数即可。在你的startview中使用你的玩家类和游戏视图中的setName使用你的玩家类中的getName。