# Justificar columnas en TreeWidget

**URL:** <https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112>\
**Category:** Compartir código fuente y ejemplos\
**Created:** [14 Septiembre, 2022 15:23 UTC](https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112 "2022-09-14T15:23:41Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![proyectostecnicos](https://avatars.discourse-cdn.com/v4/letter/p/a6a055/32.png) [@proyectostecnicos](https://foros.velneo.com/u/proyectostecnicos)\
**Post date:** [14 Septiembre, 2022 15:23 UTC](https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112/1 "2022-09-14T15:23:41Z")

</div>

Hola amigos,  
Tengo un TreeWidget arbolado con distintas columnas.  
Algunas con datos de texto y otras numéricas.  
Pues quiero dejar algunas justificadas a la izquierda (los textos) y las numéricas, justificarlas a la derecha.  
¿¿Sabéis si se puede hacer y cómo??

Gracias.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [14 Septiembre, 2022 18:02 UTC](https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112/2 "2022-09-14T18:02:43Z")

</div>

Hola proyectostecnicos.

¿ Has visto la función [setTextAlignment](https://doc.velneo.com/velneo-vdevelop/scripts/lenguajes/javascript/clases/vtreeitem#settextalignment) de la clase VTreeItem ?

En la aplicación **MisCSS** de Ejercicios con Velneo tienes un **TreeWidget** funcionando como **Hoja de cálculo** (_PS-Base TreeWidget - Hoja de Cáculo_) donde hay columnas centradas y justificadas a la derecha.

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![proyectostecnicos](https://avatars.discourse-cdn.com/v4/letter/p/a6a055/32.png) [@proyectostecnicos](https://foros.velneo.com/u/proyectostecnicos)\
**Post date:** [14 Septiembre, 2022 18:53 UTC](https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112/3 "2022-09-14T18:53:39Z")

</div>

Efectivamente, lo he visto y es eso lo que necesito.

He conseguido que funcione bien, menos en la cabecera. He probado varias cosas y nada.

// menu.setTextAlignment(6, VTreeItem.AlignRight | VTreeItem.AlignVCenter);  
// menu.setTextAlignment(7, VTreeItem.AlignRight | VTreeItem.AlignVCenter);   
// menu.setTextAlignment(8, VTreeItem.AlignRight | VTreeItem.AlignVCenter);

En los datos tengo “item” en lugar de “menú” y funciona.  
Sabrías orientarme.

Gracias.

---

<div class="post-metadata">

**Author:** ![pacosatu](https://yyz1.discourse-cdn.com/flex035/user_avatar/foros.velneo.com/pacosatu/32/5131_2.png) [@pacosatu](https://foros.velneo.com/u/pacosatu)\
**Post date:** [14 Septiembre, 2022 20:26 UTC](https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112/4 "2022-09-14T20:26:32Z")

</div>

Hola proyectostecnicos.

Dices:  
“En los datos tengo “item” en lugar de “menú” y funciona.”

No entiendo a qué te refieres con eso …

Saludos  
Paco Satué

---

<div class="post-metadata">

**Author:** ![proyectostecnicos](https://avatars.discourse-cdn.com/v4/letter/p/a6a055/32.png) [@proyectostecnicos](https://foros.velneo.com/u/proyectostecnicos)\
**Post date:** [15 Septiembre, 2022 09:53 UTC](https://foros.velneo.com/t/justificar-columnas-en-treewidget/11112/5 "2022-09-15T09:53:25Z")

</div>

Hola Paco.  
Me refiero a que en los datos si funciona la justificación con el siguiente código.  
// item.setTextAlignment(3, VTreeItem.AlignRight | VTreeItem.AlignVCenter);  
// item.setTextAlignment(4, VTreeItem.AlignRight | VTreeItem.AlignVCenter);   
// item.setTextAlignment(5, VTreeItem.AlignRight | VTreeItem.AlignVCenter);

Y en la cabecera no  
// menu.setTextAlignment(3, VTreeItem.AlignRight | VTreeItem.AlignVCenter);  
// menu.setTextAlignment(4, VTreeItem.AlignRight | VTreeItem.AlignVCenter);  
// menu.setTextAlignment(5, VTreeItem.AlignRight | VTreeItem.AlignVCenter);

Ya puestos, pregunto otra cosilla. Existe instrucción en java para reducir los decimales a dos o lo tengo que hacer en el campo de la tabla.???

Gracias, como siempre.
