Billie
Erfahrenes Mitglied
Hellas,
also ich spiele schon länger mit der Idee einen einfachen Editor wie diesen hier im Forum in Java zu programmieren.
Nun habe ich mir ein wenig die Klasse JEditorPane und HTMLEditorKit angesehen. Bekam aber schon erste Probleme damit, dass die Klasse JEdiorPane mir zwar die Position von selektierten Text liefert, aber dabei den HTML-Code im Hintergrund ignoriert.
Also "<b>Fett</b>" liefter 0 - 5 und nicht etwa 0 - 12. Das war nur ein kleines Beispiel, eigentlich sieht es ja so aus, dass im Text nicht nur "<b>" davor steht sondern ein ganzer HTML-Kopf inkl. Massen an Whitespace-Zeichen.
Die Lösung welche ich gefunden hätte, finde ich wirklich Umständlich. Ich würde evtl. hergehen und mir mit regulären Ausdrücken alle HTML-Tags die vor einem Text stehen herausfiltern und deren Länge ermitteln. Das finde ich aber sehr aufwendig, außerdem muss ich praktisch bei jeder kleinen Änderung das ganze neue HTML-Dokument an setText() übergeben.
Habt ihr Ideen wie man das sinnvoller lösen könnte?
lg Billie
also ich spiele schon länger mit der Idee einen einfachen Editor wie diesen hier im Forum in Java zu programmieren.
Nun habe ich mir ein wenig die Klasse JEditorPane und HTMLEditorKit angesehen. Bekam aber schon erste Probleme damit, dass die Klasse JEdiorPane mir zwar die Position von selektierten Text liefert, aber dabei den HTML-Code im Hintergrund ignoriert.
Also "<b>Fett</b>" liefter 0 - 5 und nicht etwa 0 - 12. Das war nur ein kleines Beispiel, eigentlich sieht es ja so aus, dass im Text nicht nur "<b>" davor steht sondern ein ganzer HTML-Kopf inkl. Massen an Whitespace-Zeichen.
Die Lösung welche ich gefunden hätte, finde ich wirklich Umständlich. Ich würde evtl. hergehen und mir mit regulären Ausdrücken alle HTML-Tags die vor einem Text stehen herausfiltern und deren Länge ermitteln. Das finde ich aber sehr aufwendig, außerdem muss ich praktisch bei jeder kleinen Änderung das ganze neue HTML-Dokument an setText() übergeben.
Habt ihr Ideen wie man das sinnvoller lösen könnte?
lg Billie