如何在JavaFX的两个阶段之间解析数据?

时间:2019-01-21 23:22:55

标签: java javafx

我有一个登录阶段,然后有一个家庭阶段,我想为每个用户执行许多操作,因此我需要当前用户的userID。 如何从登录阶段到家庭阶段解析ID或用户名? 请注意,有一个公共数据库已连接,当用户输入用户名和密码时,系统将检查数据是否正确以及是否存在于数据库中。 检查输入的数据后,这是我的登录阶段控制器:

Stage HomeScreen = new Stage();
Parent root=null;

                        try {

root=FXMLLoader.load(getClass().getResource("Home.fxml"));

                        }
                        catch (IOException ex) {

Logger.getLogger(LoginScreen.class.getName()).log(Level.SEVERE, null, ex);
                        }
                        Stage current = 
(Stage)username.getScene().getWindow();
                        Scene scene = new Scene(root);
                        HomeScreen.setScene(scene);
                        HomeScreen.initStyle(StageStyle.DECORATED);
                        HomeScreen.setTitle("Network Automation");
                        current.hide();
                        HomeScreen.show();

1 个答案:

答案 0 :(得分:0)

我认为这可以通过多种方式完成。您可以在静态变量中设置用户详细信息,以在整个应用程序中进行访问。或更合理的方法是将详细信息传递给主页控制器。

可以说,用于Home.fxml的控制器是HomeController.java,并且其中有用于userId的setter / getter。然后您的代码需要进行如下更改。

django.template.loader.get_template()