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

Langage Java Discussion :

[débutant] checker un mot particulier


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut [débutant] checker un mot particulier
    Re salut tout le monde. voila jai une fonction qui renvoie ok si le mot taper par le user est dans mon JTextPane et non ok si il ne l'est pas. maintenant j'aimerai savoir comment mettre en couleur le mot exacte que le user a taper si il se trouve dans le JtextPane...

    voici mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    String resultSearchBasic = JOptionPane.showInputDialog("Type your search");
     
    				BufferedReader b = new BufferedReader(new StringReader(TextPaneArea.getText()));
    				String str = null;
    				try {
    					str = b.readLine();
    				} catch (IOException e1) {
    					e1.printStackTrace();
    				}
    				while(str != null){
    					System.out.println("STR === "+ str);
     
    					if(str.contains(resultSearchBasic)){
    						System.out.println("the same");
     
    					}else{
    						System.out.println("Not the same");
    					}
    					try {
    						str = b.readLine();
    					} catch (IOException e1) {
    						e1.printStackTrace();
    					}
    				}
    merci

  2. #2
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    je ne suis pas sûr, mais je cropis qu'il fau tplutôt utiliser un JEditorPane, tu peux y mettre des balises html par exemple et docn de la couleur.

    mais bon ya ptet une solution avec le JTextPane, faut voir la javadoc ...

  3. #3
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    mais limite la couleur cest pas grave mais jaimerai avoir le meme mot que le user a taper en retour et comme sa je peut lui appliquer des modif..

  4. #4
    in
    in est déconnecté
    Membre Expert Avatar de in
    Profil pro
    Inscrit en
    Avril 2003
    Messages
    1 612
    Détails du profil
    Informations personnelles :
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Avril 2003
    Messages : 1 612
    Par défaut
    je ne comprens pas ce que tu veux...

    par contre je reviens sur la couleur. Avec un JEditorPane, il serait possible de fair un truc du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    String text = //le contenu du text
    text.replaceAll(leMotDeLUtilisateur,"<font color=\"red\">"+leMotDeLUtilisateur+"</font>);
    mais bon j'ai pas bien compris ton besoin

  5. #5
    Membre éclairé 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 : 41
    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
    Par défaut
    Citation Envoyé par cyrill
    mais limite la couleur cest pas grave mais jaimerai avoir le meme mot que le user a taper en retour et comme sa je peut lui appliquer des modif..
    Je suis pas sûr de comprendre.. car si c'est le mot que tu veux en retour, il te suffit de le renvoyer ! -je suis d'ailleurs pas d'accord sur le mot "renvoyer", mais je crois que c'est un autre problème.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if(str.contains(resultSearchBasic)){
        System.err.println(resultSearchBasic);    //J'ai mis un err, comme ça il est rouge ;)
    }else{
        System.out.println("Not the same");    
    }
    Mais ça me paraît trop bateau pour être ça...

    Sinon je suis d'accord avec ce que dit wichtounet.
    Un replaceAll() sur ta String ne changera rien si le mot ne si trouve pas, sinon tu le remplace par lui même entouré de tag HTML.

  6. #6
    Membre éprouvé
    Homme Profil pro
    Ingénieur réseau et sécurité / Consultant
    Inscrit en
    Août 2005
    Messages
    1 068
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Ingénieur réseau et sécurité / Consultant
    Secteur : Industrie

    Informations forums :
    Inscription : Août 2005
    Messages : 1 068
    Par défaut
    lol je vais essayer de réexpliquer tout sa correctement.

    Voila avec mon script on peut afficher le contenu d'un fichier.txt dans un JTextPane et ensuite on peut avoir accès à une fonction "recherche" qui permet à l'utilisateur de taper un mot et ensuite mon script lui renvoie ok si le mot que l'utilisateur a tapé se trouve dans le contenu du fichier.txt ouvert précédemment. Maintenant en plus de dire ok ou no ok en cas d'echec de la recherche, j'aimerai pouvoir colorer le mot trouvée par la fonction de recherche dans le contenu de mon JTextPane.

    c'est clair cette fois ou bien vous voulez le code ?
    Images attachées Images attachées  

  7. #7
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Soit tu joues avec les StyledDocument de ton JTextPane, soit tu mets ton JTextPane en html et tu emploies la méthode de in.

  8. #8
    Expert confirmé
    Avatar de Baptiste Wicht
    Homme Profil pro
    Étudiant
    Inscrit en
    Octobre 2005
    Messages
    7 431
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2005
    Messages : 7 431
    Par défaut
    Si tu veut employer du html autant employer un JTextArea, la coloration en html avec un JTextPane, serait dommage

    Mieux vaut employer un StyledDcoument pour faire cela

    Donc pour ton problème, le plus simple est de passer par un JTextArea et du html, avec des replaceAll

Discussions similaires

  1. Comment savoir si une cellule contient un mot particulier?
    Par steelk dans le forum Macros et VBA Excel
    Réponses: 20
    Dernier message: 02/06/2017, 11h53
  2. Compter les mots d'une phrase
    Par miss64 dans le forum Langage
    Réponses: 12
    Dernier message: 07/01/2017, 10h57
  3. [Débutante] Extraire un mot d'une chaîne
    Par biba13 dans le forum Pascal
    Réponses: 12
    Dernier message: 16/04/2008, 15h08
  4. Réponses: 1
    Dernier message: 01/02/2007, 16h14
  5. [Débutant] Utilisation du mot clé ASSERT
    Par analysiz dans le forum Eclipse Java
    Réponses: 2
    Dernier message: 29/07/2004, 11h43

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