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 :

Empêcher affichage dans un JTextPane


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut Empêcher affichage dans un JTextPane
    Bonjour,
    je souhaiterais empêcher l'usage "normal" d'un JTextPane. Je m'explique, lorsque l'utilisateur appuie sur une touche du clavier, je souhaiterai que la touche ne soit pas affichée dans un premier temps mais soit récupérée (peut-être via un keyListener) dans un autre module et insérée dans le document du jTextPane si nécessaire.Je souhaiterai donc désactiver toutes les actions "par défaut" ie ctrl-a, l'affichage d'une touche quand on la frappe, l'usage des flèches de direction etc d'un JTextPane, si quequ'un avait une piste pour m'aiguiller

    Merci d'avance de votre aide.

  2. #2
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2009
    Messages : 88
    Par défaut
    Salut, il faut que tu consume() la touche.

    Via un KeyListener sur le JTextPane, tu rajoute e.consume() dans le KeyTyped(KeyEvent e).
    Ça désactive le traitement.
    Il ne te reste plus qu'a le traiter toi même avec e.getKeyChar() pour récupérer le char.

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    textpane.addKeyListener( new KeyAction );
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    class KeyAction implements KeyListener{
     public void keyPressed( KeyEvent e ) {
     }
     public void keyTyped( KeyEvent e ) {
      e.consume();
      char car = e.getKeyChar();
      // traitements
     }
     public void keyReleased( KeyEvent e ) {
     }
    }

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    Bon je pense que j'ai trouvé mon bonheur .. pour la petite histoire, j'ai surchargé la méthode processKeyEvent(KeyEvent e) de JTextComponent cela me permet de recuperer tout les events sans toutefois qu'ils soient pris en compte (je n'appelle pas le super() ) voilà

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    35
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Mars 2007
    Messages : 35
    Par défaut
    ha on s'est croisé on dirait.
    merci quand même de ton aide mais je pense rester sur ma méthode vu qu'elle marche et que j'ai maintanant la fleme de changer mon code

  5. #5
    Membre confirmé
    Inscrit en
    Avril 2009
    Messages
    88
    Détails du profil
    Informations personnelles :
    Âge : 37

    Informations forums :
    Inscription : Avril 2009
    Messages : 88
    Par défaut
    Ah, je ne connaissais pas, ça me parait mieux que ma solution :p

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

Discussions similaires

  1. probleme d affichage d image dans un jtextpane
    Par capadona dans le forum Composants
    Réponses: 4
    Dernier message: 11/05/2009, 23h15
  2. Réponses: 4
    Dernier message: 24/06/2008, 10h33
  3. Réponses: 2
    Dernier message: 19/03/2008, 11h58
  4. Problème a l'affichage dans la console (printf)
    Par PhoneKilleR dans le forum C
    Réponses: 21
    Dernier message: 23/09/2003, 17h21
  5. affichage dans le front buffers ne marche pas!
    Par jamal24 dans le forum OpenGL
    Réponses: 3
    Dernier message: 22/08/2003, 19h14

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