Java 尝试创建一系列对话,每个对话都有一个前置和下一个

Java 尝试创建一系列对话,每个对话都有一个前置和下一个,java,Java,我有3个对话框:dlgCreateBot、mdlgTemplate、indicatorAddRemove 每个对话框都有一个“下一步”按钮。因此,dlgCreateBot next按钮将显示mdlgTemplate,mdlgTemplate next按钮将显示indicatorAddRemove 最后2个按钮有一个pre按钮。mdlgTemplate pre按钮将显示dlgCreateBot,indicatorAddRemove pre按钮将显示mdlgTemplate 所以我们有类似的东西 d

我有3个对话框:dlgCreateBot、mdlgTemplate、indicatorAddRemove

每个对话框都有一个“下一步”按钮。因此,dlgCreateBot next按钮将显示mdlgTemplate,mdlgTemplate next按钮将显示indicatorAddRemove

最后2个按钮有一个pre按钮。mdlgTemplate pre按钮将显示dlgCreateBot,indicatorAddRemove pre按钮将显示mdlgTemplate

所以我们有类似的东西 dlgCreateBot mdlgTemplate指示符删除

如果按下pre按钮,我不知道如何让指示灯RaddRemove返回mdlgTemplate

我现在不想使用goto,但这会让事情变得很简单

dlgTemplate mdlgTemplate;
boolean isAgain=false;
    do {
        dlgCreateBot mdlgCreateBot = new dlgCreateBot(null);
        if (!mdlgCreateBot.isOk)
            return false;
        String tempName=mdlgCreateBot.tempName;
        mdlgTemplate = new dlgTemplate(null,"test",true);
        if (!mdlgTemplate.isOk)
            return false;
        isAgain=mdlgTemplate.isPre; 
        ted++; 
    } while(isAgain);

// how can I make this go back to dlgTemplate
// if pre button is pressed?????     

    indicatorAddRemove mindicatorAddRemove = new indicatorAddRemove(null,true);

    if (!mindicatorAddRemove..isPre)
        {
            WHAT DO I DO TO GO BACK TO dlgTemplate
        }

    if (!mindicatorAddRemove.isOk)

    return true;    

考虑使用和数组或集合。是否所有的三个对话框都同时可见?还是一次只能看到一个对话框?@Ted pottel,如果我理解正确的话,你可以使用这样的
do{switch(idOfPressedButton)case 1:ShowFirstDialog();break;case 2:ShowSecondDialog();break;…default:break;}while(yourExitCondition)