Как избежать потока не в приложении FX; currentThread = Ошибка потока приложения JavaFX?
Ниже фрагменты кода дает мне ошибку =Not on FX application thread; currentThread
JavaFX
Application Thread
Это приложение работало нормально в Java 1.7, но когда я переместил его в fx8, теперь он дает ошибку. когда я запускаю приложение с первой попытки, оно работает как положено. Но после закрытия этапа и повторного открытия оно не работает.
Ошибка также неоднозначнаNot On fx application thread and current thread- javafx
application thread
.Что означало отсутствие в потоке приложения fx, если текущий поток является потоком приложения fx.
progressDialog = createProgressDialog(service);
progressDialog.show();
progressDialog.setOnCloseRequest(new EventHandler() {
@Override
public void handle(WindowEvent event) {
// if (service.isRunning()) {
// service.cancel();
progressDialog.close();
// }
}
});
}
@SuppressWarnings("unchecked")
private Stage createProgressDialog(final Service service) {
stage = new Stage();
URL url = FileLocator.find(Activator.getDefault().getBundle(),
new Path("icons/xxx_16x16.png"), null); //$NON-NLS-1$
stage.getIcons().add(new Image(url.getFile()));
stage.setTitle("Downloading ..."); //$NON-NLS-1$
// Creating StackPane
stage.initModality(Modality.WINDOW_MODAL);
}