?? schoolpage.java
字號:
package cn.com.chengang.jface.dialog.wizard;
import org.apache.commons.lang.StringUtils;
import org.eclipse.jface.wizard.WizardPage;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.ModifyEvent;
import org.eclipse.swt.events.ModifyListener;
import org.eclipse.swt.layout.GridData;
import org.eclipse.swt.layout.GridLayout;
import org.eclipse.swt.widgets.Composite;
import org.eclipse.swt.widgets.Text;
public class SchoolPage extends WizardPage {
private String school;
private Text schoolText;
protected SchoolPage(String pageName) {
super(pageName);
}
public void createControl(Composite parent) {
// 每頁的提示信息
setTitle("用戶信息");
setMessage("請輸入您的學校的名稱", INFORMATION);
// 創建一個組件的底層面板,并使用GridLayout布局
Composite topComp = new Composite(parent, SWT.NULL);
topComp.setLayout(new GridLayout());
// 創建“學校”文本框
schoolText = new Text(topComp, SWT.BORDER);
schoolText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
schoolText.setText(StringUtils.defaultString(school));
schoolText.addModifyListener(new MyModifyListener());
this.setControl(topComp);// 必須要的一行
}
// 注釋說明請參數NamePage頁的監聽器,兩者現實相似。
private class MyModifyListener implements ModifyListener {
public void modifyText(ModifyEvent e) {
setPageComplete(false);
school = schoolText.getText().trim();
if (StringUtils.isBlank(school)) {
setErrorMessage("學校名不能為空");
return;
}
setErrorMessage(null);
setPageComplete(true);
}
}
// --------相應的Setter/Getter方法 ---------------
public String getSchool() {
return school;
}
public void setSchool(String string) {
school = string;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -