2012-11-25 39 views
5

Làm cách nào để giữ cho JLabel hiển thị tuôn ra chống lại cạnh của khung? Tôi có cùng một vấn đề khi sử dụng GridLayout hoặc BoxLayout.Làm thế nào để sử dụng lề và đệm với Java GridLayout

Dưới đây là một ví dụ nơi này xảy ra:

JPanel content = new JPanel(); 
content.setLayout(new BoxLayout(content, BoxLayout.Y_AXIS)); 
content.add(new JLabel("Hello World")); 

CSS có khái niệm về lợi nhuận và padding. Java có tương tự không?

Tôi vẫn muốn Trái hợp lý nhưng có một vài pixel không gian giữa cạnh và nhãn.

+0

Ý bạn là, bạn muốn nó được căn giữa? – Mordechai

+1

Bạn vừa may mắn, tôi nhìn lại câu hỏi này, lần sau, viết bình luận cho câu trả lời của tôi, tôi sẽ thấy bản chỉnh sửa của bạn. – Mordechai

Trả lời

13

Bạn có thể đặt đường viền trống cho JLabel để di chuyển thành phần ov er một vài pixel từ cạnh trái:

label.setBorder(BorderFactory.createEmptyBorder(0, 20, 0, 0)); 
1

Đối với nhãn trung, hãy thử này:

content.add(new JLabel("Hello World", JLabel.CENTER)); 

Nếu bạn đang sử dụng Box, bạn có thể thêm không gian bằng cách gọi, (trên một hộp dọc):

content.add(Box.createVerticalStrut(height)); 
content.add(new JLabel("Hello World")); 

Hoặc cho ngang:

content.add(Box.createHorizontalStrut(width)); 
Các vấn đề liên quan