1

他のクラスのイベントが発生した場合にjframeを更新(再描画)したいのですが、以下のコードのようなものを使用しますが、このコードが機能しなかった場合があります。

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

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

イベントが発生したときにrefreshメソッドを呼び出します。しかし、このコードは私のためにフレームを再描画することもあれば、何もしなかったこともあります!

4

1 に答える 1

5

refreshMethodを次のように変更することで問題を解決できると思います。

public static void refreshMethod()
{
    container.invalidate();
    container.validate();
}
于 2012-09-11T11:01:11.257 に答える