2012-04-26 31 views
6

テキストを含むJLabelがありますが、別のテキストを追加したいが、後者は前者とは異なる色(例えば赤色)になります。私は試しました:JLabel内の一部のテキストの色を変更する

statusLabel.setText(statusLabel.getText() + 
    " <html><span style\"color: red\">" + message + "</span></html>"); 

しかし、それは動作しません。 HTMLタグを表示するだけですが、HTMLタグは表示しません。助言がありますか? JLabelの一部のテキストの色を変更することは可能ですか?

+0

あなたは ')(' label.setForegroundを試みたことがありますか? –

+0

このメソッドは、ラベル内のすべてのテキストの色を変更します。私は2つの言葉が異なる色になってほしい。 –

+1

'setText(" "+ statusLabel.getText()+" "+メッセージ+" ")はどうでしょうか? –

答えて

9

これを試してみてください:

setText("<html>Some text <font color='red'>some text in red</font></html>"); 

それとも、あなたはこのような文字列構築することができた場合について:

statusLabel.setText(String.format("<html>%s<font color='red'>%s</font></html>", 
     statusLabel.getText(), message)); 
+1

感謝を!それが助けになりました。 –

関連する問題