2010-02-18 47 views

Trả lời

12

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) 
    ) 
); 
10

Bạn đã thử phương pháp setMargin?

0

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

Các vấn đề liên quan