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, préselection et suppression du contenu si clic


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
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut JTextField, préselection et suppression du contenu si clic
    Bonjour,

    J'ai un souci d'implémentation. Je souhaite créer un JTextField avec quelques mots à l'intérieur. J'aimerais atteindre l'un de ces deux objectifs :

    - Faire en sorte que le texte de ce textfield soit préselectionné (comme quand on clic et déplace la souris entre le debut et la fin d'un ou plusieurs mots)

    ou

    - detecter un clic de l'utilisateur sur ce textfield afin de déclencher la suppression du contenu si le texte est celui ajouté à l'instanciation.

    Merci de votre aide !

  2. #2
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    En persévérant dans mes recherches j'ai fini par trouver un unique précédent post répondant à mes attentes. (Pour les futurs codeurs de 2h du mat qui ont un langage plus proche de la machine que du commun des mortels voici la discution à rechercher : "Effacer contenu JTextField lors d'un clic".


    Cependant, je vois que la solution de détection du clic qui est proposée passe par le biais de la création d'un mouseAdapter.
    Cette instanciation de produit elle à chaque clic sur le composant ? si c'est le cas, n'est ce pas complètement atroce (en terme de beauté/performance) ?

    Certes la solution est rapide à mettre en place mais si il y a mieux je suis preneur !

  3. #3
    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
    Je ne vois pas en quoi elle est atroce....

    Sinon pour ton autre possibilité, utiliser un FocusListener et dans la méthode focusGained affecter la sélection du contenu du JTextField au moyen de ses méthodes setSelectionSTart et setSelectionEnd

  4. #4
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    Ce qui me paraît atroce vient peut etre d'une incompréhension de ma part.

    Est il vrai qu'à chaque clic un nouvel objet MouseAdapter sera instancié ?

    Si tel est le cas cette solution est vraiment à prendre avec des pincettes car mal utilisée elle peut rapidement engendrée une baisse de performance importante !

    Mais peut etre me trompe-je !

  5. #5
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 911
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 911
    Billets dans le blog
    54
    Par défaut
    Citation Envoyé par gobgob
    Est il vrai qu'à chaque clic un nouvel objet MouseAdapter sera instancié ?
    Non, le listener est cree a l'initialisation (quand ton bloc de code s'execute) et est enregistre dans une liste. Plus tard, cette liste est parcourue lors de chaque repercution d'evenements et les methodes appropriees sont appelees. Par contre il est fort probable qu'un objet MouseEvent soit cree a chaque nouveau parcours de la liste.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    122
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Juin 2006
    Messages : 122
    Par défaut
    Ok donc c'est un peu moins sale que ce que je croyais. Merci

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 26/09/2014, 10h54
  2. [VBA-E] Suppression du contenu d'une colonne sans perdre ses formules
    Par mardona dans le forum Macros et VBA Excel
    Réponses: 5
    Dernier message: 21/04/2007, 09h08
  3. Erreur de suppression du contenu d'un champ
    Par VIRGINIE87 dans le forum Langage SQL
    Réponses: 11
    Dernier message: 19/02/2007, 10h45
  4. [js] suppression du contenu balise script
    Par TERRIBLE dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 12/02/2007, 08h45
  5. Suppression de contenu d'un fichier
    Par kubito dans le forum Langage
    Réponses: 5
    Dernier message: 14/03/2006, 20h51

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