将字符串附加到JTextPane

时间:2013-07-21 16:03:56

标签: java string swing append jtextpane

我有一个问题。我在一个带有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的地方。我唯一的问题是我不知道'insertString'是如何专门针对chatWindow的,就像我在try-catch方法上面的注释中所做的那样:

chatWindow.append(string)

有谁知道我可以使用'doc.insertString(0,string,keyword);'将string关键字插入chatWindow? doc.insertString的结果没有显示在我的chatWindow上。谢谢。

1 个答案:

答案 0 :(得分:1)

这个怎么样?

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