Просто хотел дополнить главный ответ, так как мне нужно было выполнить дополнительную команду:
git reset --soft HEAD^
git checkout origin/master <filepath>
Приветствия!
Правильный способ сделать это - вызвать viewToModel ()
:
public void mouseClicked(MouseEvent e) {
JEditorPane editor = (JEditorPane) e.getSource();
Point pt = new Point(e.getX(), e.getY());
int pos = editor.viewToModel(pt);
// whatever you need to do here
}
Я решил эту проблему самостоятельно. Оказывается, viewToModel () - это именно то, что я должен здесь использовать, проблема заключалась в том, что я передавал ему неправильную точку.
Из MouseEvent, Я использовал метод getLocationOnScreen (), чтобы определить момент, когда на самом деле мне следовало использовать метод getPoint ().
Спасибо всем, кто прочитал этот вопрос.