0

質問があります。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);」を使用できることを知っている人はいますか? 文字列キーワードをチャットウィンドウに挿入するには? doc.insertString の結果がチャット ウィンドウに表示されません。ありがとう。

4

1 に答える 1

1

これはどうですか?

chatWindow.getDocument().insertString(0, string, keyword); 
于 2013-07-22T05:39:59.080 に答える