Comment selectionner une ligne dans une JEditorPane en connaissant le numéro de la ligne?
(selectionner ou mettre en surbrillance)
Merci
Comment selectionner une ligne dans une JEditorPane en connaissant le numéro de la ligne?
(selectionner ou mettre en surbrillance)
Merci
setEditable(true) , ne te facilite pas la tache ??
est ce que tu affiche une page html ??
tu veux juste que l'affichage soit différent ??
;-) cordialement
non je veux selectionner la ligne pour sans que l'utilisateur ai besion de toucher à quelque chose
L'appli est un mini compilateur c'est pour selectionner la ligne où l'erreur à été detecter
ok !!
je vois beaucoup mieux !!
est ce que la page que tu affiche est une page html ??
sinon c koi l'objet que tu affiche ?
;-) cordialement
j'affiche un texte classique dans le Jeditorpane
sans aucun formatage html ou autres
J'applique juste une coloration syntaxique au code c'est tout
tu affiche le texte ligne par ligne :
settext(...)...
si oui tu fais un compteur et si tu arrive au numéro de la ligne erronées , tu la colorie et tu écris le reste !
;-) cordialement
j'ai trouver il existe la methode select herited de JTextComponent
cela selectionne le text dans l'editor pane
Merci pour vos reponses
Le probleme maintenant est :
Comment aller jusqu'a la ligne avec cette fonction
select(int start,int end)?
J'ai trouver une solution pour ceux que ca interesse
avec e le numero de la ligne
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 String text = pane.getText(); try{ java.io.BufferedReader buf = new java.io.BufferedReader(new StringReader(text)); int start = 0; int end = 0; String str =""; for (int inc = 0 ; inc < Integer.parseInt(e.getDescription())-1;inc++){ String tmp = buf.readLine(); start+=(tmp.length()); } start+=Integer.parseInt(e.getDescription())-1; end = start+buf.readLine().length(); pane.setCaretPosition(pane.getDocument().getLength()); pane.select(start,end); }catch(Exception err){ }
Merci à tous pour vos reponses
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager