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 '...) |
|||
| (6 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 | ||
| + | |||
| + | |||
| + | ===Esempio di implementazione=== | ||
<code java> | <code java> | ||
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 09: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.
|
|
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;
}
}
}