Hi Forum,
ich möchte eine Copy-Paste-Funktion realisieren und stoße auf Schwierigkeiten bei der Ermittlung der Einfügestelle. Konkret habe ich ein JEditorPane mit einem Mouse-Listener bestückt, der bei einem Rechtsclick ein Kontextmenü öffnet, aus dem dann u. a. die Option "Einfügen" auswählbar ist, so dass der Inhalt der Zwischenablage an der Mausposition eingefügt werden kann. Allerdings erfolgt die Einfügung an der aktuellen Caret-Position, die sich aber nur bei einem Linksclick, nicht aber bei Betätigung der rechten Maustaste an die jeweilige Stelle bewegt. Das MousePressed-Event liefert offensichtlich Methoden zur Ermittlung der Mauscursor-Position, aber (wenn ich es richtig verstehe) nur die Bildschirmkoordinaten und nicht die Position innerhalb des Textes (oder?).
Hättet Ihr eine Idee, wie ich die Caret-Position des EditorPanes an die Stelle des rechten Mausclicks gesetzt bekomme? ...
Dank im Voraus!
ich möchte eine Copy-Paste-Funktion realisieren und stoße auf Schwierigkeiten bei der Ermittlung der Einfügestelle. Konkret habe ich ein JEditorPane mit einem Mouse-Listener bestückt, der bei einem Rechtsclick ein Kontextmenü öffnet, aus dem dann u. a. die Option "Einfügen" auswählbar ist, so dass der Inhalt der Zwischenablage an der Mausposition eingefügt werden kann. Allerdings erfolgt die Einfügung an der aktuellen Caret-Position, die sich aber nur bei einem Linksclick, nicht aber bei Betätigung der rechten Maustaste an die jeweilige Stelle bewegt. Das MousePressed-Event liefert offensichtlich Methoden zur Ermittlung der Mauscursor-Position, aber (wenn ich es richtig verstehe) nur die Bildschirmkoordinaten und nicht die Position innerhalb des Textes (oder?).
Hättet Ihr eine Idee, wie ich die Caret-Position des EditorPanes an die Stelle des rechten Mausclicks gesetzt bekomme? ...
Dank im Voraus!