我有个问题。我在一个带有insertString的JTextPane chatWindow中追加一个字符串,但是唯一的问题是我不知道如何将“ 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的地方。我唯一的问题是,我不像在try-catch方法上方的注释中那样,专门针对chatWindow使用“ insertString”:
chatWindow.append(string)
有谁知道我可以使用'doc.insertString(0,string,keyword);'将字符串关键字插入chatWindow? doc.insertString的结果未显示在我的chatWindow中。谢谢。
最佳答案
那这个呢?
chatWindow.getDocument().insertString(0, string, keyword);