Wadliwa ozycja karetki w JTextPane

0

Hej!
Mam sobie JTextPane i chciałbym żeby w trakcie przeciągania tam tekstu karetka przesuwała się razem z kursorem myszki.Korzystam z metody:
Point mousePosition = MouseInfo.getPointerInfo().getLocation();
int caretPosition = textPane.getUI().viewToModel(textPane, mousePosition);
textPane.setCaretPosition(caretPosition);
Karetka przesuwa się ale w zupełnie innym miejscu niż myszka.Wie ktoś czemu??

0

Sam sobie odpowiem:).Sczytane w ten sposób współrzędne kursora myszki są względem screenu a nie komponentu.Jeżeli jesteśmy w mouseListenerze te współrzędne będą component-relative ale w tym wypadku trzeba przekonwertować współrzędne tak żeby odnosiły się do JTextPane.

        `SwingUtilities.convertPointFromScreen(mousePosition,textPane);`

1 użytkowników online, w tym zalogowanych: 0, gości: 1