Il est très facile de créer des écrans génériques représentant des objets métiers.
On peut créer en une seule ligne un écran entièrement générique, mais on peut aussi utiliser une généricité variable. Voici quelques exemples d'utilisation:
Ecran générique avec gestion d'un titre
JComponent l_panel = new GB_BOPanelGeneric(l_person, true);
Ecran générique sans titre
JComponent l_panel = new GB_BOPanelGeneric(l_person, false);
En général, les écrans génériques ne répondent pas facilement à tous les cas. De plus lorsque l'on veut ajouter des éléments il devient difficile de le faire si ce n'est pas une fonctionnalité de base des écrans génériques. Pour ces raisons, il est conseillé de ne pas utiliser la classe GB_BOPanelGeneric directement. On préferera avoir une classe PersonPanel qui représentera l'écran. La classe parent la plus indiquée est GB_BOPanelSingleObject
public class GB_PersonPanel extends GB_BOPanelSingleObject { public GB_PersonPanel(GB_SimpleBusinessObject a_person) { super(a_person); init(); } private void init() { this.addAllProperties(); this.addRowEnd(); } }
public class GB_PersonPanel extends GB_BOPanelSingleObject { public GB_PersonPanel(GB_PersonBO a_person) { super(a_person); init(); } private void init() { this.addProperty(GB_PersonBO.BO_PROPERTY.FIRSTNAME); this.addProperty(GB_PersonBO.BO_PROPERTY.NAME); // ... this.addRowEnd(); } }