Java 在JTextArea上选择联机时,如何知道行号?[爪哇]

Java 在JTextArea上选择联机时,如何知道行号?[爪哇],java,swing,user-interface,jtextarea,mouselistener,Java,Swing,User Interface,Jtextarea,Mouselistener,我用Java做了一个带有JTextArea的GUI。它由文件的内容填充。 当我用鼠标在文本区域选择单词时,会弹出一个新的框架,我会在上面对所选单词进行一些操作。要执行这些操作,我需要知道所选文本的行号 有人知道怎么得到电话号码吗 (我在类JTextArea和MouseListener上寻找一些方法,但我不知道怎么做…) 谢谢;) 查看下面的链接。getLineAtCaret()方法与您需要的方法非常接近。它使用插入符号的偏移量来获取行号。在这种情况下,您需要使用所选文本的起始偏移量。viewTo

我用Java做了一个带有JTextArea的GUI。它由文件的内容填充。 当我用鼠标在文本区域选择单词时,会弹出一个新的框架,我会在上面对所选单词进行一些操作。要执行这些操作,我需要知道所选文本的行号

有人知道怎么得到电话号码吗

(我在类JTextArea和MouseListener上寻找一些方法,但我不知道怎么做…)


谢谢;)

查看下面的链接。
getLineAtCaret()
方法与您需要的方法非常接近。它使用插入符号的偏移量来获取行号。在这种情况下,您需要使用所选文本的起始偏移量。

viewToModel…………检查,希望它能帮助您,谢谢您的回答。我已经在我的代码中尝试过,getLineAtCaret()方法可以独立工作,不需要按照您的建议使用所选文本的开始偏移量?@user3371135,是的,您是对的插入符号必须始终位于所选文本的开始/结束处。我在思考或“突出显示”文本,这些文本可能与插入符号位于不同的行上。