从另一个类刷新jframe

Lrr*_*rrr 1 java swing refresh jframe repaint

我想刷新(重绘)一个jframe,如果其他类中的事件发生,我使用下面的代码,但有些事情,这段代码不起作用:

static Container container;
public FrameConstractor()
{
    ...
    container = getContentPane();
    ...
}

public static void refreshMethod()
{
    container.repaint();
}
Run Code Online (Sandbox Code Playgroud)

我发生事件时调用刷新方法; 但是这段代码为我重新画了一些框架,有些时候没有做任何事情!

JTM*_*Mon 5

我认为您的问题可以通过将refreshMethod更改为:

public static void refreshMethod()
{
    container.invalidate();
    container.validate();
}
Run Code Online (Sandbox Code Playgroud)