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

Composants Java Discussion :

Quel listener pour l'édition d'une JTable?


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut Quel listener pour l'édition d'une JTable?
    Voilà, dans ma JTable, quand on clique sur une case, on peut écouter grâce à un ListSelectionListener (que l'on applique au getModel() et au getColumnModel().getModel()).

    Mais quand on double clique sur une case pour l'éditer, comment écouter?

    Je voudrais lancer un évènement lorsque l'utilisateur double clique pour éditer la case (j'ai essayé avec un CellEditorListener, mais on ne peut écouter que lorsqu'il stoppe ou annule l'édition, pas quand il la commence).


    Merci beaucoup d'avance de votre aide...

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Février 2004
    Messages
    21
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 21
    Par défaut
    regarde du coté de CellEditorListener

  3. #3
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par Yodalf
    regarde du coté de CellEditorListener
    Merci, mais comme je l'ai indiqué dans le post, il ne permet que d'écouter qd on finit l'édition, pas quand on la commence...

  4. #4
    Membre Expert Avatar de herve91
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    1 282
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 1 282
    Par défaut
    bonsoir,

    j'ai été confronté à ce problème. Je l'avais résolu en redéfinissant la méthode editCellAt(int row, int column, EventObject e) de JTable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public boolean editCellAt(int row, int column, EventObject e) {
      boolean edit = super.editCellAt(row, column, e);
      if (edit) {
        fireEditingStarted(this, row, column);
      }
      return edit;
    }
    Il te reste à définir la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fireEditingStarted(Jtable table, int row, int column)
    à ta convenance...

  5. #5
    Membre Expert
    Avatar de ®om
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    2 815
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 815
    Par défaut
    Citation Envoyé par herve91
    bonsoir,

    j'ai été confronté à ce problème. Je l'avais résolu en redéfinissant la méthode editCellAt(int row, int column, EventObject e) de JTable.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    public boolean editCellAt(int row, int column, EventObject e) {
      boolean edit = super.editCellAt(row, column, e);
      if (edit) {
        fireEditingStarted(this, row, column);
      }
      return edit;
    }
    Il te reste à définir la méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    fireEditingStarted(Jtable table, int row, int column)
    à ta convenance...
    Ah merci beaucoup...
    Pas bête, fallait y penser !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Quel nom pour le contenu d'une case vide?
    Par byrdo dans le forum Débuter
    Réponses: 6
    Dernier message: 23/08/2012, 17h56
  2. [JTable] Popup pour l'édition d'une cellule
    Par gids01 dans le forum Composants
    Réponses: 2
    Dernier message: 14/04/2008, 14h51
  3. quel script pour dire de charger une autre version du site si IE6
    Par Anonyme1 dans le forum Webdesign & Ergonomie
    Réponses: 8
    Dernier message: 12/12/2007, 17h25
  4. Listener sur les titres d'une JTable
    Par AnjouWeb dans le forum Composants
    Réponses: 7
    Dernier message: 13/07/2007, 17h31
  5. Réponses: 3
    Dernier message: 07/12/2006, 11h16

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