Swing/TextFieldMargin のバックアップの現在との差分(No.13)
- 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:
概要
JTextField
内部の余白を設定します。
概要
JTextField
にMargin
、または二重のBorder
を設定して、内余白の変化をテストします。
Screenshot
Advertisement
サンプルコード
サンプルコード
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
-