У меня есть DocumentListener, у которого есть доступ к JTextPane, содержащему документ. В некоторых случаях DocumentListener хочет открыть список команд, которые начинаются со строки, введенной пользователем.
DocumentEvent имеет смещение символа, но мне нужно преобразовать его в местоположение X, Y, чтобы правильно расположить всплывающее окно.
В настоящее время код использует textPane.modelToView (смещение), чтобы получить прямоугольник для определения местоположения, но это иногда вызывает NullPointerExceptions.
Есть ли другой способ сделать это преобразование?