在其他视图中标记的 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
我从学校接到了一项任务,我必须在一个视图中读入两个名字,然后我们必须按下一个按钮转到另一个视图,然后这两个名字必须出现在标签中。我已经尝试这样做一段时间了,但出于某种原因我无法弄清楚。
这是我在第一个视图中的代码
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