2012-01-09 55 views

回答

28

您所遇到的问题是,用户界面被设定自己的边界上的文本字段,覆盖您设定的边距。您可以在javadoc setMargin()中看到此效果的警告。

解决的办法是让UI设定一个边界,然后在自己的另一个边境挤:

field.setBorder(BorderFactory.createCompoundBorder(
     field.getBorder(), 
     BorderFactory.createEmptyBorder(5, 5, 5, 5))); 
3

你看看CompoundBorder,在那里,你可以设置LineBorder(Color.gray, 1)

EmptyBorder(5, 5, 5, 5) 
1

最简单的方法是使用BorderFactory

field.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5));