从另一个类刷新jframe

时间:2012-09-11 10:45:28

标签: java swing refresh jframe repaint

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

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

public static void refreshMethod()
{
    container.repaint();
}

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

1 个答案:

答案 0 :(得分:5)

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

来解决
public static void refreshMethod()
{
    container.invalidate();
    container.validate();
}