texto poner libreria indicativo fondo como java swing jlabel swingx

java - poner - Cómo agregar un espacio horizontal con un JLabel



poner texto en un jtextfield (4)

Si intenta empujar la etiqueta hacia un lado de su contenedor, puede agregar un pegamento. Algo como esto:

JPanel panel = new JPanel(); panel.setLayoutManager(new BoxLayout(panel, BoxLayout.LINE_AXIS); panel.add(new JLabel("this is your label with it''s image and text")); panel.add(Box.createHorizontalGlue());

Aunque tu pregunta no es muy clara.

Tengo un JLabel (en realidad, es un JXLabel).

He puesto un ícono y un texto en él.

<icon><text>

Ahora cambio para agregar algo de espacio en el lado izquierdo del componente, así:

<space><icon><text>

NO Acepto la sugerencia de mover el JLabel o agregar espacios al modificar la imagen.

Solo quiero saber cómo hacerlo con código Java simple.


Algo similar: no es muy claro, pero puede agregar espacios agregando un borde transparente de cierto ancho a la etiqueta


¡He encontrado la solución!

setBorder(new EmptyBorder(0,10,0,0));

¡Gracias a todos!


No es necesario modificar el Tamaño preferido de JLabel, puede usar el Administrador de GridBagLayout para especificar separaciones entre componentes, solo tiene que usar GridBagLayout en el contenedor y agregarle el JXLabel con un objeto GridBagConstraints que especifique las inserciones a la izquierda:

JPanel panel=new JPanel(new GridBagLayout()); JLabel label=new JLabel("xxxxx"); GridBagConstraints constraints=new GridBagConstraints(); constraints.insest.left=X; // X= number of pixels of separation from the left component panel.add(label,constraints);

Tenga en cuenta que he omitido muchas propiedades de configuración en la configuración de las restricciones, es mejor que lea la documentación de GridBagLayout