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 :

JTable et édition de cellule


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut JTable et édition de cellule
    Bonjour,

    dans une JTable, je permets à l'utilisateur d'éditer directement les cellules.
    Le souci apparait lorsque je vidange les données du tableau, et que l'éditeur est resté sur une des cellules.
    Dans ce cas, la table est bien vidée de son contenu, mais l'éditeur est encore affiché au-dessus de la table, avec la dernière valeur saisie. Ce qui fait que lorsque je clique sur une autre cellule, l'éditeur dépose d'abord la valeur qu'il contenait dans la cellule initialement couverte par celui-ci, avant qu'il ne se positionne sur le nouveau focus.

    Y-a-t-il une moyen de faire disparaitre cet éditeur ou du moins de le vidanger afin qu'il ne vienne pas parasiter les saisies ?

  2. #2
    Expert confirmé
    Avatar de sinok
    Profil pro
    Inscrit en
    Août 2004
    Messages
    8 765
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Août 2004
    Messages : 8 765
    Par défaut
    Lorsque tu vides tes données, demande à l'editor de stopper sa saisie au préalable en faisant un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    CellEditor editor = table.getCellEditor();
    if(editor != null) {
       editor.stopCellEditing();
    }

  3. #3
    Membre Expert Avatar de rtg57
    Homme Profil pro
    Autodidacte
    Inscrit en
    Mars 2006
    Messages
    1 343
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 59
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Autodidacte
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 343
    Par défaut
    Merci Sinok,

    pour être plus précis, c'est la méthode cancelCellEditing() que je dois utiliser dans mon cas.
    En effet, lorsque j'essaye avec stopCellEditing(), la JTable prend en compte le contenu de l'editor, alors qu'avec cancelCellEditing(), la saisie est abandonnée.

    Merci pour cette piste !

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

Discussions similaires

  1. [JTable] savoir si une cellule est selectionnée
    Par lipao17 dans le forum Composants
    Réponses: 10
    Dernier message: 27/05/2010, 16h44
  2. jtable, combobox dans une cellule
    Par fraco dans le forum Composants
    Réponses: 8
    Dernier message: 27/10/2007, 11h20
  3. JTable : mettre à jour une cellule sans taper "enter"
    Par Copps dans le forum Composants
    Réponses: 9
    Dernier message: 21/08/2007, 17h34
  4. Réponses: 2
    Dernier message: 22/05/2006, 16h48
  5. Jtable + ToolTip dans les cellules
    Par tuxor dans le forum Composants
    Réponses: 6
    Dernier message: 20/11/2005, 12h09

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