0

HTML を使用してテキストを JButton に挿入します。このようにして、色とテキストサイズをいじることができます。私が気に入らないのは、ボタンの左端とテキストからの距離です (この分離は大きすぎます)。この距離を縮める方法はありますか?styleHTMLコードのいくつかのパラメータであるべきだと思います。

コードのサンプル:

JButton btn = new JButton("<html><span style='color:#000000; font-size: 11pt;'>" + label + "</span></html>");
4

1 に答える 1

1

プラットフォーム間で一貫した結果が得られる可能性が高くなるため、HTML で実行するよりもプログラムで実行することをお勧めします。

JButton btn = ...
btn.setHorizontalTextPosition(SwingConstants.LEFT);

次に、paintComponent をオーバーライドするか (より多くの作業が必要です)、起動時に FontUIResource オブジェクトを変更することで、フォント サイズをカスタマイズできます (ただし、これはすべてのボタンのフォント サイズに影響します)。例えば

FontUIResource f = new FontUIResource("Tahoma", Font.PLAIN, 11);
Enumeration<Object> it = UIManager.getDefaults().keys();

while (it.hasMoreElements()) {
    Object key = it.nextElement();
    if (UIManager.get(key) instanceof FontUIResource) {
        UIManager.put(key, f);
    }
}
于 2010-04-29T11:16:21.317 に答える