Ну, может быть, это небольшая проблема, но я не мог ее понять.
Я хочу, чтобы моя программа отображала текст в текущей позиции курсора, когда я нажимаю клавишу Enter.
Вот мой текущий код:
if (evt.getKeyCode() == 10) {
try {
int offset=ta.getLineOfOffset(ta.getCaretPosition());
int start=ta.getLineStartOffset(offset);
int end=ta.getLineEndOffset(offset);
System.out.println("ext: "+ta.getText(start, end));
} catch (BadLocationException ex) {
System.out.println(ex.getMessage());
}
}
Это работает только в первый раз, когда я нажимаю клавишу Enter, в следующий раз, когда я нажимаю ее, выдается исключение «Недопустимое местоположение».
Есть ли лучший способ сделать это?