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
31
A
Antwort
66
dies auf zwei Arten durchgeführt werden kann.
JLabel Horizontale Ausrichtung
können Sie die Verwendung JLabel
constructor:
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);
Möchten Sie den Text des Etiketts horizontal ausrichten? –