1 回答

TA贡献1775条经验 获得超8个赞
在新的加载过程中,您可以从 中获取控制器并将胶片传递给它:PaneFXMLLoader
public void loadTicketPage(Film film){
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("ticketsPage.fxml"));
Scene scene = new Scene(loader.load());
Stage stage = new Stage();
stage.initModality(Modality.APPLICATION_MODAL);
stage.setScene(scene);
stage.setTitle("Ticket Page");
// get the controller and set the film
TicketsPageController controller = loader.getController();
controller.setFilm(film);
stage.show();
} catch (IOException e) {
e.printStackTrace();
}
}
假设您的控制器如下所示:
public class TicketsPageController {
private Film film;
public Label filmName;
public Label filmDescription;
public void setFilm(Film film) {
this.film = film;
filmName.setText(film.getFilmTitle());
}
}
添加回答
举报