我有一个由2个JFrame组成的Java应用程序。一个仅用于预览并包含自定义JComponent。另一个框架由几个控制预览输出的输入字段组成。
我有各种输入字段的动作侦听器,这些字段强制使用
重绘自定义JComponentpreviewRenderer.update(previewRenderer.getGraphics());
其中previewRenderer是另一个JFrame上的自定义JComponent。
这适用于Linux& Windows,但在Mac OSX上,第二个JFrame根本没有更新。
我手边没有OSX机器进行测试,但是如何强制重新绘制另一个Frame,分别是自定义JComponent?
先谢谢。
答案 0 :(得分:2)
尝试更改为
previewRenderer.repaint()
或者甚至
previewRenderer.repaint()
previewRenderer.revalidate()
取决于您在预览框架的组件中所做的更改。