1

Font.UNDERLINEDを使用するときに下線のオフセットを設定することは可能ですか? 以下を使用して、フォントに下線を付けています。

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

上記のコードは生成します

ここに画像の説明を入力

下線をフォントの一番下に表示したい。このような:

ここに画像の説明を入力

私が考えることができる解決策:

  1. 考えられる解決策の 1 つは、そのメソッドを拡張LabelFieldしてオーバーライドすることです。paint()フォームの何か:

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

    LabelField上記のコードは、 の内容が 1 行に収まる限り問題なく機能します。コンテンツが複数の行を占めると、非常に面倒になります。したがって、私はより適切な解決策を探しています。

  2. 別の解決策は、最初から同様の新しいフィールドを作成することLabelFieldです。

4

0 に答える 0