2012-04-23 20 views
5

Như tiêu đề nói, tôi chỉ đơn giản là cố gắng để thiết lập các lề (cung cấp một số padding) trên một TextArea với một bộ LineBorder. Nếu không thiết lập Border, .setMargins hoạt động tốt. Đây là đoạn mã cụ thể.Java Swing - thiết lập lề trên TextArea với đường biên giới

aboutArea = new JTextArea("program info etc....."); 

Border border = BorderFactory.createLineBorder(Color.BLACK); 

aboutArea.setSize(400, 200); 
aboutArea.setBorder(border); 
aboutArea.setEditable(false); 
aboutArea.setFont(new Font("Verdana", Font.BOLD, 12)); 

add(aboutArea); 

Tôi đã cố gắng mỗi một trong các:

aboutArea.setMargins(10,10,10,10); 
.getBorders(aboutArea).set(10,10,10,10); 
UIManager.put("aboutArea.margin", new Insets(10, 10, 10, 10)); 

nhưng không ảnh hưởng đến lợi nhuận sau khi tôi áp dụng biên giới, các padding là luôn 0. Bất kỳ ý tưởng làm thế nào để thiết lập các đệm trên textArea với biên giới?

+2

Chìa khóa cho môi trường 'lề JTextArea' là' "TextArea.margin "'. – trashgod

Trả lời

26

gì nếu bạn cố gắng thêm một CompoundBorder, sẽ không làm điều này, điều này sẽ cung cấp cho bạn hầu như điều tương tự

JTextArea tarea = new JTextArea("program info etc."); 
Border border = BorderFactory.createLineBorder(Color.BLACK); 
tarea.setBorder(BorderFactory.createCompoundBorder(border, 
      BorderFactory.createEmptyBorder(10, 10, 10, 10))); 

CHECK THE MIDDLE JTextArea as OUTPUT

+1

@Daniel mọi thứ phụ thuộc nếu JTextArea là hoặc không được đặt bên trong JScrollPane +1 – mKorbel

+1

+1, nhưng (nghiêng đầu) như ảnh chụp màn hình, tại sao không đặt giao diện trước một BG màu trắng trơn? VÍ DỤ. Ctrl-t Trong khi tôi đang ở FF và có được một không gian màu trắng trên một nửa kích thước màn hình. Để biết thêm mẹo, hãy xem [Làm cách nào để tạo ảnh chụp màn hình?] (Http://meta.stackexchange.com/questions/99734/how-do-i-create-a-screenshot-to-illustrate-a-post) –

+1

@ mKorbel Bạn nhắc tôi rằng tôi thường thêm thành phần vào một 'JPanel' rồi đặt đường viền vào bảng. Nó hoạt động hoàn hảo cho các thanh cuộn, nút, nhãn .. –

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