Zeilennummer aus caret-Position ermitteln

lockenator

Mitglied
Hi,

ich habe ein JEditorPane mit Textinhalt. Dieser Inhalt wird geparst und es werden mir caret-Positionen zurückgegeben. Diese Positionsangaben möchte ich in Zeilennummer umrechnen, nur weiß ich leider nicht, wie das geht ? Ich würde ansonsten nur die cr's zählen, aber das müßte doch auch eleganter gehen, oder :)

Jan
 
Moin!
Du musst hier nicht mehrere Threads zum gleichen Thema aufmachen, nur weil du nicht sofort Antwort bekommst. Man wird dir sicher Antwort geben, sobald man Zeit und eine Idee hat!

Zu deiner Frage, probiers mal mit:
Code:
int pos = editorPane.getCaretPosition();
Element defaultRoot = editorPane.getDocument().getDefaultRootElement();
int line = defaultRoot.getElementIndex(pos) + 1;

*grüssle*
MeinerEiner
 
Zuletzt bearbeitet von einem Moderator:
sorry wegen der mehreren Threads, aber ich habe immer interne Server-Errors nach dem Reinstellen bekommen und jeweils wurde mir der Thread nicht in der Übersicht angezeigt. Auch jetzt zeigt er mir nur ein Thread von mir in der Übersicht an. Merkwürdig. Kann das damit zusammenhängen, daß ich jetzt dauerhaft auf tutorials.de eingeloggt bin ?

Besten Dank für die Anwort übrigens
 
Zurück