package com.myplugin.test.ui.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.Label;
import org.eclipse.swt.widgets.Text;
public class TestWizardPage1 extends WizardPage {
private Text textName;
public TestWizardPage1() {
super("新建Test工程");
setTitle("新建Test工程");
setDescription("输入Test工程的基本信息");
}
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent, SWT.NONE);
setControl(container);
container.setLayout(new GridLayout(2, false));
Label labelName = new Label(container, SWT.NONE);
labelName.setLayoutData(new GridData(SWT.RIGHT, SWT.CENTER, false, false, 1, 1));
labelName.setText("工程名");
textName = new Text(container, SWT.BORDER);
textName.addModifyListener(new ModifyListener() {
public void modifyText(ModifyEvent e) {
if (!textName.getText().isEmpty()) {
setPageComplete(true);
} else {
setPageComplete(false);
}
}
});
textName.setLayoutData(new GridData(SWT.FILL, SWT.CENTER, true, false, 1, 1));
}
@Override
public boolean isPageComplete() {
return this.textName.getText().isEmpty() ? false : true;
}
public String getProjectName() {
return textName.getText();
}
}
isPageComplete什么时候调用呢?
5163

被折叠的 条评论
为什么被折叠?



