[解決済み】Not on FX application thread; currentThread = JavaFX Application Thread エラーを回避する方法は?
2022-02-05 04:50:45
質問
以下のコードスニペットがエラーを発生させています。
Not on FX application thread; currentThread
=
JavaFX
Application Thread
.このアプリケーションは、java1.7では正常に動作していましたが、fx8に移行したところ、エラーが発生するようになりました。 1回目の試行でアプリケーションを起動すると、意図したように動作します。
エラーも曖昧です
Not On fx application thread and current thread- javafx
application thread
.現在のスレッドがfxアプリケーションスレッドである場合、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);
}
解決方法は?
Platform.setImplicitExit(false);
は私の問題を解決してくれました。JavaFX 8で実装が変更されたようで、JavaFX 2で問題なく動作していた同じコードが
fxアプリケーションのスレッドではありません
というエラーが出てしまいます。
関連
-
[解決済み】クロススレッド操作が有効でない。作成されたスレッド以外のスレッドからアクセスされたコントロール
-
[解決済み] JavaFX 2.1: ツールキットは、初期化されていません
-
[解決済み] Dask: dask delayでどのようにコードを並列化するか?
-
[解決済み] JavaFXアプリケーションアイコン
-
[解決済み] "フリースレッド "と "スレッドセーフ "の違いについて
-
[解決済み] 他のスレッドからGUIを更新するにはどうすればよいですか?
-
[解決済み] デッドロックとは何ですか?
-
[解決済み] 現在のスレッドがメインスレッドでないことを確認する方法
-
[解決済み】糸と繊維の違いは何ですか?
-
[解決済み】Redisはシングルスレッドですが、同時I/Oはどのように行うのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】Not on FX application thread; currentThread = JavaFX Application Thread エラーを回避する方法は?
-
[解決済み] スレッドコンテンションとは何ですか?
-
[解決済み] Dask: dask delayでどのようにコードを並列化するか?
-
[解決済み] POSIXシステムでのゾンビスレッド
-
[解決済み] "フリースレッド "と "スレッドセーフ "の違いについて
-
[解決済み] 初心者のためのアトミック操作とは?
-
[解決済み] Pythonでループ内の演算をマルチスレッド化する方法
-
[解決済み】糸と繊維の違いは何ですか?
-
[解決済み】Redisはシングルスレッドですが、同時I/Oはどのように行うのですか?
-
[解決済み] Re-entrantロックとは何ですか?