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

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