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 :

comment afficher une icone a la droite d'un textBox


Sujet :

GWT et Vaadin Java

  1. #1
    Membre du Club
    Inscrit en
    Avril 2009
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Avril 2009
    Messages : 5
    Par défaut comment afficher une icone a la droite d'un textBox
    bonjour a tous,
    j'utlise GWT 2.4 sous eclipse 3.7

    j'ai creer un petit formulaire, j'aire afficher une icone a coté d'un champ lorsque les données saisies sont erronées.

    dans mon fichier .css j'ai ceci:
    .yellowBorder {
    border: 2px solid yellow;}
    .yellowBorder:after{
    content: url(com.mycompany.project.ImageViewer/js/ext/resources/images/gray/window/icon-error.gif);
    }

    dans ma classe .java j'ai fait ceci:
    public void empty(TextBox t){
    t.setStylePrimaryName("yellowBorder"); t.addStyleDependentName("yellowBorder :after");

    }

    final TextBox textBox_5 = new TextBox();
    textBox_5.addBlurHandler(new BlurHandler() {
    public void onBlur(BlurEvent event) {
    if(textBox_5.getText().isEmpty()){
    empty(textBox_5);
    }
    }
    });
    absolutePanel.add(textBox_5, 166, 217);




    mais l'image ne s'affiche pas que je teste le programme, le textBox devient jaune.
    je ne sais pa ce qui ne va pas avec mon code.

    merci pour votre aide

  2. #2
    Membre expérimenté
    Avatar de karbos
    Inscrit en
    Novembre 2008
    Messages
    155
    Détails du profil
    Informations forums :
    Inscription : Novembre 2008
    Messages : 155
    Par défaut
    Citation Envoyé par lylli Voir le message
    bonjour a tous,
    j'utlise GWT 2.4 sous eclipse 3.7

    j'ai creer un petit formulaire, j'aire afficher une icone a coté d'un champ lorsque les données saisies sont erronées.

    dans mon fichier .css j'ai ceci:
    .yellowBorder {
    border: 2px solid yellow;}
    .yellowBorder:after{
    content: url(com.mycompany.project.ImageViewer/js/ext/resources/images/gray/window/icon-error.gif);
    }

    dans ma classe .java j'ai fait ceci:
    public void empty(TextBox t){
    t.setStylePrimaryName("yellowBorder"); t.addStyleDependentName("yellowBorder :after");

    }

    final TextBox textBox_5 = new TextBox();
    textBox_5.addBlurHandler(new BlurHandler() {
    public void onBlur(BlurEvent event) {
    if(textBox_5.getText().isEmpty()){
    empty(textBox_5);
    }
    }
    });
    absolutePanel.add(textBox_5, 166, 217);




    mais l'image ne s'affiche pas que je teste le programme, le textBox devient jaune.
    je ne sais pa ce qui ne va pas avec mon code.

    merci pour votre aide
    Si j'ai bien compris ce que tu essaies de faire ici, je crois que tu utilises mal la notion de style dépendant...
    Ça aurait été plus simple de définir une autre classe CSS comme ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    .yellowBorder {
    	border: 2px solid yellow;}
    .fire{
    	content: url(com.mycompany.project.ImageViewer/js/ext/resources/images/gray/window/icon-error.gif);
    }
    Après tu utilises les méthodes .addStyleName("fire") et .removeStyleName("fire") pour gérer l'aspect de ta textBox...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    public void empty(TextBox t){
      t.addStyleName("fire");
    }
    public void notEmpty(TextBox t){
      t.removeStyleName("fire");
    }
    //...plus loin dans le conbstructeur ou la méthode onLoad()...
      final TextBox textBox_5 = new TextBox();
      //style par défaut
      textBox_5.setStylePrimaryName("yellowBorder");  
      textBox_5.addBlurHandler(new BlurHandler() {
        public void onBlur(BlurEvent event) {
          if(textBox_5.getText().isEmpty()){
            empty(textBox_5);
          } else {
            notEmpty(textBox_5);
          }
        }
      });
      absolutePanel.add(textBox_5, 166, 217);
    //...

Discussions similaires

  1. Comment afficher une liste des icons
    Par z4k4r14 dans le forum Langage
    Réponses: 8
    Dernier message: 31/01/2012, 11h52
  2. Comment afficher une icone a côté de l'heure et savoir si on clique dessus ?
    Par wajdiisi2007 dans le forum VB 6 et antérieur
    Réponses: 5
    Dernier message: 30/08/2007, 10h45
  3. Réponses: 12
    Dernier message: 09/08/2005, 14h29
  4. Afficher une icone dans DBgrid
    Par boyerf dans le forum Bases de données
    Réponses: 4
    Dernier message: 29/02/2004, 15h45
  5. [icone]Comment appliquer une icone sur le.exe
    Par JavaLeDirePartout dans le forum JBuilder
    Réponses: 7
    Dernier message: 24/07/2003, 17h28

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