2011-09-06 11 views
5

カスタムで独自のヘルプボタンを持つSWTベースのウィザードを作成しました。今、私はそれの背後にいくつかのコンテンツを入れたいので、多分SWTブラウザがオープンエンドになり、事前定義されたHTML Docが表示されます。しかし、ウィザード内のヘルプボタンのアクションにアクセスする手がかりはありません。何か案が?SWTウィザードのヘルプボタンの後ろにコンテンツを置くことができません

+0

あなたのウィザードのコードを投稿し、それはまた、任意の部分なしであなたを助けるために、非常に難しいです情報.. – Sorceror

答えて

8

私はと仮定しています。これは、ウィザードの実装に標準のJFaceインターフェイスとクラスを使用していることを前提としています。したがって、ウィザードのページ(extending org.eclipse.jface.wizard.WizardPage)では、performHelpメソッドをオーバーライドするだけです。下記のスニペットを参照してください。

@Override 
public void performHelp() 
{ 
    Shell shell = new Shell(getShell()); 
    shell.setText("My Custom Help !!"); 
    shell.setLayout(new GridLayout()); 
    shell.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

    Browser browser = new Browser(shell, SWT.NONE); 
    browser.setUrl("http://stackoverflow.com/questions/7322489/cant-put-content-behind-swt-wizard-help-button"); 
    browser.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true)); 

    shell.open(); 
} 

>>Wizard image

enter image description here

>>After pressing the help button

enter image description here

関連する問題