【发布时间】:2014-08-16 09:46:50
【问题描述】:
我确定之前有人问过这个问题,但是我的google-fu今天不强。
我有一个使用 CardLayout 作为其管理器的 JFrame。在不使用开关的情况下切换到每个 JPanel 时如何运行“开始”方法?
我用来将框架添加到布局的代码是:
/**
* Adds JPanels to the Card Layout.
* @param panel is the JPanel to add to the layout.
* @param windowName is the identifier used to recognise the Panel.
*/
public final void addToCards(final JPanel panel, final WindowNames windowName) {
view.getBasePanel().add(panel, windowName.getValue());
}
我用来切换布局的代码是:
/**
* Method to change the JPanel currently visible on the BasePanel.
* @param windowName is the name of the JPanel to change to.
*/
public final void changePanel(final WindowNames windowName) {
view.getCardLayout().show(view.getBasePanel(), windowName.getValue());
}
目前我有一个将调用切换代码的 ActionListener 集,但我不知道如何在它将切换到的屏幕中调用“Start”方法。
我为每个 JPanel 设置了一个接口,因此每个 JPanel 的方法名称都相同。
【问题讨论】:
-
在
changePanel方法中调用它,在另一个方法调用之后。为了尽快获得更好的帮助,请发布MCVE(最小、完整、可验证的示例)。 -
我计划在 changePanel 方法中调用该方法,但我无法确定如何调用显示的 JPanel 的特定方法。
-
为了尽快获得更好的帮助,请发布 MCVE。
标签: java swing user-interface cardlayout