Как передать параметр конструктору класса контроллера fxml в javafx? - PullRequest
0 голосов
/ 17 января 2019

Как передать параметр в конструктор класса контроллера fxml?

public void start(Stage primaryStage) throws Exception{

    Parent root = FXMLLoader.load(getClass().getResource("sample.fxml"));
    primaryStage.setTitle("Online Poker");
    primaryStage.setScene(new Scene(root, 800, 400));
    primaryStage.show();

}

Ответы [ 2 ]

0 голосов
/ 19 января 2019

вы не можете напрямую передать параметр в конструктор контроллера FXMLLoader, вместо этого вы получаете контроллер из экземпляра FXMLLoader и вызываете метод на контроллере для инициализации его параметром.

FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
Parent root = loader.load();
ViewController viewController = loader.<ViewController>getController();
viewController.initParameter(parameter);
0 голосов
/ 18 января 2019

Если я правильно угадаю из метода start, это экземпляр Aplication. Попробуйте Документация

this.getParameters();

(предполагается, что вы хотите получить доступ к параметрам приложения, как предлагает термин "конструктор")

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...