StyledDocument: SimpleAttributeSets löschen?

Status
Nicht offen für weitere Antworten.

Creativ

Aktives Mitglied
Hi,
Ich habe mal wieder, für euch wahrscheinlich billige, Frage :lol:

Und zwar wollte ich einen kleinen Highlighter machen.

Dazu wollte ich einfach bestimmte Wörter fett machen.
Bisher hab ich es so:
Code:
StyledDocument doc = editor.getStyledDocument();
		
		
		String text = editor.getText();
		int pos = 0;
		while( (pos = text.indexOf(word,pos)) >= 0) {
				doc.setCharacterAttributes(pos, word.length(), attrSet, false);
				pos += word.length();
		}

Das wird bei jedem Tastendruck ausgeführt.
Funktioniert auch soweit. Wenn man jetzt aber einen Buchstaben von dem Wort löscht, dann bleibt es trotzdem fett.

Habe jetzt überlegt, dass ich jedesmal bevor das durchläufen lasse, alle SimpleAttributeSets lösche.
Nur meine Frage, wie mache ich das? ???:L

Danke schonmal.
Gruß,
Dennis


Edit: Mir ist gerade aufgefallen dass ich ausversehen in Allgemein gepostet habe.
Sorry...sollte eigentlich ins Anfängerforum :?
 
Hi,
sorry für das pushen, aber hat keiner von euch eine Idee wie ich das lösen kann, bzw wie ich das Problem umgehen kann?
 
hi,
habe es jetzt doch hingekriegt. Und zwar einfach so:

Code:
		SimpleAttributeSet reset;
		reset = new SimpleAttributeSet();
		
		editor.getStyledDocument().setCharacterAttributes(0, editor.getStyledDocument().getLength(), reset, true);

Hatte sowas zwar schonmal früher gehabt, aber da hatte das nicht funktioniert, weil davor noch ein anderer Fehler war.

Damit wäre das hier gelöst 😀
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben