📄 mywizard.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 + -