使用Font.UNDERLINED时是否可以设置下划线偏移?

时间:2012-06-07 10:48:16

标签: user-interface blackberry blackberry-jde

使用 Font.UNDERLINED 时是否可以设置下划线偏移?我使用以下内容使字体加下划线:

LabelField lf = new LabelField("Forgot your password?");
lf.setFont(Font.getDefault().derive(Font.BOLD | Font.UNDERLINED));

以上代码生成

enter image description here

我希望下划线出现在字体的最底部位置。像这样:

enter image description here

我能想到的解决方案:

  1. 一种可能的解决方案是扩展LabelField并覆盖其paint()方法。表格中的东西:

    paint(Graphics g) {
        super.paint(g);
        g.drawLine(...);
    }
    

    只要LabelField的内容占用一行,上述代码就可以正常工作。一旦内容占据多行,它将变得非常混乱。因此,我正在寻找更合适的解决方案。

  2. 另一种解决方案是从头开始编写一个类似于LabelField的新字段。

0 个答案:

没有答案