Tengo GridLayout-JPanel. En cada celda hay una JLabel con algo de Cadena. ¿Cómo puedo alinear correctamente este texto en mis celdas?Alineación de texto en JLabel
Respuesta
Un par de JLabel
constructores toman argumentos de alineación horizontal. Estos constants se heredan de SwingConstants
.
@Noran En respuesta a su comentario sobre la respuesta de @ mre, puede inicializar todos los JLabels en una matriz. Entonces, todo lo que tendrías que hacer es recorrer la matriz y establecer la alineación de esa manera.
for (JLabel label: arrayOfJLabels) {
label.setHorizontalAlignment(SwingConstants.LEFT);
}
Esta debería ser la respuesta correcta. –
He leído su pregunta y tengo una sugerencia. Hay algunos métodos para cumplir con su requisito. Dado que usted no mencionó los requisitos exactos, te puedo dar un ejemplo sencillo como yo lo entiendo:
//create a JLabel and name it as jLabel2
javax.swing.JLabel jLabel2 = new javax.swing.JLabel();
jLabel2.setText("Dehans Label");
jLabel2.setHorizontalTextPosition(javax.swing.SwingConstants.RIGHT);
Consulte siguiendo métodos @JLabel
clase en la API JavaSE través de los siguientes enlaces:
Lo mejor es vincular a la última versión de los JavaDocs. He editado su respuesta para que apunte a J2SE 7. Para obtener sugerencias sobre cómo obtener un enlace a los últimos documentos, consulte [punto 2 de ventajas] (http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7090875) . –
- 1. La alineación vertical de JLabel no funciona como se esperaba
- 2. Alinear texto en JLabel a la derecha
- 3. JList texto alineación
- 4. JLabel al cambiar el evento de texto
- 5. El texto html de JLabel ignora setFont
- 6. Android Editar alineación de texto
- 7. iOS - Alineación de texto UITableViewCell
- 8. texto de alineación derecha en Emacs
- 9. Alineación de texto vertical en Crystal Reports?
- 10. ¿Alineación de imagen en el texto?
- 11. Alineación de texto en el botón
- 12. Alineación de texto girado en C#
- 13. Alineación vertical en WPF cuadro de texto
- 14. JLabel encima de otra JLabel
- 15. Alineación vertical del texto en WPF TextBlock
- 16. Alineación de texto de cuadrícula de datos
- 17. Alineación de texto con precisión de píxeles
- 18. alineación de texto de UILabel derecha
- 19. botón android alineación de texto fino
- 20. Posicionamiento absoluto y alineación de texto
- 21. Hacer texto en un JLabel cambiar el tamaño dinámicamente
- 22. ¿Cómo presento el texto verticalmente en un JLabel? (Java 1.6)
- 23. ¿Dos íconos en un JLabel?
- 24. alinear un JLabel con el texto de una JCheckBox
- 25. ¿Existe algún JLabel MultiLine?
- 26. ¿Alineación vertical con el texto principal?
- 27. Etiqueta Alineación del texto con líneas múltiples
- 28. Alineación de texto en una leyenda de Matplotlib
- 29. Alineación de texto en una cuadrícula de datos WPF
- 30. Texto de alineación izquierda dentro de un botón en Android
Sí, eso es correcto. Pero digamos que tengo 100 JLabels. Cuando alinearlos a la derecha con el constructor, y decidir cambiar eso a alineación a la izquierda, tendré que hacerlo cien veces a mano. ¿Hay alguna manera de alinearlos todos con un solo movimiento desde el nivel de administrador de diseño? –
Si no está dispuesto a encapsular dicha lógica, use la ['setAlignmentY'] (http://docs.oracle.com/javase/7/docs/api/javax/swing/JComponent.html#setAlignmentY%28float%29) método. Así es como un contenedor puede establecer la alineación horizontal de cualquier instancia de 'JComponent' (por ejemplo,' JLabel'). – mre
@Noran puede crear clases o anular con parámetros que devuelvan JLabel, puede usar SwingConstant, JLabel # possition, o usando Html <= 3.2 +1 – mKorbel