java - programacion - private jlabel
Alinea el texto en JLabel a la derecha (2)
Esto se puede hacer de dos formas.
Alineación Horizontal JLabel
Puede usar el constructor JLabel
:
JLabel(String text, int horizontalAlignment)
Para alinear a la derecha:
JLabel label = new JLabel("Telephone", SwingConstants.RIGHT);
JLabel
también ha establecido setHorizontalAlignment
:
label.setHorizontalAlignment(SwingConstants.RIGHT);
Esto supone que el componente ocupa todo el ancho del contenedor.
Usando Layout
Un enfoque diferente es usar el diseño para alinear realmente el componente a la derecha, al tiempo que se garantiza que no ocupen todo el ancho. Aquí hay un ejemplo con 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);
Tengo un JPanel con algunos JLabel agregados con el método add()
de JPanel. Quiero alinear el JLabel a la derecha como la imagen de abajo, pero no sé cómo hacerlo. ¿Alguna idea? ¡Gracias!
JLabel label = new JLabel("fax", SwingConstants.RIGHT);