我想给TextField添加页边距。
当前效果/预期效果:


如您所见,我想向JTextField添加10 As左边距。
当前代码:
textField_host.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.DARK_GRAY),
BorderFactory.createEmptyBorder(0, 20, 0, 0 )
)
);如何做到这一点?谢谢。
发布于 2015-12-23 10:13:16
因此,如果您查看BorderFactory.createCompoundBorder,您将看到参数按outside,inside顺序排列.
public static CompoundBorder createCompoundBorder(Border outsideBorder,
Border insideBorder)这意味着你应该更像..。
textField_host.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(0, 20, 0, 0 ),
textField_host.getBorder()
)
);另一种解决方案是使用布局管理器,它可以让您更好地控制布局,比如GridBagLayout。
发布于 2015-12-23 10:05:41
您可以在Box.createHorizontalStrut(10)的左边添加一个textField。
https://stackoverflow.com/questions/34432911
复制相似问题