是否可以使用画家或其他技术来自定义文本 使用synth绘制控件?
我知道你可以在SynthPainter中实现paintButtonBorder
和paintButtonBacground
,但我想知道有没有办法用文字做到这一点?也许有些解决方法?
答案 0 :(得分:1)
通常,您会创建一个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
的{{1}}方法返回子类的实例。
无论如何,如果你要将绘画委托给超级实现,那么如果getGraphicsUtils(SynthContext context)
是HTML格式(以text
标记开头),请注意某些细节:
<html>
而不是ss.getComponent().getText()
。text
。对于样式文本,这将匹配HTML / CSS中指定的颜色。