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 :

Problème récupération d'un mot dans JTextPane


Sujet :

Composants Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut Problème récupération d'un mot dans JTextPane
    salut tout le monde
    le projet que je réalise me rend dingue !!!
    voila je veut changer le curseur l’osque le souris passe sur un text
    voila ce que j'utilise mais j'ai une erreur
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Exception in thread "AWT-EventQueue-1" java.lang.StringIndexOutOfBoundsException: String index out of range: -101
    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
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
     
    public void mouseMoved(MouseEvent e)
        {
            String handel;
            Document doc;
            int pos = textzone.viewToModel(e.getPoint());
            elem = textzone.getStyledDocument().getCharacterElement(pos);
            as = elem.getAttributes(); 
            int posdepart = pos;
            for(; StyleConstants.getBidiLevel(as) == 20; as = textzone.getStyledDocument().getCharacterElement(posdepart).getAttributes())
            {
                posdepart--;
            }
     
            handel = null;
            doc = textzone.getDocument(); 
            try
            {
                handel = doc.getText(0, doc.getLength()).substring(posdepart, doc.getText(0, doc.getLength()).indexOf(" ", posdepart + 1));
     
            }
            catch(BadLocationException ex) {}
            if(handel == null)
            {
                return;
            }
            handel = handel.replaceAll(">", "").trim();
            textzone.setCursor(new Cursor(12));
            if(StyleConstants.getBidiLevel(as) == 21 || StyleConstants.getBidiLevel(as) == 22)
            {
                textzone.setCursor(new Cursor(12));
            } else
            {
                //hyperlinkReceiver.hidePopupInfos();
                textzone.setCursor(new Cursor(0));
            }
        }
    vraiment c'est super ce forum il ma aider a apprendre beaucoup de chose

  2. #2
    Membre émérite Avatar de fraco
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    750
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Juin 2006
    Messages : 750
    Par défaut
    voila je veut changer le curseur l’osque le souris passe sur un text
    ..passe sur le jTextPane ou seulement sur une certaine partie du jTextPane ?

    voila ce que j'utilise mais j'ai une erreur
    .. à quel moment exactement l'erreur sort-elle ?

    et aussi qu'est-ce que textzone ? est-ce le jTextPane ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Décembre 2009
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations forums :
    Inscription : Décembre 2009
    Messages : 67
    Par défaut
    bon j'ai réussi a récupérer le text mais sa me reste un autre problème !!
    quand la souris sort du champ du text ( c'est a dire dans le vide ) j’obtiens l'erreur, une idée comment faire un break ou une exception lorsque la zone ne contiens pas du text genre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    if(StyleConstants.getBidiLevel(as) != 20)
            {
                //return ;
            }
    a la place de return je met quelque chose

Discussions similaires

  1. Réponses: 1
    Dernier message: 29/10/2014, 16h05
  2. Problème OnLongClick sur un mot dans EditText
    Par chlamy dans le forum Android
    Réponses: 2
    Dernier message: 10/03/2014, 11h49
  3. Réponses: 4
    Dernier message: 26/08/2011, 10h26
  4. Problème récupération de valeurs récupérées dans BDD
    Par Gordon Freeman dans le forum ASP
    Réponses: 6
    Dernier message: 27/10/2008, 10h00
  5. Problème de découpage de mots dans une phrase
    Par claire_cartier dans le forum C
    Réponses: 2
    Dernier message: 26/05/2008, 14h36

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