java - 当您在 JTextArea 上选择行时如何知道行号? [JAVA]

标签 java swing user-interface jtextarea mouselistener

我已经用 JTextArea 用 Ja​​va 做了一个 GUI。它充满了文件的内容。 当我用鼠标在文本区域上选择单词时,会弹出一个新框架,我可以在其中对所选单词进行一些操作。要执行这些操作,我需要知道所选文本的行号...

有人知道如何获取行号吗?

(我查看了 JTextArea 和 MouseListener 类上的一些方法,但我不知道该怎么做...)

谢谢;)

最佳答案

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

关于java - 当您在 JTextArea 上选择行时如何知道行号? [JAVA],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22130316/

相关文章:

user-interface - 寻找一些具有出色设计的 GUI 应用程序示例

java - 用于 Java GUI 应用程序的 MVC/MVP/MVVM 框架

java - 用于自定义 Synth 外观和感觉的插图

java - Android 应用的 JSON 编码数据

Java - 检查日期格式是否可接受并根据它比较日期

java - 未设置 jscrollpane 中 jtextarea 的位置和大小

java - Swing 不遵守我的 GridLayout Rows x Columns 定义。怎么修?

java - 重新调整 JList 元素内部的文本

java - Android 短信接收器无法使用

java - 使用 OutputStreamWriter 写入 : line by line vs all at once