JTextFieldのMarginを設定する
Total: 12020, Today: 1, Yesterday: 3
Posted by aterai at
Last-modified:
Summary
JTextFieldにMargin、または二重のBorderを設定して、内余白の変化をテストします。
Screenshot

Advertisement
Source Code Examples
Insets m = UIManager.getInsets("TextField.margin");
InsetsUIResource iur = new InsetsUIResource(m.top, m.left + 5, m.bottom, m.right);
UIManager.put("TextField.margin", iur);
Insets m = field01.getMargin();
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);
View in GitHub: Java, KotlinDescription
以下のサンプルでは、それぞれ左側の内余白のサイズのみを変更しています。
- 上:
UIManager.put()ですべてのJTextFieldの余白を指定getMargin().left:7pxgetInsets().left:8pxgetBorder().getBorderInsets(c).left:8px
- 中: 「上(
UIManager.put())」とsetMargin()で余白を指定getMargin().left:17pxgetInsets().left:18pxgetBorder().getBorderInsets(c).left:18px
- 下: 「上(
UIManager.put())」とsetBorder()で余白を指定getMargin().left:7pxgetInsets().left:28pxgetBorder().getBorderInsets(c).left:28px