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 :

JtextField en mode insert


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Par défaut JtextField en mode insert
    Bonjour,
    voilà mon problème.
    J'ai une JtextField et je voudrais être en mode insert lorsque l'utilisateur
    rentre du texte (c'est une saisie de date jj/mm/aaaa).
    Comment faire ?
    simuler un clic sur la touche insert lorsque le focus est sur mon jtextField ?

  2. #2
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Je pense que tu vas devoir surcharger la classe PlainDocument pour te créer ta propre méthode
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    public void insertString(int offs, String str, AttributeSet a)
    de manière à remplacer le caractère situé à la position "offs" par "str".

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 201
    Par défaut
    Citation Envoyé par debutJava
    Bonjour,
    voilà mon problème.
    J'ai une JtextField et je voudrais être en mode insert lorsque l'utilisateur
    rentre du texte (c'est une saisie de date jj/mm/aaaa).
    Pour pouvoir y entrer du texte il ne faut pas déjà être en mode insert ?
    Tu devrais plutôt ajouter un MouseListener à ton JTextField et dans la méthode MouseEntered tu le mets en mode insert: setEditable(true); et tu fais l'inverse sur MouseExited... Le problème c'est qu'on peut naviguer parmis les éléments avec la touche TAB aussi et là il faut gérer ça avec un autre listener je suppose.
    Tu peux aussi utiliser le composant JFormattedTextField pour avoir une date sous la forme désirée.

  4. #4
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par hush
    Pour pouvoir y entrer du texte il ne faut pas déjà être en mode insert ?
    Tu devrais plutôt ajouter un MouseListener à ton JTextField et dans la méthode MouseEntered tu le mets en mode insert: setEditable(true); et tu fais l'inverse sur MouseExited... Le problème c'est qu'on peut naviguer parmis les éléments avec la touche TAB aussi et là il faut gérer ça avec un autre listener je suppose.
    Tu peux aussi utiliser le composant JFormattedTextField pour avoir une date sous la forme désirée.
    Je crois que ce qu'il veut dire c'est qu'il aimerait que chaque caractère tapé remplace celui qui se situe juste après l'emplacement du curseur : comme quand la touche "Inser" a été appuyée

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    201
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 201
    Par défaut
    Citation Envoyé par seiryujay
    Je crois que ce qu'il veut dire c'est qu'il aimerait que chaque caractère tapé remplace celui qui se situe juste après l'emplacement du curseur : comme quand la touche "Inser" a été appuyée ;)

    Ok j'avais mal compris, merci :)

  6. #6
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Par défaut
    Bon ben j'ai résolu mon problème avec un JFormattedTextField et un MaskFormatter. Ce qui en fait fait de l'insert dans le champs texte.

  7. #7
    Membre averti
    Inscrit en
    Juin 2006
    Messages
    22
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 22
    Par défaut
    Ok Merci.
    euh .. je le trouve ou le JFormattedTextField ?
    Désolée mais je débute vraiment en Java
    Je suis sous Eclipse v 3.0.1

  8. #8
    Membre éclairé
    Avatar de seiryujay
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    950
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 950
    Par défaut
    Citation Envoyé par debutJava
    Ok Merci.
    euh .. je le trouve ou le JFormattedTextField ?
    Désolée mais je débute vraiment en Java
    Je suis sous Eclipse v 3.0.1
    Tu le trouveras dans la javadoc et un petit tuto par ici

    PS : ce genre de classe fait partie de l'API Java, peu importe que tu travailles sous Eclipse, Emacs ou n'importe quel autre IDE...
    PPS : si tu débutes vraiment, pense à regarder la javadoc et le site Sun (surtout cette rubrique bien pratique )

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

Discussions similaires

  1. Table en mode insertion
    Par PadawanDuDelphi dans le forum Bases de données
    Réponses: 4
    Dernier message: 14/09/2006, 14h32
  2. Probleme de mode insertion / edition
    Par Chimere dans le forum Bases de données
    Réponses: 9
    Dernier message: 02/09/2006, 17h45
  3. Réponses: 4
    Dernier message: 13/06/2006, 13h45
  4. Mettre un DBGrid en mode insertion
    Par n1portki dans le forum Bases de données
    Réponses: 3
    Dernier message: 13/10/2005, 02h07
  5. table en mode insertion et bouton enabled = true
    Par marie253 dans le forum Bases de données
    Réponses: 7
    Dernier message: 09/09/2004, 14h03

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