У меня есть программа 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);
}