Differenze tra le versioni di "Programmazione:Java/Eclipse RCP/Documentazione Framework/Definizione di un Form"

Da WikiSitech.
Vai alla navigazioneVai alla ricerca
 
(5 versioni intermedie di uno stesso utente non sono mostrate)
Riga 1: Riga 1:
 +
[[Programmazione:Java/Eclipse_RCP/Documentazione_Framework|<< Back to Documentazione Framework]]
 +
 
L'oggetto Form viene utilizzato per rendere facilmente sostituibile l'interfaccia grafica.
 
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'''.
+
Il Form viene definito tramite l'apposito ExtensionPoint e deve implementare l'interfaccia '''IFWKFormGenerator''', dove è possibile definire il '''tipo di Form''', che deve essere estendere l'oggetto '''Composite'''.
  
 +
 +
{| width="100%"
 +
|-
 +
|width="50%" valign="top"|
 
[[Immagine:Definizione_form.jpg|thumb|center]]
 
[[Immagine:Definizione_form.jpg|thumb|center]]
 +
|width="50%" valign="top"|
 +
<code java>
 +
public interface IFWKFormGenerator<GForm extends Composite> {
 +
  String getID();
 +
 +
  GForm generate(Composite parent) throws FWKException;
 +
}
 +
</code>
 +
|}
 +
 +
'''String getID()'''
 +
 +
Ritorna l'ID del Form definito nell'ExtensionPoint
 +
 +
 +
'''GForm generate(Composite parent) throws FWKException'''
 +
 +
Genera il Form
  
Nell'implementazione è possibile definire il '''tipo di Form''', che deve essere estendere l'oggetto '''Composite'''.
 
  
 
===Esempio di implementazione===
 
===Esempio di implementazione===
Riga 11: Riga 34:
 
public class SampleForm implements IFWKFormGenerator<Form>, Listener {
 
public class SampleForm implements IFWKFormGenerator<Form>, Listener {
 
   public static final String ID = "it.csebo.rcp.application.sample.forms.SampleForm"; //$NON-NLS-1$
 
   public static final String ID = "it.csebo.rcp.application.sample.forms.SampleForm"; //$NON-NLS-1$
 +
 +
  protected Form form;
  
 
   public SampleForm() {
 
   public SampleForm() {

Versione attuale delle 10:21, 14 apr 2008

<< Back to Documentazione Framework

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, dove è possibile definire il tipo di Form, che deve essere estendere l'oggetto Composite.


Definizione form.jpg

public interface IFWKFormGenerator<GForm extends Composite> {

  String getID();
  GForm generate(Composite parent) throws FWKException;

}

String getID()

Ritorna l'ID del Form definito nell'ExtensionPoint


GForm generate(Composite parent) throws FWKException

Genera il Form


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$
  protected Form form;
  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;
     }
  }

}