Tôi muốn tăng khoảng cách/padding/insets cho JTextField và JTextArea. tăng hiệu quả khoảng cách giữa hai đường màu đỏ trong hình dưới đây:JTextArea và JTextField đệm nội bộ trên văn bản
alt text http://i49.tinypic.com/2jb2idf.jpg
Tôi muốn tăng khoảng cách/padding/insets cho JTextField và JTextArea. tăng hiệu quả khoảng cách giữa hai đường màu đỏ trong hình dưới đây:JTextArea và JTextField đệm nội bộ trên văn bản
alt text http://i49.tinypic.com/2jb2idf.jpg
Bạn cũng có thể thử sử dụng EmptyBorder để đặt vào khoảng trống giữa hai thành phần. Nếu bạn đã có một Border, bạn có thể sử dụng nó kết hợp với một EmptyBorder để tạo một CompoundBorder. Trong đoạn mã dưới đây, một CompoundBorder mới được tạo ra có một TitledBorder và một EmptyBorder thực thi một padding của 1 pixed xung quanh thành phần.
testPanel.setBorder(
javax.swing.BorderFactory.createCompoundBorder(
javax.swing.BorderFactory.createTitledBorder(
null, "Border Title",
javax.swing.border.TitledBorder.DEFAULT_JUSTIFICATION,
javax.swing.border.TitledBorder.DEFAULT_POSITION,
new java.awt.Font("Verdana", 1, 11)
),
javax.swing.BorderFactory.createEmptyBorder(1, 1, 1, 1)
)
);
Bạn đã thử phương pháp setMargin?
Cách đơn giản nhất để đạt được điều này là:
yourVariableName.setMargin(new Insets(2,2,2,2));
Các chữ số đại diện (trên cùng, bên trái, phía dưới, bên phải). Hoạt động cho cả JTextField và JTextArea