1228093883_1270687611
200
リンク一覧
HTMLによる文字表現
JLabelやJTableなどでは、htmlによる記述ができるため、これを用いて、文字の装飾や、2段表示など、様々な表現ができます。
例
JLabel label = new JLabel();
label.setText("<html><b>太字");
タグを閉じることは省略できますので、これで、太字が、太く表示されます。
右寄せ、中央に表示に関しては、分かりませんので、情報求む。
<p align=center>1段目<br>2段目、下です</p>
このように記述すれば、中央に表示されますが、それは、下の文字の幅に合わせてのことです。
ラベルの幅に合わせてではありませんので、ラベルの中央に表示させることはできません。
witdh=100%
と属性を入れても、これも、最大の文字幅であり、ラベルの幅ではありません。
ラベルの文字幅は、通常、可変であり、表示エリアを越えた場合、スクロールするようになっているので、このような仕様になっているのかもしれません。
ラベルの表示幅を固定するなら、witdhに、ラベルの幅を指定すれば、目的は達成できます。
JLabelであれば、HTMLによる右寄せに、こだわらなくてもJLabel自身のプロパティを変更すれば済むことではあります。
しかし、JTableのように、表示にJLabelを使っていると、プロパティを変更するには、レンダラーを交換する必要があるため、できれば、HTMLによって、設定できる方法が知りたいのです。