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 utiliser TableListener


Sujet :

GWT et Vaadin Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut comment utiliser TableListener
    bonjour
    comment utiliser TableListener ,pour accéder à une ligne de mon tableau et pouvoire cliquer sur cette ligne

    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
     
     
     _grid = new Grid();
        _grid.setCellSpacing(1);
        _grid.setBorderWidth(3);
        _scrollPanelGrid.add(_grid);
        _grid.setSize("100%", "100%");
    this._grid.addTableListener(new TableListener()
        {
          public void onCellClicked(SourcesTableEvents sender, int row, int column)
          {
           //comment faire pour accéder a la colonne 3 de mon tableau
     
     
          }
    merci

  2. #2
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Tu as deux possibilités :

    1. Tu gardes ta classe anonyme tel quel et tu ajoutes le modifieur final à Grid. C'est à dire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    final Grid grid = new Grid();
    Ainsi, tu pourras accéder à ta grid dans la méthode onCellClicked et il ne te restera plus qu'a utiliser la méthode getWidget(row, column) ou getText(row, column).

    2. Tu crées une classe qui peut être dans le même fichier avec un constructeur qui prends en paramètre ton grid. Tu pourras donc ensuite y accéder depuis ta méthode. Il ne reste plus qu'a faire un new MyTableListener(grid) dans la méthode addTableListener et le tour est joué.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    bonjour
    voilà j'ai fais ta methode at sa marchais mais y'a un petit problémé c'est que je veux cliquer que sur la ligne 3 ,et pas tous le tableau
    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
     
     
    public class MyTableListener implements TableListener
    { 
      private Grid _grid =null;
       public MyTableListener(Grid grid)
      {
         _grid = grid ;  
      }
     
      public void onCellClicked(SourcesTableEvents sender, int row, int cell)
     { 
          ((Grid)sender).getWidget(row,3);
        RootPanel.get().clear();
        MyClass myClass =new MyClass();
        myClasse.setVisible(true);
        }
    }
    merci

  4. #4
    Membre éprouvé Avatar de Caroline76
    Profil pro
    Inscrit en
    Avril 2008
    Messages
    94
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2008
    Messages : 94
    Par défaut
    Je fais plus de GWT en ce moment, je peux pas trop t'aider, mais je pense qu'il suffit de faire un test, non ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    public void onCellClicked(SourcesTableEvents sender, int row, int cell)
     { 
        if (row == 3)
        {
          ((Grid)sender).getWidget(row,3);
        RootPanel.get().clear();
        MyClass myClass =new MyClass();
        myClasse.setVisible(true);
        }
    }

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2008
    Messages
    113
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2008
    Messages : 113
    Par défaut
    merci caroline mais j'ai déja essayer de tester sur la ligne mais ca marche pas dutout

  6. #6
    Membre chevronné
    Profil pro
    Développeur Java
    Inscrit en
    Novembre 2007
    Messages
    301
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Java

    Informations forums :
    Inscription : Novembre 2007
    Messages : 301
    Par défaut
    Tu es sûr de ne pas confondre ligne et colonne ? Dans ton getWidget, tu mets 3 dans le deuxième paramètre ce qui est correspond à la colonne. Donc si tu veux travailler avec les colonnes, il suffit de travailler sur cell.

    Par contre, il y a avait une solution encore plus simple que celle que j'avais proposé avant pour ta première question. Le paramètre SourcesTableEvents sender de la méthode onCellClicked est en faite ton Grid. Tu n'avais qu'a faire :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Grid grid = (Grid) sender;

Discussions similaires

  1. Réponses: 4
    Dernier message: 24/02/2009, 12h06
  2. Comment utiliser un cache ?
    Par TOM-Z dans le forum XMLRAD
    Réponses: 4
    Dernier message: 14/03/2003, 09h55
  3. comment utiliser actionscript ?
    Par webs dans le forum Flash
    Réponses: 3
    Dernier message: 09/02/2003, 23h11
  4. Comment utiliser OUT ?
    Par Bouziane Abderraouf dans le forum CORBA
    Réponses: 3
    Dernier message: 20/07/2002, 09h35
  5. Réponses: 5
    Dernier message: 11/06/2002, 15h21

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