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 :

[débutant] comment souligner un caractere dans un JTextfield


Sujet :

Composants Java

  1. #1
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Points : 193
    Points
    193
    Par défaut [débutant] comment souligner un caractere dans un JTextfield
    Bonjour,

    je débute avec Swing,

    je dois faire une application comportant un champ texte de saisie, en cliquant sur un bouton de validation les erreurs eventuelles de saisie doivent alors être soulignés dans le champ texte ( le caractere erronné doit alors être souligné )

    est-ce qu'il est possible de faire cela avec un JTextfield ?

    si non alors quel composant utiliser et avec quel methode ?

    merci beaucoup

  2. #2
    Membre éprouvé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Points : 1 253
    Points
    1 253
    Par défaut
    Oui, il est possible de souligner à peu près ce que tu veux, popur ça, il te suffit d'utiliser HTML.
    Au début de ton champ, tu mets une petite balise <HTML>, puis ton texte avec tous les attributs HTML qui te font plaisir, et enfin tu ferme ta balise </HTML>.

    PS: Les balises, sont comprises dans le String que tu veux afficher.
    Si , et la ont échoué mais pas nous, pensez à dire et cliquez sur . Merci !

    Ici, c'est un forum, pas une foire. Il y a de respectables règles... à respecter !

  3. #3
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Points : 193
    Points
    193
    Par défaut
    Tu es sûr que ça fonctionne ?

    car je viens d'essayer sur JTextField mais ça affiche directement les balises genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JTextField txtChamp = new JTextField();
    txtChamp.setText("<html><u>text</u></html>");
    et là ça m'affiche alors ça dans la JTextField:

    <html>ok <u>ça va</u> ou pas </html>

    cela s'affiche de maniere brute dans la JTextField, il n'y a pas de formatage qui apparait

  4. #4
    Membre actif Avatar de xxaragornxx
    Profil pro
    Inscrit en
    Mars 2003
    Messages
    241
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2003
    Messages : 241
    Points : 253
    Points
    253
    Par défaut
    Citation Envoyé par Elbarto
    Tu es sûr que ça fonctionne ?

    car je viens d'essayer sur JTextField mais ça affiche directement les balises genre:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    JTextField txtChamp = new JTextField();
    txtChamp.setText("<html><u>text</u></html>");
    et là ça m'affiche alors ça dans la JTextField:

    <html>ok <u>ça va</u> ou pas </html>

    cela s'affiche de maniere brute dans la JTextField, il n'y a pas de formatage qui apparait
    Le coup du HTML fonctionne avec des JLabels par exemple, mais pas avec des zones de saisie comme le JTextField il me semble !

  5. #5
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Points : 193
    Points
    193
    Par défaut
    Aie

    du coup comment résoudre mon problème ?

    avec un JTextPane ?

  6. #6
    Membre éprouvé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Points : 1 253
    Points
    1 253
    Par défaut
    Citation Envoyé par xxaragornxx
    Le coup du HTML fonctionne avec des JLabels par exemple, mais pas avec des zones de saisie comme le JTextField il me semble !
    Désolé... Je n'ai pas fait attention à ce détail.
    En fait à chaque fois que j'ai voulu l'utiliser, ça a marché, donc j'ai pas trop fait gaffe aux restrictions...

    J'ai trouvé ça dans la Javadoc : le StyledEditorKit, en lien depuis les JTextPane.
    Peut-être que ça va pouvoir t'aider...
    Si , et la ont échoué mais pas nous, pensez à dire et cliquez sur . Merci !

    Ici, c'est un forum, pas une foire. Il y a de respectables règles... à respecter !

  7. #7
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Points : 193
    Points
    193
    Par défaut
    Ok Merci

    et peut-on tout simplement changer la couleur d'un caractere précis dans un JTextField ?

    ça pourrait remplacer le soulignement

  8. #8
    Membre éprouvé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Points : 1 253
    Points
    1 253
    Par défaut
    Ben je viens de jeter un oeil dans la Javadoc, et j'ai bien l'impression que ça va être problématique avec un JTextField
    Pourtant il me semble qu'il pourrait y avoir quelque chose à tirer du contructeur qui prend 3 paramètres.

    Sinon, ne t'est-il possible de changer de JTextComponent ? Il doit bien y en avoir qui font ce que tu veux...
    Si , et la ont échoué mais pas nous, pensez à dire et cliquez sur . Merci !

    Ici, c'est un forum, pas une foire. Il y a de respectables règles... à respecter !

  9. #9
    Membre habitué
    Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2002
    Messages
    165
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2002
    Messages : 165
    Points : 193
    Points
    193
    Par défaut
    Ben apparement d'après le tutoriel il faudrait plutôt utiliser un JEditorPane ou un JTextPane,

    tu me conseilles lequel ?

    j'ai regardé la doc et je vois pas trop la difference entre les 2

    moi je veux juste un composant qui m'offre la possibilité de changer la couleur et de souligner un caractere dans une chaine

  10. #10
    Membre éprouvé Avatar de leminipouce
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2004
    Messages
    754
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Janvier 2004
    Messages : 754
    Points : 1 253
    Points
    1 253
    Par défaut
    Je suis désolé, mais je vais être bien incapable de t'en conseiller un plutôt que l'autre.
    Je pense que le mieux pour toi reste de les tester individuellement, et d'utiliser celui qui te convient le mieux...

    Aucun des deux n'accepte le HTML
    Si , et la ont échoué mais pas nous, pensez à dire et cliquez sur . Merci !

    Ici, c'est un forum, pas une foire. Il y a de respectables règles... à respecter !

Discussions similaires

  1. comment avoir le nbr de caracteres dans un JTextField
    Par naazih dans le forum Composants
    Réponses: 3
    Dernier message: 25/03/2007, 11h47
  2. Réponses: 4
    Dernier message: 08/05/2006, 20h12
  3. [C#][Débutant] Comment gerer des datas dans une form
    Par Cazaux-Moutou-Philippe dans le forum Windows Forms
    Réponses: 4
    Dernier message: 30/04/2006, 00h10
  4. Réponses: 2
    Dernier message: 12/01/2006, 08h34
  5. Comment souligner un mot dans un TCanvas ?
    Par richard038 dans le forum Langage
    Réponses: 4
    Dernier message: 22/09/2005, 23h14

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