Como evitar Não no segmento de aplicativo FX; currentThread = Erro no thread de aplicativos JavaFX?
Abaixo os trechos de código estão me dando erroNot on FX application thread; currentThread
=JavaFX
Application Thread
.Esta aplicação estava funcionando bem em java 1.7, mas quando eu a mudei para fx8 agora está dando erro. Quando inicio o aplicativo na minha primeira tentativa, ele está funcionando como pretendido. Mas, depois de fechar o palco e abri-lo novamente, ele não está funcionando.
O erro também é ambíguoNot On fx application thread and current thread- javafx
application thread
.O que significa não estar no encadeamento do aplicativo fx se o encadeamento atual é um encadeamento do aplicativo fx.
progressDialog = createProgressDialog(service);
progressDialog.show();
progressDialog.setOnCloseRequest(new EventHandler<WindowEvent>() {
@Override
public void handle(WindowEvent event) {
// if (service.isRunning()) {
// service.cancel();
progressDialog.close();
// }
}
});
}
@SuppressWarnings("unchecked")
private Stage createProgressDialog(final Service<IStatus> 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);
}