Gri renkte görünecek bir HTML dizisi görüntüleyen bir JLabel
nasıl elde edilir (HTML metnini görüntülemeyen JLabel
s davranışı)? foreground
özelliğini değiştirerek rengini değiştirmekten başka bir yolu var mı? JLabel, HTML metni görüntülendiğinde devre dışı kaldığında grileştirilmiyor
JLabel label1 = new JLabel("Normal text");
JLabel label2 = new JLabel("<html>HTML <b>text</b>");
// Both labels are now black in colour
label1.setEnabled(false);
label2.setEnabled(false);
// label1 is greyed out, label2 is still black in colour
size yanıtların tümü için çok teşekkür ederiz. Topladığımdan, Java'nın HTML metni kullandığı zaman
JLabel
s otomatik grileşmeyi desteklemediği görülüyor.
Suraj's solution, sınırlamalara göre düzeltmeye en yakın olanı oldu.
Ben ancak denedi farklı dışı Şu iç
JPanel
içinde HTML metni
JLabel
s koymak ve bunu gelmiş kutu yaklaşımı,:
mInnerPanel.setEnabled(shouldShow); //shouldShow is a boolean value
çalışmıyor. Bu şekilde herhangi bir öneriniz var mı?
EDIT: Added implemented solution.
ben fark etmedim, orijinal soru benim kötü bir tane – Lombo
@Lombo, yayınlamayın düzenlemeniz gerekir - silindi şimdi bir önceki. – bguiz
Bu, Java 1.7'de düzeltilmiş gibi görünüyor. – SystemParadox