Java JTextField边距
我想给文本字段添加边距 当前效果/期望效果: 如您所见,我想在JTextField中添加10px的左边距 当前代码:Java JTextField边距,java,swing,jtextfield,Java,Swing,Jtextfield,我想给文本字段添加边距 当前效果/期望效果: 如您所见,我想在JTextField中添加10px的左边距 当前代码: textField_host.setBorder( BorderFactory.createCompoundBorder( BorderFactory.createLineBorder(Color.DARK_GRAY), BorderFactory.createEmptyBorder(0, 20, 0, 0 ) ) ); 如何
textField_host.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createLineBorder(Color.DARK_GRAY),
BorderFactory.createEmptyBorder(0, 20, 0, 0 )
)
);
如何做到这一点?谢谢。您可以在文本字段的左侧添加一个
框。CreateHorizontalStruct(10)
。因此,如果您查看,您将看到参数按顺序在外部
,内部
中
public static CompoundBorder createCompoundBorder(Border outsideBorder,
Border insideBorder)
这意味着你应该更像
textField_host.setBorder(
BorderFactory.createCompoundBorder(
BorderFactory.createEmptyBorder(0, 20, 0, 0 ),
textField_host.getBorder()
)
);
另一种解决方案是使用布局管理器,它可以让您更好地控制布局,如
GridBagLayout
使用布局管理器,它可以为您提供填充位置的方法,如GridBagLayout
,例如,您是否尝试过将文本字段放入带有边框的JPanel
?这可能是实现您想要的效果的最简单方法。理想情况下,您可以使用父布局管理器实现与周围组件的对齐。此外,它应该BorderFactory.createCompoundBorder(外部,内部)
,因此它应该更像textField\u host.setBorder(BorderFactory.createCompoundBorder(BorderFactory.createEmptyBorder)(0,20,0,0),textField_host.getBorder())代码>