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 :

[JSpinner] champ en overwrite


Sujet :

Composants Java

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 31
    Par défaut [JSpinner] champ en overwrite
    Bonjour,

    Je manipule des JSpinner et je voudrais que chaque fois qu'ils reçoivent le focus,
    le texte soit séléctionné et que cette selection soit visible par l'utilsateur (mis en Highlight comme du texte sélectionné en bleu).

    Le but serait que l'utilisateur puisse passer de champs en champs avec la tabulation
    et qu'a chaque fois qu'il arrive sur l'un d'eux, il puisse saisir une nouvelle valeur
    en écrasant directement l'ancienne

    Merci

  2. #2
    Membre expérimenté

    Avatar de christopheJ
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    1 600
    Détails du profil
    Informations personnelles :
    Âge : 50
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Avril 2004
    Messages : 1 600
    Par défaut
    Je mettrais un FocusListener sur les spinners, et dans la méthode focusGained(), tu met en highlight le texte.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    31
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France, Gironde (Aquitaine)

    Informations forums :
    Inscription : Janvier 2004
    Messages : 31
    Par défaut
    Voilà ce que j'ai trouvé :

    Code à inserer dans la methode focusGained()

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Runnable hightlighting = new Runnable() {
     
    	public void run() {champ.selectAll();}
    };		
     
    if (hightlighting != null) {SwingUtilities.invokeLater(hightlighting);}
    Il faut en passer par SwingUtilities pour s'assuer que la selection soit bien le dernier traitement appliqué au champ texte
    (sinon des traitements internes interviennent et font perdre le focus).

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

Discussions similaires

  1. comment remplacer une partie de texte dans un champs
    Par patlapi dans le forum Paradox
    Réponses: 4
    Dernier message: 20/11/2003, 14h38
  2. [VB6] [Datareport] définir un champ
    Par ckankonvahou dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 23/10/2002, 11h16
  3. [ADO] Constantes des types de champ
    Par SpaceFrog dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 05/09/2002, 11h08
  4. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 11h48
  5. taille max du nom d'un champ
    Par hna dans le forum Paradox
    Réponses: 2
    Dernier message: 28/07/2002, 02h40

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