Làm cách nào để thêm một số phần đệm vào một jtextfield? Tôi đã thử tf.setMargin(new Insets(5,5,5,5));
không có hiệu lực.Làm cách nào tôi có thể thêm phần đệm vào một jtextfield
15
A
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));