gpt4 book ai didi

java - Guice 在 UI 线程问题之外创建 Swing 组件?

转载 作者:搜寻专家 更新时间:2023-10-31 19:58:50 25 4
gpt4 key购买 nike

我正在使用 Google Guice 作为 IOC 容器开发 Java Swing 应用程序。事情进展顺利。有一些用户界面问题。当标准 L&F 被 Pushing pixels 替换时,由于 Guice 的 Swing 组件在 UI 线程之外创建,Substance L&F 应用程序未运行。

有没有办法告诉 Guice 在 UI 线程中创建 Swing 组件?

也许我应该创建自定义提供程序,它将在 SwingUtilities.invokeAndWait(Runnable) 创建它们之后返回 Swing 组件。

我不喜欢在 UI 线程中运行整个应用程序的想法,但也许这只是一个完美的解决方案。

最佳答案

IMO 你不应该使用 Guice 创建组件,而应该使用服务来创建你的组件。注入(inject)服务后,应该很容易确保组件创建发生在 EDT(使用 invokeAndWait )

关于java - Guice 在 UI 线程问题之外创建 Swing 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2728097/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com