void (WizardStep currentStep) { myCurrentStep = currentStep; if (myCurrentState == null) { myCurrentState = new WizardNavigationState(this); } myCurrentState.NEXT.setEnabled(!isLast(myCurrentStep)); myCurrentState.PREVIOUS.setEnabled(!isFirst(myCurrentStep)); myCurrentState.FINISH.setEnabled(isLast(myCurrentStep)); myCurrentState.CANCEL.setEnabled(true); myCurrentComponent = myCurrentStep.prepare(myCurrentState); }