• category: swing folder: TextFieldMargin title: JTextFieldのMarginを設定する tags: [JTextField, UIManager, Border] author: aterai pubdate: 2005-06-06T00:34:45+09:00 description: JTextField内部の余白を設定します。 description: JTextFieldにMargin、または二重のBorderを設定して、内余白の変化をテストします。 image: https://lh3.googleusercontent.com/_9Z4BYR88imo/TQTVM2PvsXI/AAAAAAAAAnQ/3wxfaHXrEUk/s800/TextFieldMargin.png

概要

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

概要

JTextFieldMargin、または二重のBorderを設定して、内余白の変化をテストします。

サンプルコード

サンプルコード

Insets m = UIManager.getInsets("TextField.margin");
#spandel
InsetsUIResource iur = new InsetsUIResource(m.top,m.left+5,m.bottom,m.right);
#spanend
#spanadd
InsetsUIResource iur = new InsetsUIResource(m.top, m.left + 5, m.bottom, m.right);
#spanend
UIManager.put("TextField.margin", iur);
#spandel
View in GitHub: Java, Kotlin
#spanend
#spanadd

#spanend
Insets m = field01.getMargin();
#spandel
Insets margin = new Insets(m.top,m.left+10,m.bottom,m.right);
#spanend
#spanadd
Insets margin = new Insets(m.top, m.left + 10, m.bottom, m.right);
#spanend
field01.setMargin(margin);
#spandel
#spanend
#spandel
Border b1 = BorderFactory.createEmptyBorder(0,20,0,0);
#spanend
#spanadd

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

解説

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

解説

以下のサンプルでは、それぞれ左側の内余白のサイズのみを変更しています。
javax.swing.plaf.InsetsUIResource[top=2,left=7,bottom=2,right=2]
  • 上: UIManager.put()ですべてのJTextFieldの余白を指定
    • getMargin().left: 7
    • getInsets().left: 8
    • getBorder().getBorderInsets(c).left: 8
  • 中: 一番上 + setMargin()で余白を指定
    • getMargin().left: 17
    • getInsets().left: 18
    • getBorder().getBorderInsets(c).left: 18
  • 下: 一番上 + setBorder()で余白を指定
    • getMargin().left: 7
    • getInsets().left: 28
    • getBorder().getBorderInsets(c).left: 28
    • getMargin().left: 7px
    • getInsets().left: 8px
    • getBorder().getBorderInsets(c).left: 8px
  • 中: 「上(UIManager.put())」とsetMargin()で余白を指定
    • getMargin().left: 17px
    • getInsets().left: 18px
    • getBorder().getBorderInsets(c).left: 18px
  • 下: 「上(UIManager.put())」とsetBorder()で余白を指定
    • getMargin().left: 7px
    • getInsets().left: 28px
    • getBorder().getBorderInsets(c).left: 28px

参考リンク

参考リンク

コメント

コメント