2012-09-25 10 views
31

Mam JPanel z niektórymi JLabel dodane z metodą JPanel add(). Chcę ustawić JLabel w prawo, tak jak obrazek poniżej, ale nie wiem, jak to zrobić. Dowolny pomysł? Dzięki!Wyrównanie tekstu w JLabel w prawo

enter image description here

+0

Czy chcesz, aby tekst etykiety był wyrównywany w poziomie? –

Odpowiedz

66

Można to zrobić na dwa sposoby.

JLabel poziome wyrównanie

Można użyć JLabelconstructor:

JLabel(String text, int horizontalAlignment) 

Aby wyrównać do prawej:

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

JLabel ma również setHorizontalAlignment:

label.setHorizontalAlignment(SwingConstants.RIGHT); 

Zakłada się, że komponent zajmuje całą szerokość w kontenerze.

Korzystanie Układ

Innym sposobem jest użycie układu faktycznie wyrównać komponent w prawo, przy jednoczesnym zapewnieniu, że nie przyjmują całą szerokość. Oto przykład: 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); 
Powiązane problemy