次のように、アルファ値を持つ前景色で JLabel を使用すると、次のようになります。
JLabel label = new JLabel( "This is non HTML text with correct alpha color" );
label.setForeground( new Color( 1.0f, 1.0f, 1.0f, 0.5f) );
ラベルは 0.5-alpha で正しく表示されるため、50% グレーになります。
しかし、テキストを HTML に変更すると (テキストのレンダリングをより詳細に制御するため)、次のようになります。
JLabel label = new JLabel( "<html><p>This is HTML text with incorrect alpha color</p></html>" );
label.setForeground( new Color( 1.0f, 1.0f, 1.0f, 0.5f) );
その場合、ラベルは 100% 白です。HTML のレンダリング中に、前景色のアルファ値が無視されているようです。
Windows 7 64 ビットで Java 1.6.0_26 (32 ビット) を使用しています。
これはバグまたは既知の制限ですか、それとも何か問題がありますか?