Zeilennummer aus caret-Position ermitteln

lockenator

Mitglied
Hi,

ich habe ein JEditorPane mit Text-Inhalt. Dieser Inhalt wird geparst und liefert mir bestimmte caret-positions. Diese Cursor-Position möchte ich jeweils in Zeilennummern umwandeln. Die Frage ist, wie das geht ? Irgendwie sollte das ja wohl einfach sein, aber irgendwie fällt mir keine elegante Lösung ein.

Viele Grüße

Jan
 
Ich weiß zwar nicht für welche Verwendung du die Editor Pane vorgesehen hast, aber wenn derjenige der reinschreibt keine Zeilenumbrüche macht müsste das doch recht einfach sein zu ermitteln. Zeilenlänge feststellen oder festlegen und dann einfach die Position / Zeilenlänge. Falls nicht, könnte des eventuell den gesamten Text aus der Pane in ein String kopieren, alle Zeilenumbrüche entfernen und diesen dann in eine festgelegte (nicht sichtbare) TextArea o.ä. reinschreiben, dann die Caret Position übergeben abzüglich der entfernten Zeilenumbrüche und dann müsste es mit der oben genannten Methode möglich sein die Zeilennummer rauszubekommen.

Vielleicht gibts aber auch ne einfache Methode dafür ^^

Oder du schaust mal auf http://www.developer.com/java/other/article.php/3318421
 
Zurück