をJTextPane
使用して、MouseAdapter
クリックされた文字の位置を取得する必要があります。を使用viewToModel
すると、文字を直接クリックすると目的の位置が返されますが、の空の領域をクリックすると、行の最後の文字の位置が返されますJTextPane
。
文字をクリックしないときに最後の文字の位置を取得しないようにする方法を知っている人はいますか?
Hers は、位置を取得するコードです。
public void mouseClicked(MouseEvent e) {
JTextPane editor = (JTextPane) e.getSource();
Point pt = new Point(e.getX(), e.getY());
int pos = editor.viewToModel(pt);
}