Java:光标当前位置的列号和行号
我想知道JTextArea中光标所在的列号和行号。 IE。在记事本中,当我在第一行时,状态栏显示 Ln 1,Col 1。
提前感谢...
I want to know the column number and row number where the cursor in JTextArea.
ie. in notepad when i m at first line than status bar shows Ln 1, Col 1.
thanks in advance...
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
这里是代码
输出
Here is the code
Output
您需要使用
Utilities.getRowStart
以及插入符号位置如下所示:获取行号:
获取列号:
You need to use
Utilities.getRowStart
along with the caret position as shown below:To get the row number:
To get the column number:
您是否尝试过 getCaretPosition?
您必须计算
\n
才能知道您有哪一行,并且必须计算当前插入符位置与最后一次出现\n
字符之间的差异。Have you tried getCaretPosition?
You have to count
\n
to know which line you have, and you have to count the difference between current caret position and last occurrence of\n
character.