2011-09-06 11 views
5

Ho creato una procedura guidata basata su SWT che ha un proprio pulsante di aiuto personalizzato. Ora voglio mettere un po 'di contenuto dietro a questo, quindi forse un browser SWT sarà aperto e verrà mostrato un documento HTML predeterminato. Ma non ho idea di dove accedere alle Azioni del pulsante Guida all'interno della mia procedura guidata. Qualche idea?Impossibile mettere il contenuto dietro il pulsante di aiuto del Wizard SWT

+0

pubblicare il codice della tua procedura guidata, è abbastanza difficile per aiutarvi senza alcun pezzo di aggiunta tutte le informazioni .. – Sorceror

risposta

8

I am assumendo che si stiano utilizzando le interfacce e le classi standard JFace per l'implementazione della procedura guidata. Quindi, nella pagina della procedura guidata (extending org.eclipse.jface.wizard.WizardPage), è sufficiente ignorare il metodo performHelp. Vedi il frammento di seguito.

@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

Problemi correlati