web-dev-qa-db-ja.com

JTextPaneに異なる色のテキストを追加する方法

誰でも簡単なログで私を助けることができますか?私はJTextPaneログメッセージの最初の行を選択した色(緑ok、赤の失敗)で追加する必要があります。これを達成する方法は?

14
Almira Bojani

こちらは「BLAH BLEG」の2色展開となります。

public class Main {
    public static void main(String[] args) {
        JTextPane textPane = new JTextPane();
        StyledDocument doc = textPane.getStyledDocument();

        Style style = textPane.addStyle("I'm a Style", null);
        StyleConstants.setForeground(style, Color.red);

        try { doc.insertString(doc.getLength(), "BLAH ",style); }
        catch (BadLocationException e){}

        StyleConstants.setForeground(style, Color.blue);

        try { doc.insertString(doc.getLength(), "BLEH",style); }
        catch (BadLocationException e){}

        JFrame frame = new JFrame("Test");
        frame.getContentPane().add(textPane);
        frame.pack();
        frame.setVisible(true);
    }
}

ここを見てください: スタイルチュートリアル

テキストペインの使用例のラベルが付いたセクションをチェックして、色を動的に変更する方法の良い例を確認してください。

32
Snukus

JTextPane を実装できます StyledDocument そのためのいくつかの例 http://www.Java2s.com/Code/Java/Swing-JFC/TextPane.htm

9
mKorbel

あなたはそのためにHTMLを使用してから行うことができます

textPane.setContentType("HTML/plain");
0
Kai Arakawa