BusinessObject - Ecran générique

Overview

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:

  • 100%: L'écran est entièrement générique
  • 80%: L'écran est générique mais on ajoute des éléments
  • 10%: On utilise uniquement quelques composants génériques pour construire un écran très particulier.

Écran entièrement générique

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);

Écran générique

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();
    }
}