我有一个带有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会在模型(您必须创建的方法),它将把模型重置为初始状态。然后应在模型上附加侦听器的视图将相应地更改其显示。