JavaFX, как передать аргументы командной строки на контроллер в Netbeans - PullRequest
0 голосов
/ 02 декабря 2019

У меня есть программа JavaFX, написанная с Netbeans и Scene Builder. Я в состоянии разобрать аргументы командной строки либо основной, либо стартовой процедуры. Основываясь на аргументе, я хочу выполнить процедуру и отобразить результаты в форме.

Это, вероятно, довольно просто, но как только у меня есть данные запуска, как мне запустить процедуру в контроллере?

Как передать inpArg в код контроллера ниже. Я получаю тестовые данные в inpArg.

public void start(Stage stage) throws Exception {
    String inpArg;
    Parent root = FXMLLoader.load(getClass().getResource("FXMLDocument.fxml"));

    Parameters parameters = getParameters();
    Map<String, String> namedParameters = parameters.getNamed();

    inpArg = "";
    System.out.println("\nnamedParameters -");
    for (Map.Entry<String,String> entry : namedParameters.entrySet()) {
        System.out.println(entry.getKey() + " : " + entry.getValue());
        inpArg += entry.getValue();
    }

    Scene scene = new Scene(root);

    stage.setScene(scene);
    stage.show();
}

// Controller code ---------------------

public void SetCmdLine(String cmdLine) {
    lb_cmd_line.setText(cmdLine);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...