Differenze tra le versioni di "Programmazione:Java/Eclipse RCP/Documentazione Framework/Definizione di un Form"
Da WikiSitech.
Vai alla navigazioneVai alla ricerca (Nuova pagina: L'oggetto Form viene utilizzato per rendere facilmente sostituibile l'interfaccia grafica.  Il Form viene definito tramite l'apposito ExtensionPoint e deve implementare l'interfaccia '...)  | 
				|||
| Riga 5: | Riga 5: | ||
[[Immagine:Definizione_form.jpg|thumb|center]]  | [[Immagine:Definizione_form.jpg|thumb|center]]  | ||
| − | + | Nell'implementazione è possibile definire il '''tipo di Form''', che deve essere estendere l'oggetto '''Composite'''.  | |
| + | ===Esempio di implementazione===  | ||
<code java>  | <code java>  | ||
public class SampleForm implements IFWKFormGenerator<Form>, Listener {  | public class SampleForm implements IFWKFormGenerator<Form>, Listener {  | ||
Versione delle 10:32, 27 mar 2008
L'oggetto Form viene utilizzato per rendere facilmente sostituibile l'interfaccia grafica.
Il Form viene definito tramite l'apposito ExtensionPoint e deve implementare l'interfaccia IFWKFormGenerator.
Nell'implementazione è possibile definire il tipo di Form, che deve essere estendere l'oggetto Composite.
Esempio di implementazione
public class SampleForm implements IFWKFormGenerator<Form>, Listener {
  public static final String ID = "it.csebo.rcp.application.sample.forms.SampleForm"; //$NON-NLS-1$
  public SampleForm() {
  }
  public Form generate(Composite parent) throws FWKException {
     TabbedPropertySheetWidgetFactory factory = new TabbedPropertySheetWidgetFactory();
     form = factory.createForm(parent);
     // Implementazione del corpo del Form
     factory.decorateFormHeading(form);
     form.addListener(SWT.Dispose, this);
     return form;
  }
  public String getID() {
     return ID;
  }
  public void handleEvent(Event event) {
     switch (event.type) {
        case SWT.Dispose:
           form.removeListener(SWT.Dispose, this);
        break;
     }
  }
}