使用 Font.UNDERLINED 时是否可以设置下划线偏移?我使用以下内容使字体加下划线:
LabelField lf = new LabelField("Forgot your password?");
lf.setFont(Font.getDefault().derive(Font.BOLD | Font.UNDERLINED));
以上代码生成
我希望下划线出现在字体的最底部位置。像这样:
我能想到的解决方案:
一种可能的解决方案是扩展LabelField
并覆盖其paint()
方法。表格中的东西:
paint(Graphics g) {
super.paint(g);
g.drawLine(...);
}
只要LabelField
的内容占用一行,上述代码就可以正常工作。一旦内容占据多行,它将变得非常混乱。因此,我正在寻找更合适的解决方案。
另一种解决方案是从头开始编写一个类似于LabelField
的新字段。