Как разобрать данные между двумя этапами в JavaFX? - PullRequest
0 голосов
/ 22 января 2019

У меня есть этап входа в систему, а затем начальный этап, я хочу выполнить много действий для каждого пользователя, поэтому я хочу получить идентификатор пользователя для текущего пользователя. Как мне проанализировать 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 голосов
/ 22 января 2019

Я предполагаю, что это можно сделать несколькими способами. Вы можете установить пользовательские данные в статической переменной для доступа через приложение. Или более разумный подход - передать подробности контроллеру домашней страницы.

Допустим, контроллером для Home.fxml является HomeController.java и в нем есть установщик / получатель для userId. Затем ваш код необходимо изменить, как показано ниже.

FXMLLoader myLoader = new FXMLLoader(getClass().getResource("Home.fxml"));
Parent root = myLoader.load();
HomeController homeController = (HomeController) myLoader.getController();
homeController.setUserId(userId); // set the userId in the controller...
// do the other stuff as usual...
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...