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 :

Simuler un double-clic ou un F2 sur une JTable


Sujet :

Composants Java

  1. #1
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Points : 143
    Points
    143
    Par défaut Simuler un double-clic ou un F2 sur une JTable
    Bonjour,

    Par défault les JTable on un editor par défault qui s'active au simple clic suivit d'une saisie clavier ... J'ai désactivé ce comportement pour mettre le mien ...

    Voila je voudrais que sur un simple clic sur une cellule d'une JTable (JXTable pour être plus précis) , je simule un double clic (ou un F2), donc que ca lance l'editor persoonalisé que j'ai créé ...

    En résumé je veux que Simple clic = double clic (ou F2)

    Merci de votre aide si vous avez une idée ^^

  2. #2
    Membre émérite
    Avatar de xavlours
    Inscrit en
    Février 2004
    Messages
    1 832
    Détails du profil
    Informations forums :
    Inscription : Février 2004
    Messages : 1 832
    Points : 2 410
    Points
    2 410
    Par défaut
    Bonjour,

    non testé : un MouseListener qui appelle rowAtPoint, columnAtPoint puis editCellAt devrait fonctionner, non ?
    "Le bon ni le mauvais ne me feraient de peine si si si je savais que j'en aurais l'étrenne." B.V.
    Non au langage SMS ! Je ne répondrai pas aux questions techniques par MP.
    Eclipse : News, FAQ, Cours, Livres, Blogs.Et moi.

  3. #3
    Membre habitué
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    277
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38

    Informations forums :
    Inscription : Avril 2005
    Messages : 277
    Points : 143
    Points
    143
    Par défaut
    Yes merci c'est cool ...

    Voila le code employé :

    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
    c_list.getTable().addMouseListener( new MouseListener() {
          public void mouseClicked(MouseEvent e) {
            c_list.getTable().editCellAt( c_list.getTable().rowAtPoint(e.getPoint()), c_list.getTable().columnAtPoint(e.getPoint()) );
            Component c = c_list.getTable().getEditorComponent();
            if(c != null) {
              c.requestFocus();
              if(c instanceof JFormattedTextField)
                ((JFormattedTextField) c).selectAll();
            }
          }
          public void mouseEntered(MouseEvent e) {}
          public void mouseExited(MouseEvent e) {}
          public void mousePressed(MouseEvent e) {}
          public void mouseReleased(MouseEvent e) {}
        });
    Et la ca roule ^^

    Merci beaucoup !!!!!!!!!!!!

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

Discussions similaires

  1. Simuler un double-clic dans une QSpinBox
    Par thm.devt dans le forum Qt
    Réponses: 6
    Dernier message: 20/10/2009, 12h12
  2. Simuler un double clic sur un fichier
    Par hamidap dans le forum ASP
    Réponses: 9
    Dernier message: 27/04/2009, 09h48
  3. simuler un double clic sur un tableviewer
    Par modenaft dans le forum SWT/JFace
    Réponses: 2
    Dernier message: 17/02/2009, 18h50
  4. bouger le curseur et simuler un double clic
    Par isoman dans le forum Linux
    Réponses: 3
    Dernier message: 06/02/2008, 14h58
  5. Simuler un clic sur une JTable
    Par arsenik7 dans le forum Composants
    Réponses: 13
    Dernier message: 17/08/2006, 14h16

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