IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
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 :

Mauvaise compréhension de CssResource


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Par défaut Mauvaise compréhension de CssResource
    Je suis en train d’essayer d'apprendre à me servir de CssResource dans gwt sur le page de google (http://code.google.com/intl/fr-FR/we...BundleExamples)
    et je ne comprends pas bien comment ça marche.

    J'ai ce code (je ne suis pas sur qu'il soit bon):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    import com.google.gwt.resources.client.ClientBundle;
    import com.google.gwt.resources.client.CssResource;
     
    public class CSS {
    	public interface MyResources extends ClientBundle {
    		@def small 1px;
    	}	
    	public interface MyResources1 extends CssResource {
    		  String small();
    		}
    }
    éclipse me souligne le 1 de "1px" et je ne comprends pas pourquoi. Ai-je oublié quelque chose ? La ligne correspondante est-elle mal placée ?
    et où placer leur :
    ? ? ?
    je vous remercie d'avance pour votre aide.

  2. #2
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Par défaut
    une idée ?

  3. #3
    Membre chevronné
    Avatar de link256
    Profil pro
    Développeur Java
    Inscrit en
    Février 2003
    Messages
    596
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Février 2003
    Messages : 596
    Par défaut
    Aucune idée hélas mais il ne faut pas toujours se fier à ce que l'éditeur d'eclipse souligne.

    il souligne des choses qu'il ne devrait pas, des fois tu fais un saut de ligne dans le fichier, tu sauvegardes le soulignement disparait et un petit Ctrl+Z et nouvelle sauvegarde pour retirer le saut de ligne et nouvelle sauvegarde et le soulignement n'est plus là.

    c'est parfois un pb de cache de l'éditeur

  4. #4
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Par défaut
    Merci pour le tuyau.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    61
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2010
    Messages : 61
    Par défaut
    le .myIdent et ton @Def vont dans le fichier css.

    Dans le fichier css tu déclares tes styles,
    style.css :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    @def myIdent 10px;
    .maClasse {
      color : #000;
      border-width = myIdent;
    }

    Dans l'interface java, qui étend css ressources tu déclares une méthode qui renvoie une string pour chaque class déclarée dans ton fichier css.
    Le nom de la méthode est le nom de la classe.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    public interface MyResources extends CssResource {
    		String myClasse();
    }
    Client bundle permet de lier les ressources à l'interface, ici le fichier css avec ton interface.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    public interface MyResources extends ClientBundle {
    public MyResources INSTANCE = GWT.create(MyResources .class);
      @Source("style.css")
      MyResources css();
    }

    Ensuite il y a une astuce qu'il ne faut pas oublier c'est d'appeler ensureInjected sur l'instance de ton interface Css. Ceci permet d'injecter les styles css une première fois dans ta page web.

    MyWidget.java :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    MyWidget() {
    MyResources.INSTANCE.css().ensureInjected();
    this.addStyleName(MyResources.INSTANCE.css().maClasse());
    }

  6. #6
    Membre averti
    Inscrit en
    Mai 2010
    Messages
    55
    Détails du profil
    Informations forums :
    Inscription : Mai 2010
    Messages : 55
    Par défaut
    Merci de ton aide, je vais essayer.

Discussions similaires

  1. [Python 2.X] Mauvaise compréhension du partage d'attributs en héritage de classes
    Par Chello dans le forum Général Python
    Réponses: 6
    Dernier message: 19/07/2014, 14h46
  2. Mauvaise compréhension de JOIN deux tables
    Par devjcc dans le forum Requêtes
    Réponses: 6
    Dernier message: 08/09/2010, 17h25
  3. Réponses: 18
    Dernier message: 02/02/2010, 15h39
  4. Mauvaise compréhension de G_ASCII_DTOSTR_BUF_SIZE
    Par shazad dans le forum Débuter
    Réponses: 6
    Dernier message: 09/10/2009, 14h54
  5. mauvaise compréhension du "xor"
    Par dispa dans le forum Windows Forms
    Réponses: 1
    Dernier message: 06/11/2007, 09h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo