我有一个带有JFrame的公共CardLayout,该JFrame包括一些用于不同分析阶段的JPanels,我想返回主面板并擦除存储在对象中的所有数据,以使用进行新的分析JMenuItem,但是我不知道wich函数可以做到这一点。有什么建议吗?提前致谢。我已经尝试过使用此代码,只是将jMenuItem1ActionPerformed切换回该jpanel,但不重置gui。 “ Seleccion”是主面板,是应用程序的主菜单

    panelPrincipal.removeAll();
    panelPrincipal.revalidate();
    panelPrincipal.repaint();

    panelPrincipal.add(seleccion);
    panelPrincipal.revalidate();
    panelPrincipal.repaint();

最佳答案

没有“一刀切”的解决方案,也没有可调用的核心Java“函数”,因为这全部取决于程序的结构。换句话说,您将必须创建自己的重置机制。希望您的程序结构是围绕Model-View-Control(MVC)类型的模式构建的,如果是这样,那么您的JMenuItem的侦听器将通知Control用户希望重置的内容,Control会在模型(您必须创建的方法),它将把模型重置为初始状态。然后应在模型上附加侦听器的视图将相应地更改其显示。

08-05 12:04