シンセサイザーを使用してコントロールのテキスト描画をカスタマイズするために、ペインターまたはその他の手法を使用することは可能ですか?
SynthPainterで実装できることは知っていますが、テキストで実装する方法はあるのでしょうpaintButtonBorder
か。paintButtonBacground
多分いくつかの回避策?
通常、サブクラスを作成し、ボタンのメソッドからサブクラスのインスタンスをSynthGraphicsUtils
オーバーライドpaintText(SynthContext ss, Graphics g, String text, Icon icon, int hAlign, int vAlign, int hTextPosition, int vTextPosition, int iconTextGap, int mnemonicIndex, int textOffset)
して返します。SynthStyle
getGraphicsUtils(SynthContext context)
とにかく、ペイントをスーパー実装に委任する場合は、HTML(タグtext
で始まる)の場合は特定の詳細に注意してください。<html>
ss.getComponent().getText()
、の代わりにペイントしtext
ます。ss.getComponent().getForeground()
。スタイル付きテキストの場合、これはHTML/CSSで指定された色と一致します。