如何獲取顯示HTML字符串的JLabel
灰顯(這是不顯示HTML文本的行爲JLabel
)?通過修改屬性,是否有另一種方法實際上改變顏色?JLabel在禁用時不會變灰,當顯示HTML文本時
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
非常感謝您爲您的所有響應。從我所收集的內容看,Java似乎並不支持在使用HTML文本時自動灰掉JLabel
。考慮到限制,Suraj's solution已經接近該修復。
我已經然而,嘗試了不同外的的盒的方法,我已經把HTML文本JLabel
的內線內JPanel
,並且這樣做:
mInnerPanel.setEnabled(shouldShow); //shouldShow is a boolean value
尚未奏效。對此有何建議?
編輯:添加implemented solution。
你應該修改你原來的問題沒有發佈另一個 – Lombo 2010-02-11 05:49:58
@Lombo,是我不好,我不知道 - 刪除前一個。 – bguiz 2010-02-11 05:59:49
這似乎在Java 1.7中得到修復。 – SystemParadox 2013-12-05 09:18:26