Добавление строки в JTextPane

У меня есть вопрос. Я добавляю строку в JTextPane, chatWindow, с insertString, но единственная проблема заключается в том, что я не знаю, как "insertString" на моей JTextPane. Вот мой код:

private void showMessage(final String string){
 SwingUtilities.invokeLater(
 new Runnable(){
 public void run(){
 //chatWindow.append(string);
 //THE BOTTOM METHOD IS USED FOR APPENDING A STRING JTEXTPANE STYLE
 try
 {
 //doc.insertString(0, "Start of text\n", null );
 //doc.insertString(doc.getLength(), "", string );
 //doc.insertString(int offset, String str, ArributeSet a);

 //SETTING THE STYLE FOR THE STRING (down below)

 StyleConstants.setForeground(keyWord, Color.getHSBColor(251, 89, 87));
 //StyleConstants.setBackground(keyWord, Color.YELLOW);
 StyleConstants.setBold(keyWord, false);

 doc.insertString(0, string, keyWord);
 }
 catch(Exception e) { System.out.println(e); }
 }
 }
 );
 }

Где он говорит:

doc.insertString(0, string, keyword);

Вот где я добавляю свою строку в chatWindow. Моя единственная проблема в том, что я не знаю, как "insertString" специально для chatWindow, как то, как я сделал в примечании выше метода try-catch:

chatWindow.append(string)

Кто-нибудь знает, что я мог бы использовать doc.insertString(0, string, keyword); для вставки ключевого слова string в chatWindow? Результат doc.insertString не отображается в моем чате. Благодарю.

1 ответ

Как насчет этого?

chatWindow.getDocument().insertString(0, string, keyword);

licensed under cc by-sa 3.0 with attribution.