tutorial programacion example ejemplo create java jpanel jlabel text-alignment

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);