public void actionPerformed(ActionEvent actionEvent) { Message message = messagePanel.getMessage(); if (message != null) { JTextPane textPane = messagePanel.getTextPane(); if (logger.isInfoEnabled()) logger.info("Complete element {}.", element); StyledDocument doc = textPane.getStyledDocument(); try { doc.remove(element.getOffset(), element.getText().length()); doc.insertString(element.getOffset(), text, null); } catch (BadLocationException e) { e .printStackTrace(); // To change body of catch statement use File | Settings | File // Templates. } } }