⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mywizard.java

📁 Eclipse从入门到精通源代码/第二篇 SWT_JFace篇(6-16章)
💻 JAVA
字号:
/**
 * @作者:陈刚
 * @Email:glchengang@yeah.net
 * @Blog:http://blog.csdn.net/glchengang
 */
package jface.dialog.wizard;

import org.eclipse.jface.wizard.Wizard;

public class MyWizard extends Wizard {
    /*
     * 把NamePage和SchoolPage两页面对象定义成实例变量,使用其他方法能访问得到
     */
    private NamePage namePage;//页面一,WizardPage类

    private SchoolPage schoolPage;//页面二,WizardPage类

    /**
     * 改写父类的addPages方法。在此方法将两个页面加入并设置
     */
    public void addPages() {
        //创建页面对象,并设置页面的名称
        namePage = new NamePage("namePage");
        schoolPage = new SchoolPage("schoolPage");
        //设置页面的初始值
        namePage.setName("陈刚");
        namePage.setEmail("glchengang@yeah.net");
        schoolPage.setSchool("广西师范大学");
        //加入WizardPage,加入顺序决定了在界面显示的顺序
        addPage(namePage);
        addPage(schoolPage);
    }

    /**
     * 改写父类的canFinish方法,由此方法判断“完成”按钮何时可用、不可用
     * 
     * @return false“完成”按钮不可用,true则相反
     */
    public boolean canFinish() {
        //设置为:当还没到最后一页时“完成”按钮不可用
        if (this.getContainer().getCurrentPage() != schoolPage)
            return false;
        return super.canFinish();
    }

    /*
     * 
     * 改写父类的performFinish方法,当单击“完成”按钮时,将执行此方法
     */
    public boolean performFinish() {
        //取出各页面的值
        System.out.println(namePage.getName());
        System.out.println(namePage.getEmail());
        System.out.println(schoolPage.getSchool());
        return true;
    }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -