Ошибка при попытке открыть приложение SystemTray и JavaFX при одном запуске (работает отдельно) - PullRequest
0 голосов
/ 06 июля 2019

У меня есть простой системный трей (dorkbox), который просто запускает поток, и внутри этого потока у меня есть окно JavaFX. PS: это приложение прекрасно работает на Windows и Mac, просто получаю эту ошибку на Linux (здесь Ubuntu 18.0.4)

```//Example of tray

        Menu mainMenu = systemTray.getMenu();

        MenuItem openMenuItem = new MenuItem("Open", new ActionListener() {
            @Override
            public
            void actionPerformed(final ActionEvent e) {
              Thread temp = new Thread(new MainWindowRunnable());
              temp.start();
            }
        });

//MainWindowRunnable
public class MainWindowRunnable implements Runnable {
    @Override
    public void run() {
        GoogleAuthentication.getInstance().setupGoogleCredentials();
        try {
            new JFXPanel();
            Platform.runLater(new Runnable() {
                @Override
                public void run() {
                    try {
                        Log.i(this.getClass().getName(),"Initializing main screen");
                        new FXApp().start(new Stage());
                    } catch (Exception e) {
                        Log.e(this.getClass().getName(),e.getMessage());
                        e.printStackTrace();
                    }
                }
            });

        } catch (Exception ex) {
            Log.e(this.getClass().getName(), ex.getMessage());
            ex.printStackTrace();
        }
    }
}
```

Как я уже сказал, проблема в том, что когда я открываю системный трей и одно окно JavaFX вместе, если я открываю только один из них, работает хорошо.

...