//添加插入符侦听器,以便侦听任何插入符的更改通知。
jTextArea1.addCaretListener(new CaretListener() {
public void caretUpdate(CaretEvent e) {
try {
//e.getDot() 获得插入符的位置。
int offset = e.getDot() ;
//getLineOfOffset(int offset) 将组件文本中的偏移量转换为行号
int row = jTextArea1.getLineOfOffset(offset);
//getLineStartOffset(int line) 取得给定行起始处的偏移量。
//getLineEndOffset(int line) 取得给定行结尾处的偏移量。
int column = e.getDot() - jTextArea1.getLineStartOffset(row);
// 在状态栏中显示当前光标所在行号、所在列号
System.out.println("Line: " + (row + 1) + ", Column: " + (column+1));
} catch (Exception ex) {
ex.printStackTrace();
}
}
});
JTextArea 光标所在行 所在列 监听
最新推荐文章于 2024-05-05 21:45:36 发布