2012-09-25 44 views
31

Tôi có một JPanel với một số JLabel được thêm vào với phương thức add() của JPanel. Tôi muốn căn chỉnh JLabel ở bên phải như hình bên dưới nhưng tôi không biết làm thế nào để làm điều đó. Bất kỳ ý tưởng? Cảm ơn!Căn chỉnh văn bản trong JLabel ở bên phải

enter image description here

+0

Bạn có muốn văn bản của nhãn căn chỉnh theo chiều ngang không? –

Trả lời

66

này có thể được thực hiện theo hai cách khác nhau.

JLabel ngang Alignment

Bạn có thể sử dụng JLabelconstructor:

JLabel(String text, int horizontalAlignment) 

Để sắp xếp sang phải:

JLabel label = new JLabel("Telephone", SwingConstants.RIGHT); 

JLabel cũng có setHorizontalAlignment:

0.123.
label.setHorizontalAlignment(SwingConstants.RIGHT); 

Giả định thành phần này chiếm toàn bộ chiều rộng trong vùng chứa.

Sử dụng Layout

Một cách tiếp cận khác nhau là sử dụng cách bố trí để thực sự gắn kết các thành phần bên phải, trong khi đảm bảo họ không lấy toàn bộ chiều rộng. Dưới đây là ví dụ với BoxLayout:

Box box = Box.createVerticalBox(); 
    JLabel label1 = new JLabel("test1, the beginning"); 
    label1.setAlignmentX(Component.RIGHT_ALIGNMENT); 
    box.add(label1); 

    JLabel label2 = new JLabel("test2, some more"); 
    label2.setAlignmentX(Component.RIGHT_ALIGNMENT); 
    box.add(label2); 

    JLabel label3 = new JLabel("test3"); 
    label3.setAlignmentX(Component.RIGHT_ALIGNMENT); 
    box.add(label3); 


    add(box); 
5
JLabel label = new JLabel("fax", SwingConstants.RIGHT); 
Các vấn đề liên quan