2012-01-09 66 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));