2012-09-25 21 views
31

habe ich ein JPanel mit einigen JLabel mit der add() Methode von JPanel hinzugefügt. Ich möchte das JLabel nach rechts ausrichten, wie das Bild unten zeigt, aber ich weiß nicht, wie ich das machen soll. Irgendeine Idee? Vielen Dank!Ausrichten von Text in JLabel nach rechts

enter image description here

+0

Möchten Sie den Text des Etiketts horizontal ausrichten? –

Antwort

66

dies auf zwei Arten durchgeführt werden kann.

JLabel Horizontale Ausrichtung

können Sie die Verwendung JLabelconstructor:

JLabel(String text, int horizontalAlignment) 

nach rechts ausrichten:

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

JLabel hat auch setHorizontalAlignment:

label.setHorizontalAlignment(SwingConstants.RIGHT); 

Dies nimmt die Komponente nimmt die gesamte Breite in dem Behälter auf.

Layout mit

Einem anderen Ansatz ist es, das Layout zu verwenden, um tatsächlich die Komponente nach rechts auszurichten, während sichergestellt wird sie die gesamte Breite nicht nehmen. Hier ein Beispiel mit 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); 
Verwandte Themen