Java JFrame在Mac OSX上没有刷新

时间:2016-03-28 18:54:55

标签: java macos swing

我有一个由2个JFrame组成的Java应用程序。一个仅用于预览并包含自定义JComponent。另一个框架由几个控制预览输出的输入字段组成。

我有各种输入字段的动作侦听器,这些字段强制使用

重绘自定义JComponent
previewRenderer.update(previewRenderer.getGraphics());

其中previewRenderer是另一个JFrame上的自定义JComponent。

这适用于Linux& Windows,但在Mac OSX上,第二个JFrame根本没有更新。

我手边没有OSX机器进行测试,但是如何强制重新绘制另一个Frame,分别是自定义JComponent?

先谢谢。

1 个答案:

答案 0 :(得分:2)

尝试更改为

previewRenderer.repaint()

或者甚至

previewRenderer.repaint()
previewRenderer.revalidate()

取决于您在预览框架的组件中所做的更改。