2012-02-22 31 views
1

私はどのように文章内の特定のテキストの色を変更できますか?私はこれらを設定したかった大胆Javaの特定のテキストの色を変更します

にして

は、HELLO WORLDを言うことができます...私は世界を変更する方法についてはHELLO..same正確なもののフォントの色を変更することなく、赤色に世界を変更したいですJTextAreaにへの文字列が、私は見つけることができるすべては、この

JTextArea textbox = new JTextArea("hello world"); 
textbox.setForeground(Color.red) 

のようなものは、これらの赤字にだけではなく世界を作るの赤字に全文を作るのですか?

答えて

5

このthisを、テキストコンポーネントに関するOracleのマニュアルからご覧ください。 JTextAreaはスタイリングを受け入れますが、常にコンテンツ全体にスタイリングが適用されます。ただし、JTextPaneを使用する場合は、HTMLを使用してテキストに使用するスタイリングを作成できます。

主張をバックアップするためのコード:

import javax.swing.JFrame; 
import javax.swing.JTextPane; 
import javax.swing.text.html.HTMLEditorKit; 

public class StyleTestApp { 
    public static void main(final String[] args) { 
     final JFrame f = new JFrame("test"); 
     //f.getContentPane().add(new JTextArea("<html>HELLO <font size=\"3\" face=\"verdana\" color=\"red\">WORLD</font></html>")); 
     final JTextPane p = new JTextPane(); 
     // the HTMLEditorKit is not enabled by default in the JTextPane class. 
     p.setEditorKit(new HTMLEditorKit()); 
     p.setText("<html>HELLO <font size=\"3\" face=\"verdana\" color=\"red\">WORLD</font></html>"); 
     f.getContentPane().add(p); 
     f.pack(); 
     f.setVisible(true); 
    } 
} 
関連する問題