Как я могу узнать, что приложение JavaFx все еще работает, а затем остановить его и перезапустить снова? - PullRequest
1 голос
/ 30 апреля 2020

Привет, у меня есть приложение JavaFx, которое я создаю из другого класса. Я не уверен, как запустить приложение во второй раз, когда я вызываю его, когда я получаю сообщение об ошибке «Приложение не может быть запущено более одного раза». Может кто-нибудь, пожалуйста, дайте мне знать, как этого добиться? ниже мой код

import javafx.beans.property.SimpleStringProperty;
import javafx.beans.property.StringProperty;

public class CanvasMain {

    public class Base64{

        private String value;

        public String getValue() {
            return value;
        }

        public void setValue(String value) {
            this.value = value;
        }

    }

    public String getBase64(String input,String canvasReportPath) throws Exception{

        CanvasMain canvasMain = new CanvasMain();
        Base64 base64 = canvasMain.new Base64(); 

        StringProperty sp = new SimpleStringProperty("base64");
        String args[] = {"--inputData=" + input, "--path=" + canvasReportPath};
        CanvasUtil.sp = sp;
        sp.addListener((obs, old_val, new_val)->{         
            base64.setValue(new_val);
        });

        try{
            CanvasUtil.main(args);
        }catch(IllegalStateException e) {
            e.printStackTrace();
        }


        return base64.getValue();
    }
}
...