关闭时重定向到另一个窗口

我有成功登录后调用的用户窗口。用户阶段由 LoginController 类中的以下代码调用。


public void login(ActionEvent event) {

    try {

        if (loginModel.isLoggedIn(txtLogin.getText(), txtPassField.getText())) {

            lblDBStatus.setText("Username and password are correct");


            String fxmlFile = "/fxml/User.fxml";

            LOG.debug("Loading FXML for User view from: {}", fxmlFile);


            LOG.info("Hiding login page");

            ((Node) event.getSource()).getScene().getWindow().hide();



            Stage stage = new Stage();

            FXMLLoader loader = new FXMLLoader();

            Pane rootNode = loader.load(getClass().getResource(fxmlFile).openStream());

            UserController userController = (UserController) loader.getController();

            userController.getUserName(txtLogin.getText());


            LOG.info("Showing User page");

            Scene scene = new Scene(rootNode);

            scene.getStylesheets().add("/styles/user-controller.css");


            stage.setTitle("WindOptimizer");

            stage.setScene(scene);

            stage.show();



        } else {

            lblDBStatus.setText("Username and password are incorrect");


        }

    } catch (SQLException | IOException e) {

        e.printStackTrace();

    }

}


墨色风雨
浏览 168回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java