我正在使用 Google Guice 作为 IOC 容器来开发 Java Swing 应用程序。事情进展顺利。有一些用户界面问题。当标准 L&F 替换为推送像素时,由于 Guice 的 Swing 组件在 UI 线程之外创建,Substance L&F 应用程序未运行。
有没有办法告诉 Guice 在 UI 线程中创建 Swing 组件?
也许我应该创建自定义提供程序,在SwingUtilities.invokeAndWait(Runnable)
创建它们后返回 Swing 组件。
我不喜欢在 UI 线程中运行整个应用程序的想法,但也许这只是一个完美的解决方案。