LINUX.ORG.RU

[java][swing][getMagicCaretPosition] возникает исключение

 ,


0

0

Задача кода такова: искать определенное слово в JTextPane и фиксировать координаты его начала (по положению каретки):

int pointer = 0;
int x = 0;
int y = 0;
String searchStr = "искомое слово";

while ((pointer = jTextPane1.getText().indexOf(searchStr, pointer + 1)) != -1) {
      jTextPane1.setCaretPosition(pointer); // устанавливаем каретку перед словом
      // получаем координаты
      x = jTextPane1.getCaret().getMagicCaretPosition().x; // тут возникает
      y = jTextPane1.getCaret().getMagicCaretPosition().y; // исключение
}
на вызове getMagicCaretPosition возникает исключение и цикл останавливается на первом шаге. Как решить проблему?


Лень запускать жабу и смотреть в чём дело, но ты бы это самое, разбил чтоли всё по строкам, да и посмотрел, в чём дело:

Caret c = jTextPane1.getCaret();
if (c == null) omg();
Point p = c.getMagicCaretPosition();
if (p == null) wtf();
...
runtime ★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.