📄 schoolpage.java
字号:
/**
* @作者:陈刚
* @Email:glchengang@yeah.net
* @Blog:http://blog.csdn.net/glchengang
*/
package jface.dialog.wizard;
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 Text schoolText;
private String schoolTextValue;
protected SchoolPage(String pageName) {
super(pageName);
}
public void createControl(Composite parent) {
//创建一个组件的底层面板,并使用GridLayout布局
Composite container = new Composite(parent, SWT.NULL);
container.setLayout(new GridLayout());
//创建“学校”文本框
schoolText = new Text(container, SWT.BORDER);
schoolText.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
schoolText.setText(schoolTextValue);
schoolText.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
dataChanged();//输入值的合法性判断
}
});
//每页的提示信息
setTitle("用户信息");
setMessage("请输入您的学校的名称", INFORMATION);
//必须要的一行
this.setControl(container);
}
private void dataChanged() {
if (schoolText.getText().length() == 0) {
setErrorMessage("学校名不能为空");//提示错误信息
setPageComplete(false);//使“完成”和“下一步”两按钮不可用
return;
}
setErrorMessage(null); //消除对话框上的出错提示文字
setPageComplete(true); //使“完成”和“下一步”两按钮可用
}
/*
* --------相应的set/get方法 ---------------
*/
public String getSchool() {
schoolTextValue = schoolText.getText();
return schoolTextValue;
}
public void setSchool(String string) {
schoolTextValue = string;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -