2012-01-30 8 views
5

biçiminde HTML yerine yazdırılıyor HTML'yi JOptionPane ile kullanmaya çalıştığımda bazı garip nedenlerden dolayı HTML biçimlendirme yerine HTML etiketleri yazdırılır.HTML'yi `JOptionPane` ile kullanmaya çalıştığımda, HTML etiketleri

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); 

ve çıktısı:

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

cevap

5

Tüm dizginizi html etiketleri içine alın.

+1

Teşekkür ederim Çok fazla – jadrijan

4

<HTML> ve </HTML> etiketinde, girişin HTML'de olduğunu belirtin. HTML'yi Swing bileşenlerinde kullanmak istiyorsanız, ya HTML olmamalı ya da tamamen HTML olmalıdır. Metnin arka planını <FONT> etiketini kullanarak değiştirebilirsiniz. Ayrıca, metninizi <P> etiketlerine sığdırmak da daha iyi olabilir, ancak bu daha fazla zevkli bir sorudur.

deneyin kullanarak da

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

Teşekkür ederim Çok fazla – jadrijan

9

kayda değer: sizin dizede bir yeni satır sahip JOptionPane değilHTML, oysa örneğin olarak dize oluşturulamayacak tetikler görünüyor JLabel,, HTML'de yeni satırlara izin veriyor.

+0

Diğer bir deyişle, \ n yerine
html etiketleri ile değiştirin. – dimeros