JLabel
HTML 文字列をグレー表示するにはどうすればよいですか(これは、 JLabel
HTML テキストを表示しない の動作です)。プロパティを変更して実際に自分で色を変更する以外の方法はありforeground
ますか?
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
たくさんのご回答ありがとうございました。JLabel
私が収集したところによると、 HTML テキストを使用する場合、Java は s の自動グレー表示をサポートしていないようです。Suraj のソリューションは、制限を考慮して修正に最も近いものになりました。
ただし、別のすぐに使用できるアプローチを試しました。ここでは、HTML テキストJLabel
をインナーの中に入れて、JPanel
これを行いました。
mInnerPanel.setEnabled(shouldShow); //shouldShow is a boolean value
これはうまくいきませんでした。この方法に関する提案はありますか?
編集:実装されたソリューションを追加しました。