我想禁用按鈕最大化/最小化,下面我發佈的圖像來解釋禁用窗口上的JFace WizardPage調整
這是我的代碼:
public class ProjectWizardPageOne extends WizardPage {
private String platform;
public ProjectWizardPageOne(String title) {
super(title);
this.setTitle(title);
this.setMessage("Configure Project Name and Location");
}
@Override
public void createControl(Composite parent) {
Composite container = new Composite(parent,SWT.NONE);
setPageComplete(false);
setControl(container);
Canvas leftPanel = new Canvas(container, SWT.NONE);
leftPanel.setBackgroundImage(new Image(leftPanel.getDisplay(), this
.getClass().getClassLoader()
.getResourceAsStream("/icons/mypicture.png")));
leftPanel.setBounds(0, 0, 183, 282);
Composite rightContainer = new Composite(container, SWT.NONE);
rightContainer.setBackground(new Color(null, 255, 255, 255));
rightContainer.setBounds(181, 0, 399, 282);
}
public String getPlatform() {
return platform;
}
public void setPlatform(String platform) {
this.platform = platform;
}
}
我試着像這樣獲取Composite的Shell「container.getShell();」 但我不明白如何設置這些參數「SWT.SHELL_TRIM | SWT.TOOL」! 謝謝
感謝您的重播。嚮導是自定義的。正如你從我的代碼中看到的,我已經創建了'ProjectWizardPageOne',並且從這裏調用了這個類'public class NewMyProjectWizard extends Wizard實現了INewWizard {ProjectWizardPageOne projectWizardPageOne; public NewMyProjectWizard(){super(); setNeedsProgressMonitor(真); } public void init ... public boolean performFinish ... public void addPages(){projectWizardPageOne = new ProjectWizardPageOne(「New My Project」); addPage(projectWizardPageOne); }}'我不使用WizardDialog。 – ImLearning
你的嚮導是如何啓動的? – Ravi
嚮導通過plugin.xml中推出 ' <擴展點= 「org.eclipse.ui.newWizards」> <! - 根類別 - > <類別 ID = 「root_category_project」 名稱=「我的項目種類 「> <嚮導 ID =」 MY_PROJECT 「 名稱= 」我的項目「 類別 = 」root_category_project「 圖標=」 ./圖標/ MyIcon.png 「 類=」 my.project.wizards。 NewMyProjectWizard「 project =」true「> \t ' –
ImLearning