Я работаю над проектом, который должен иметь возможность вставлять JComponents в JTextPane вместе с обычным текстом. В настоящее время я использую JTextPane.insertComponent(Component) для добавления JComponents, однако они, похоже, добавляются время от времени без реальной организации. Наконец я понял, что он вставляет его везде, где находится карат, поэтому я попытался установить его в конце текста. Однако, когда я выполняю:
int len = txtConsole.getText().length();
txtConsole.setCaretPosition(len - 1);
Я получаю сообщение об ошибке, говорящее, что местоположение недействительно. Есть ли простой или лучший способ вставить JComponents в конец последней строки JTextPane?
Кроме того, если вышеизложенное возможно, есть ли способ изменить расположение JComponent внутри остальной части текста, например, по центру?