Font.UNDERLINEDを使用するときに下線のオフセットを設定することは可能ですか? 以下を使用して、フォントに下線を付けています。
LabelField lf = new LabelField("Forgot your password?");
lf.setFont(Font.getDefault().derive(Font.BOLD | Font.UNDERLINED));
上記のコードは生成します
下線をフォントの一番下に表示したい。このような:
私が考えることができる解決策:
考えられる解決策の 1 つは、そのメソッドを拡張
LabelField
してオーバーライドすることです。paint()
フォームの何か:paint(Graphics g) { super.paint(g); g.drawLine(...); }
LabelField
上記のコードは、 の内容が 1 行に収まる限り問題なく機能します。コンテンツが複数の行を占めると、非常に面倒になります。したがって、私はより適切な解決策を探しています。別の解決策は、最初から同様の新しいフィールドを作成すること
LabelField
です。