怎样获得光标位置改变的事件?(JTextArea里)
就是想实现类似ultraEdit的功能,随着光标的移动显示当前光标的位置。
JTextArea里怎样获得光标位置改变的事件?
并且如何获取当前的光标位置?
问题点数:20、回复次数:2Top
1 楼F1in2003(无敌超级赛亚人)回复于 2005-04-04 08:19:53 得分 0
老兄一下问了这么多关于JTextArea相关的内容,为什么就不去看一下JTextArea的api和doc呢?Top
2 楼qhzyc(cc)回复于 2005-04-07 23:46:28 得分 20
// 设置事件监听器,动态显示行数和列数
text.addCaretListener(new CaretListener()
{
public void caretUpdate(CaretEvent e)
{
try
{
int pos = text.getCaretPosition();
//获取行数
int lineOfC = text.getLineOfOffset(pos) + 1;
//获取列数
int col = pos - text.getLineStartOffset(lineOfC - 1) + 1;
jl.setText("当前光标位置 " + lineOfC + " 行 , " + col + " 列 ");
}
catch(Exception ex)
{
jl.setText(" 无法获得当前光标位置");
}
}
});Top




