IOC コンテナーとして Google Guice を使用して Java Swing アプリケーションに取り組んでいます。物事はかなりうまくいっています。いくつかの UI の問題があります。標準の L&F が Pushing pixel に置き換えられると、UI スレッド外で Guice の Swing コンポーネントが作成されるため、Substance L&F アプリケーションが実行されません。
GUI スレッドで Swing コンポーネントを作成するように Guice に指示する方法はありますか?
作成後に Swing コンポーネントを返すカスタム プロバイダを作成する必要があるかもしれませんSwingUtilities.invokeAndWait(Runnable)
。
アプリケーション全体を UI スレッドで実行するという考えは好きではありませんが、おそらくそれは完璧な解決策です。