En espérant être dans la bonne partie du forum

Voila, je suis entrain d'écrire un Parser prolog et j'ai une fonction qui me permet d'écrire dans un JTextPane ( qui s'execute beaucoup de fois d'ailleurs) :

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
public static void addTextConsole(String Text,char Style){
		Style n = StyleContext.getDefaultStyleContext().getStyle(StyleContext.DEFAULT_STYLE);	
		StyledDocument doc = console.getStyledDocument();
		try {
			if(Style == 'i'){
				Style i = console.addStyle("Italique", n);
				StyleConstants.setItalic(i, true);
				doc.insertString(doc.getLength(), Text,i);
			}
			else if(Style == 'b'){
				Style b = console.addStyle("Gras", n);
				StyleConstants.setBold(b, true);		
				doc.insertString(doc.getLength(), "\n"+Text,b);
			}
			else if(Style == 's'){
				Style s = console.addStyle("Souligné", n);
				StyleConstants.setUnderline(s, true);
				doc.insertString(doc.getLength(), "\n"+Text+"\n",s);
			}
			else doc.insertString(doc.getLength(), Text ,n);
		} catch (BadLocationException e) {}
	}
Quand mon parsage est terminé, j'affiche toutes les informations dans l'interface principal de mon application.. Le problème s'est que généralement c'est environ 40 000 lignes qui s'affichent et j'aimerais avoir une petite fonction de recheche pour aller directement au ligne qui ont un tag : ---> ERREUR <---
J'avoue ne pas savoir ou commencer et je suis un peu perdu à cause de ce JTextPane...
Merci d'avance aux réponses