0
String
を作成して、時刻を10h 30min
という形式で表示したいが、単位(hとmin)は数字よりも小さいフォントでなければならない。 JLabel
を使用する場合、私はスパン属性を持つhtml形式の文字列でこの作業を行います。JavaスイングのHTMLフォーマットの文字列
これで、このようなStringをカスタムオブジェクトに追加し、drawAlignedString
メソッドで書きたいと思います。しかし、ここでhtmlの渡しは機能しません。カスタムオブジェクトは、コードを表示し、フォーマットされたStringは表示しません。
別の部分文字列を使用して文字列を描画するために、この作業または他の解決策を得る方法はありますか?
これは私が試したものです:ラベルが設定されている
String time = String.format(
"<html>%d<span style=\"font-family:Arial Unicode MS;font-size:12px;\">h </span> %d<span "
+ "style=\"font-family:Arial Unicode MS;font-size:12px;\">min</span></html>",
absSeconds/3600, (absSeconds % 3600)/60);
g2.setFont(this.centerTextFont);
g2.setPaint(this.centerTextColor);
TextUtilities.drawAlignedString(time, g2, (float) area.getCenterX(), (float) area.getCenterY(),
TextAnchor.CENTER);
ご質問・ショー
@chade_私が使用したコードを追加しました。 –