gpt4 book ai didi

java - 如何在 JavaFX 中使用来自另一个 Controller 的变量

转载 作者:搜寻专家 更新时间:2023-11-01 01:54:20 24 4
gpt4 key购买 nike

我有两个场景 Login.fxml 和 MainView.fxml 以及两个不同的 Controller LoginController.java 和 MainViewControler.java

在 LoginController 中,我完成了整个过程以登录并获取 JSessionID 的值并将其存储在一个对象中,如下所示:

loginGateway = loginGateway(gateway);

现在在 MainViewController 中,我需要使用此对象 (loginGateway) 来获取 JSessionID 并向服务器发出其他请求。但是我怎样才能在另一个 Controller 类 (MainViewController.java) 中访问这个对象????

最佳答案

使用 Passing Parameters JavaFX FXML 中解决方案的变体.

设置一个 LoginManager,它引用了 LoginControllerMainViewController

  1. loginManager 使用 loginController 创建登录屏幕,并将对自身的引用传递给 loginController
  2. 登录通过后,loginController 将登录 sessionID 通知给 loginManager
  3. loginManager 然后可以创建一个 MainViewController,将 sessionID 传递给 mainViewController 并将场景内容替换为主视图。

这里是 some sample code 的链接来演示这种方法。 login screen mainview screen

关于java - 如何在 JavaFX 中使用来自另一个 Controller 的变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14511016/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com