1

Web でヒントを検索しましたが、何も見つかりませんでした。たぶん私は間違って探していました。

私の質問は:

現在実行中のスレッドが UI コンポーネントを変更できるかどうかを判断するにはどうすればよいですか?

これは、UI の更新のために現在行っていることです。

UI.getCurrent().access(new Runnable() {
            @Override
            public void run() {
               //modify some ui
            }
        });

場合によっては、これを行う必要はありません。現在のスレッドですぐに機能しますが、そうでない場合もあり、エラーが発生します。実行可能なスレッドと実行可能な外部のスレッドを比較すると、まったく同じでした =http-bio-8080-exec-10

これが UI.getCurrent().access() を呼び出すのに適切な場所であること、またはすぐに実行することをコードから知るにはどうすればよいですか?

スレッドの違いを検索しようとしまし VaadinService.getCurrentResponse()た VaadinService.getCurrentRequest()が、ルールやパターンは見つかりませんでした。

お時間をありがとう、トーマス  

4

1 に答える 1