JTextFieldのMarginを設定する

編集者:Terai Atsuhiro
作成日:2005-06-06
更新日:2021-11-18 (木) 11:32:21

概要

JTextField内部の余白を設定します。

http://terai.xrea.jp/swing/textfieldmargin/screenshot.png

サンプルコード

Insets m = (Insets) UIManager.get("TextField.margin");
InsetsUIResource iur = new InsetsUIResource(m.top,m.left+5,m.bottom,m.right);
UIManager.put("TextField.margin", iur);

Insets m = field01.getMargin();
Logger.global.info(m.toString());
Insets margin = new Insets(m.top,m.left+10,m.bottom,m.right);
field01.setMargin(margin);

Border b1 = BorderFactory.createEmptyBorder(0,20,0,0);
Border b2 = BorderFactory.createCompoundBorder(field02.getBorder(), b1);
field02.setBorder(b2);

解説

  • 一番上
    • UIManager.put()ですべてのJTextFieldの余白を指定しています。
  • 真ん中
    • 一番上 + setMargin()で余白を指定しています。
  • 一番下
    • 一番上 + setBorder()で余白を指定しています。

上記のサンプルでは、それぞれ左余白のサイズのみを変更しています。

参考リンク

コメント