2012-01-09 25 views

Trả lời

28

Vấn đề bạn đang gặp là giao diện người dùng được thiết lập biên giới riêng của mình trên các lĩnh vực văn bản, trọng lề bạn đặt. Bạn có thể thấy cảnh báo về hiệu ứng này trong javadoc của setMargin().

Giải pháp là để cho giao diện người dùng thiết lập một biên giới, sau đó siết chặt trong một biên giới của riêng bạn:

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

bạn có nhìn vào CompoundBorder, có bạn có thể thiết lập LineBorder(Color.gray, 1) và với

EmptyBorder(5, 5, 5, 5) 
1

Cách đơn giản nhất là sử dụng BorderFactory

field.setBorder(BorderFactory.createEmptyBorder(5, 5, 5, 5)); 
Các vấn đề liên quan