JTextFieldのMarginを設定する
Total: 11471
, Today: 1
, Yesterday: 0
Posted by aterai at
Last-modified:
概要
JTextField
にMargin
、または二重のBorder
を設定して、内余白の変化をテストします。
Screenshot
Advertisement
サンプルコード
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, Kotlin解説
以下のサンプルでは、それぞれ左側の内余白のサイズのみを変更しています。
- 上:
UIManager.put()
ですべてのJTextField
の余白を指定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