Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

GWT et Vaadin Java Discussion :

Les bundles en GWT


Sujet :

GWT et Vaadin Java

  1. #1
    Rédacteur

    Les bundles en GWT
    Bonsoir,

    Je vous propose mon nouvel article, sur les bundles (image, css, texte) en GWT (Java)

    http://khayyam.developpez.com/articl...eb/gwt/bundle/

    Bonne lecture

  2. #2
    Membre régulier
    Bonjour,

    Très bon article qui montre bien l'intérêt des bundles GWT. En particulier l'utilisation des bundles de texte est peu connue !

    Une remarque complémentaire, pour les bundles des feuilles css, l'utilisation de l'annotation @External n'est pas nécessaire pour ajouter un style à un widget. Il est possible de récupérer le nom de la classe Css obfusquée par le compilateur GWT en liant le style à une interface.

    Il faut simplement avoir déclarer une interface qui étend CssResource et qui propose une méthode de type String nomDeLaClasseCss(); pour classe css de la feuille de style.

    Pour reprendre l'exemple :

    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public interface MyStyles extends CssResource {
        String test();
    }
     
    public interface Resources extends ClientBundle{
        public static Resources R = GWT.create(Resources.class);
     
        MyStyles style();
    }


    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    public MyWidget {
     
     public MyWidget() {
      Resources.R.style().ensureInjected();
      addStyleName(Resources.R.style().test());
     
      }
     
    }



    Raphaël.

  3. #3
    Rédacteur

    Et on aurait aussi pu éviter les annotations @External en mettant @NotStrict

###raw>template_hook.ano_emploi###