【发布时间】:2016-03-28 18:54:54
【问题描述】:
我有一个包含 2 个 JFrame 的 Java 应用程序。一个仅用于预览并包含自定义 JComponent。另一个框架由几个输入字段组成,它们控制预览的输出。
我有各种输入字段的动作侦听器,它们强制使用重绘自定义 JComponent
previewRenderer.update(previewRenderer.getGraphics());
previewRenderer 是另一个 JFrame 上的自定义 JComponent。
这在 Linux 和 Windows 上运行良好,但在 Mac OSX 上,第二个 JFrame 根本没有更新。
我手头没有用于测试的 OSX 机器,但是如何强制重绘另一个 Frame,分别是自定义 JComponent?
提前感谢。
【问题讨论】:
-
可能是线程问题。您是否确保所有触及视图的代码都在事件调度线程中运行?