Java 从另一个JFrame重新加载主JFrame

Java 从另一个JFrame重新加载主JFrame,java,swing,jframe,window,refresh,Java,Swing,Jframe,Window,Refresh,我有一个包含JPanel的主JFrame,其中包含一些东西。除此之外,还有一个JPanel,其中包含子JPanel和JComponents的列表 我想做的是通过按下另一个JFrame中的按钮来刷新窗口(或仅刷新列表)。 我试着用手做这件事 Mainclass.frameIWantToRefresh.invalidate(); Mainclass.frameIWantToRefresh.validate(); Mainclass.frameIWantToRefresh.re

我有一个包含JPanel的主JFrame,其中包含一些东西。除此之外,还有一个JPanel,其中包含子JPanel和JComponents的列表

我想做的是通过按下另一个JFrame中的按钮来刷新窗口(或仅刷新列表)。 我试着用手做这件事

    Mainclass.frameIWantToRefresh.invalidate();
    Mainclass.frameIWantToRefresh.validate();
    Mainclass.frameIWantToRefresh.repaint();
但它不起作用,我也不知道如何用另一种方式来做


有什么线索吗?

请阅读刷新时会发生什么情况?1。2.阅读后修正问题。3.EWW静态调用4。阅读@DavidPostill评论哦,好吧,我还没有注意到多帧的问题。我对Swing编程相当陌生。谢谢你!我将编写代码来修复它,稍后再回来@peeskillet:静态调用有什么问题?没有看到更多的代码,这表明设计很差。糟糕的是,您将所有组件都设置为静态,以便可以从其他类访问它们。这不是组件/类之间通信的正确方式