2012-01-30 4 views
5

JOptionPaneでHTMLを使用しようとすると何らかの理由でHTMLタグが出力されます。「JOptionPane」でHTMLを使用しようとすると、HTML書式の代わりにHTMLタグが出力されます

String msg = "Please fix <HTML><BODY BGCOLOR=#FFCCCC>this</BODY></HTML>"; 
JLabel message = new JLabel(msg); 
JOptionPane.showMessageDialog(MyApp.this, message, "Error!", JOptionPane.ERROR_MESSAGE); 

と出力されます:

Please fix <HTML><BODY BGCOLOR=#FFCCCC>this</BODY></HTML> 

答えて

5

文字列全体をhtmlタグで囲みます。

+1

ありがとうございました – jadrijan

4

<HTML></HTML>タグは、入力がHTMLであることを示します。 SwingコンポーネントでHTMLを使用する場合は、HTMLでなくてもHTMLでもかまいません。 <FONT>タグを使用してテキストの背景を変更することができます。また、テキストを<P>タグで囲むのはややこしいかもしれませんが、これは味の問題です。

は注目に値する。また

String msg = "<HTML><BODY><P>Please fix <FONT style="BACKGROUND-COLOR: #FFCCCC"> this</FONT></P></BODY></HTML>"; 
+0

ありがとうございました – jadrijan

9

を使用してみてください:あなたの文字列内の改行を持つことが、例えば一方JOptionPaneないには、HTMLなどの文字列を描画するトリガーと思われますJLabelは、HTMLに改行を許可します。

+0

つまり、\ nをhtmlタグ内の
に置き換えてください。 – dimeros

関連する問題