Estou criando um plugin para IntelliJ
, é uma opção ao lado do menu help, clicando nela inicia uma aplicação JavaFX
, o problema é quando eu fecho a aplicação, ao tentar iniciar ela novamente eu tenho o erro
java.lang.IllegalStateException: Application launch must not be called more than once
Tentei seguir alguns links que achei no Google, mas não entendi muito bem e não consegui ajustar esse ponto.
Toda vez ao clicar na opção do menu do plugin ele executa o seguinte código:
try {
Application.launch(MyApplication.class);
} catch (Exception e) {
e.printStackTrace();
}
Minha classe da aplicação é simples:
public class GarnetApplication extends Application {
@Override
public void start(Stage primaryStage) throws Exception {
try {
FXMLLoader loader = new FXMLLoader(getClass().getResource("/fxml/main-window.fxml"));
loader.setController(new MainController());
AnchorPane root = loader.load();
Scene scene = new Scene(root, 1000, 600);
primaryStage.setScene(scene);
primaryStage.setMaximized(false);
primaryStage.setResizable(false);
primaryStage.show();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Como eu conseguiria chamar novamente a aplicação JavaFX
depois de fecha-la?