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 déselection d'une ligne ..


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut JTable déselection d'une ligne ..
    Bonjour,

    Petite question sur la déselection des JTables. La méthode a utilisé est "clearSelection", mais je ne vois pas quand l'appeler ...
    En fait, lorsque je clique en dehors de la jtable, ne plus sélectionner aucune ligne ..

    Merci d'avance !

  2. #2
    Membre chevronné Avatar de Claythest
    Profil pro
    Inscrit en
    Mai 2003
    Messages
    558
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2003
    Messages : 558
    Par défaut
    Citation Envoyé par KeKeMaN
    Bonjour,

    Petite question sur la déselection des JTables. La méthode a utilisé est "clearSelection", mais je ne vois pas quand l'appeler ...
    En fait, lorsque je clique en dehors de la jtable, ne plus sélectionner aucune ligne ..

    Merci d'avance !
    Si j'ai bien tout compris, tu souhaiterais supprimer la sélection dès que l'utilisateur clique en dehors de la table ? Si c'est bien cela, utilises un FocusListener et redéfinis la méthode onFocusLost (ou équivalente) que tu ajouteras à ta table

  3. #3
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    Bon alors j'ai essayé d'utiliser un FocusListener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void focusLost(FocusEvent e) {
    	td.table.clearSelection();
    }
    J'ai inséré une JTable(table) dans un JPanel (td), et j'ai ajouté des listeners sur la JTable (key, mouse, focus).

    Le problème c'est que lorsque je relance mon application, à chaque fois que je clique sur une ligne de mon tableau, la sélection s'efface ...

    Est-ce qu'il y a quelque chose que je fais mal (j'ajouterais d'ailleurs qu'il faut que je clique deux fois pour que mon KeyListener fonctionne ..) ?

    Merci !

  4. #4
    Membre confirmé
    Étudiant
    Inscrit en
    Mai 2004
    Messages
    110
    Détails du profil
    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Mai 2004
    Messages : 110
    Par défaut
    pti up !!

  5. #5
    Membre éclairé Avatar de Liquidsoul
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    51
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2007
    Messages : 51
    Par défaut
    Citation Envoyé par KeKeMaN
    Bon alors j'ai essayé d'utiliser un FocusListener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    public void focusLost(FocusEvent e) {
    	td.table.clearSelection();
    }
    J'ai inséré une JTable(table) dans un JPanel (td), et j'ai ajouté des listeners sur la JTable (key, mouse, focus).

    Le problème c'est que lorsque je relance mon application, à chaque fois que je clique sur une ligne de mon tableau, la sélection s'efface ...

    Est-ce qu'il y a quelque chose que je fais mal (j'ajouterais d'ailleurs qu'il faut que je clique deux fois pour que mon KeyListener fonctionne ..) ?

    Merci !
    Juste peut-être pour te donner une piste, il se peut que lorsque tu cliques sur un ligne de ton tableau le focus est transmis à cette ligne (ce n'est qu'une supposition de ma part). Donc à ce moment il ne faut pas que dans tous les cas tu annules ta selection dans ton tableau. Seulement quand le focus n'est pas une ligne. Il y a peut-être un moyen de connaitre l'élément en cours de focus, mais là pour le moment je ne peux pas t'aider plus.

    Bon courage

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/08/2009, 12h06
  2. [JTable] Sélection d'une Ligne
    Par lanfeustdetroll dans le forum Composants
    Réponses: 4
    Dernier message: 18/08/2005, 17h59
  3. [Debutant][JTable] Suppression d'une ligne
    Par seiryujay dans le forum Composants
    Réponses: 7
    Dernier message: 03/08/2005, 17h15
  4. [debutant] [JTable] ajout d'une ligne
    Par lanfeustdetroll dans le forum Composants
    Réponses: 1
    Dernier message: 29/06/2005, 18h19
  5. [JTable] Highlight d'une ligne
    Par JAVA man dans le forum Composants
    Réponses: 8
    Dernier message: 18/08/2004, 17h06

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