📄 mywizard.java
字号:
package cn.com.chengang.jface.dialog.wizard;
import org.eclipse.jface.wizard.Wizard;
public class MyWizard extends Wizard {
// 把两页面对象定义成实例变量,使其他方法能访问得到
private NamePage namePage;// 页面一,继承自WizardPage类
private SchoolPage schoolPage;// 页面二,继承自WizardPage类
// 在此方法将两页面加入并设置初值
public void addPages() {
// 创建页面对象,并设置页面的名称
namePage = new NamePage("namePage");
schoolPage = new SchoolPage("schoolPage");
// 设置页面的初始值
namePage.setName("陈刚");
namePage.setEmail("glchengang@yeah.net");
schoolPage.setSchool("广西师范大学");
// 加入两页面,加入的顺序就是界面上显示的顺序
addPage(namePage);
addPage(schoolPage);
}
// 由此方法判断“完成”按钮何时有效。返回true则有效,false无效
public boolean canFinish() {
System.out.println("aa");
// 设置成:当还没到最后一页时“完成”按钮无效
if (this.getContainer().getCurrentPage() != schoolPage)
return false;
return super.canFinish();
}
// 当单击“完成”按钮退出向导时,将执行此方法
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 + -