Я пишу эмулятор vt100, и я использую JTextPane с DefaultStyledDocument для отображения форматированного текста. Теперь я хочу реализовать backspace, поэтому мне нужно удалить последний символ.Удалить последний символ из JTextPane
Я попробовал следующее:
doc.remove(doc.getEndPosition().getOffset()-1, doc.getEndPosition().getOffset());
Но я постоянно получаю 'javax.swing.text.BadLocationException: Invalid удалить'
Как это должно быть сделано?
Чтобы полностью выяснить и продемонстрировать свою проблему, рассмотрите возможность создания и публикации небольшой компилируемой и исполняемой программы, которая демонстрирует проблему для нас, [SSCCE] (http://SSCCE.org). –