我刚写了个记事本的程序,状态栏获取行数和列数遇到哦困难,希望各位多帮帮忙!看看代码
txtMain.addCaretListener(new CaretListener() {
@Override
public void caretUpdate(CaretEvent e) {
try {
// lblShow.setEnabled(true);
int pos = txtMain.getCaretPosition();
int Row = txtMain.getLineOfOffset(pos) + 1;
int Col = pos - txtMain.getLineStartOffset(Row - 1) + 1;
lblShow.setText("第" + Row + "行" + "," + "第" + Col + "列");
} catch (Exception e1) {
lblShow.setText("无法获取当前位置");
}
}
});
txtMain---文本区
lblShow---显示当前光标行数列数
问题在于当我设置可以换行的时候出现的并不是第2行,列数也不对?只有按下Enter才显示第2行。