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

-3
задан Prakash Pazhanisamy 17 January 2019 в 07:15
поделиться

2 ответа

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

this.getParameters();

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

0
ответ дан kai 17 January 2019 в 07:15
поделиться

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

FXMLLoader loader = new FXMLLoader(getClass().getResource("sample.fxml"));
Parent root = loader.load();
ViewController viewController = loader.<ViewController>getController();
viewController.initParameter(parameter);
0
ответ дан Mahmoud Fathy 17 January 2019 в 07:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: