我目前正在尝试解决一个问题,需要在JEditorPane中根据鼠标点击位置找到文本中的位置。
基本上,当用户在单词上右键单击时,我需要找出这个单词是什么。为了做到这一点,我需要找出用户在文本中点击的位置。我知道我可以轻松地从传递给mousePressed方法的MouseEvent中获取鼠标位置,并且我被告知可以将其转换为获取文本块中的字符索引-但是我无法弄清楚如何做到这一点。
我已经尝试了JEditorPane上的viewToModel()方法,但是它给我返回了错误的文本位置,所以要么我使用方法不正确,要么它无法按照这种方式工作。
有任何想法吗?