2015-11-29 2 views
0

Я пытаюсь удалить/удалить текст из документа между двумя точками. Скажите, если у меня есть документ с текстом «1234XS», я пытаюсь удалить текст «XS», который находится между индексами 4 и 5. Однако при попытке удалить его возникает ошибка BadLocationException. Вот что у меня есть:javax.swing.text.BadLocationException при попытке удалить текст из doc

System.out.println(tp.getText().length());//tp is a JTextPane. prints out 6, just to show I'm not going out of bounds 
System.out.println(position+ "-" + (position+ 1));//prints out 4 and 5 
tp.getStyledDocument().remove(position, (position + 1));//crashes here, trying to remove "XS" from "1234XS" 
+0

Где вы пытаетесь удалить это? В DocumentListener? Если да, то нет. –

ответ

4
remove(position, position + 1) 

Параметры метода remove(...) не start и end смещение.

Параметры: start и length. Поэтому код должен быть:

remove(position, 1) 
Смежные вопросы