Как реализовать что-то вроде экрана мастера?

Я хочу разместить кнопку "Далее", которая при нажатии отобразит другую группу компонентов; и я хочу также разместить кнопку "Предыдущий", которая при нажатии отображает предыдущую группу компонентов. Как этого добиться?

1 ответ

Я недавно реализовал формы для ввода данных. Обычно у меня есть мастер-класс, который содержит все формы в мастере, поэтому я могу легко перемещаться между ними. И когда я вызываю новую форму, я передаю объект мастера.

Ниже мой мастер, с реализацией опущены.

public final class ReportWizard {

    public static ReportWizard instance = null;
    Form parent = null;
    Form titleForm = null;
    Form budgetForm = null;
    Form iconForm = null;

    final Report reports[] = new Report[20];

    public ReportWizard(Form parent) {
        this.parent = parent;
        this.instance = this;
    }

    void getTitle() {
        AddReportForm reportForm = new AddReportForm(parent, this);
        reportForm.showReportForm();
        titleForm = reportForm;
        ImageListPicker getIcon = new ImageListPicker(titleForm, reports, this);
        iconForm = getIcon.imageListForm;
    }

    void getIcon() {
        iconForm.show();        
    }

    public void cancelWizard() {

        titleForm = null;
        iconForm = null;
        budgetForm = null;
        instance = null;

        parent.show();
        parent = null;
        System.gc();
    }
}
Другие вопросы по тегам