alineacion en jtables

917 views
Skip to first unread message

Pablo Vagliati

unread,
Aug 8, 2009, 10:41:31 AM8/8/09
to Desarro...@gruposyahoo.com.ar, jav...@googlegroups.com
Hola,

tengo un problema con la alineacion del contenido de las celdas. Los textos de las celdas se visualizan alineados verticalmente para arriba. No creo que este sea el comportamiento por defecto, pero estuve chusmeando las propiedas de la tabla y no encuentro nada.

Como hago para centrar el contenido?

Gracias.. Pablo

Marcelo Mora Miranda

unread,
Aug 10, 2009, 8:24:40 AM8/10/09
to jav...@googlegroups.com
pues yo lo hago de esta forma:

       DefaultTableCellRenderer TablaRenderer = new DefaultTableCellRenderer();
      
       TablaRenderer.setHorizontalAlignment(SwingConstants.RIGHT);
       MiTabla.getColumnModel().getColumn(0).setCellRenderer(TablaRenderer);

te cuidas, no bebas mucho...


Connect to the next generation of MSN Messenger  Get it now!

Pablo Vagliati

unread,
Aug 10, 2009, 1:20:39 PM8/10/09
to jav...@googlegroups.com
Hice algo asi, solo que no me funciona con la alineacion vertical que es lo que estoy tratando de modificar. Estoy seteando:
            setHorizontalAlignment( CENTER );
            setVerticalAlignment(CENTER);
            setHorizontalTextPosition(CENTER);
            setVerticalTextPosition(CENTER);

Pero no logro centrarlo verticalmente.
--
Ing. Pablo Vagliati
0054 03858 15 44 9012

Marcelo Mora Miranda

unread,
Aug 10, 2009, 2:17:48 PM8/10/09
to jav...@googlegroups.com

// global

DefaultTableCellRenderer TablaRenderer = new DefaultTableCellRenderer();

// en tu procedimiento
  public void configurarTabla(){
       TablaRenderer.setHorizontalAlignment(SwingConstants.RIGHT); // aqui defines donde alinear
       TuTabla.getColumnModel().getColumn(0).setCellRenderer(TablaRenderer);
}

intenta de esta forma, a mi funciona al pelo, te cuidas no bebas mucho...

Date: Mon, 10 Aug 2009 14:20:39 -0300
Subject: [JavaSOS] Re: alineacion en jtables
From: jvag...@gmail.com
To: jav...@googlegroups.com

Invite your mail contacts to join your friends list with Windows Live Spaces. It's easy! Try it!

Pablo Vagliati

unread,
Aug 10, 2009, 2:53:52 PM8/10/09
to jav...@googlegroups.com
proba con el VerticalAlignment:
  
   TablaRenderer.setVerticalAlignment(SwingConstants.CENTER);

A mi no me funciona.

k0k

unread,
Aug 10, 2009, 4:11:59 PM8/10/09
to jav...@googlegroups.com
Hola a todos tengo un probleam con una JTABLE la cual en una de sus columnas he colocado un CHECKBOX pero cuando hago click en un de esto no puedo saber si hizo click que evento es el que debo colocar ya que actualemnte tengo: este codigo


public void checkStatus_processValueChange(ValueChangeEvent event) {

 
         if (event.getSource()  == this.checkStatus ){ //Verificamos al objeto que se hizo clic 
            RowKey filaSeleccionada;
            if (this.checkStatus.isChecked()) {


                filaSeleccionada = this.tablaFilasSistemas.getRowKey();
                      this.cm_catalogo_propietarioDataProvider.setValue("SYSMONITOR_PROYECTOS.CM_CATALOGO_PROPIETARIO.HABILITADO" ,
                                 numeroFila , 1);



            }else{
               filaSeleccionada = this.tablaFilasSistemas.getRowKey();
                      this.cm_catalogo_propietarioDataProvider.setValue("SYSMONITOR_PROYECTOS.CM_CATALOGO_PROPIETARIO.HABILITADO" ,
                                 numeroFila , 0);

            }
        }


    }

2009/8/10 Marcelo Mora Miranda <moramar...@hotmail.com>



--
Oscar E. Berganza Cardona

Marcelo Mora Miranda

unread,
Aug 10, 2009, 4:48:17 PM8/10/09
to jav...@googlegroups.com
pues tienes toda la razon, no habia leido completo el mensaje, a mi tampoco me funciona, lo pone como si no estee configurando nada

prove con: setVerticalAlignment(SwingConstants.RIGHT); y me salio este error

Exception in thread "AWT-EventQueue-0" java.lang.IllegalArgumentException: verticalAlignment
    at javax.swing.JLabel.checkVerticalKey(JLabel.java:603)
    at javax.swing.JLabel.setVerticalAlignment(JLabel.java:689)

te aviso si logro algo colega, nos vemos


Date: Mon, 10 Aug 2009 15:53:52 -0300

Discover the new Windows Vista Learn more!

David Castañeda

unread,
Aug 10, 2009, 10:51:44 PM8/10/09
to jav...@googlegroups.com
para k0k http://java.sun.com/docs/books/tutorial/uiswing/components/table.html#modelchange

para los otros, no entiendo lo que buscan, por defecto el texto se
centra verticalmente y se alinea a la izquierda horizontalmente, si
esto no es lo que quieres entonces que es? y si es esto quita todas
las opciones de alineación y revisa que efectivamente no sea asi, una
forma mas facil de ver es aumentando el setRowHeight de la tabla para
poder ver el efecto bien.


Saludos,

On Mon, Aug 10, 2009 at 3:48 PM, Marcelo Mora
--
David Castañeda R.

Pablo Vagliati

unread,
Aug 11, 2009, 6:49:23 AM8/11/09
to jav...@googlegroups.com
David, setie el rowHeight a 35 y si bien no se ve totalmente alineado hacia arriba sigue habiendo una tendencia. Lo que decis, que por defecto se centra el conteido de las celdas, es lo q pense originalmetne pero termino obteniendo lo que digo.



2009/8/10 David Castañeda <davi...@gmail.com>

David Castañeda

unread,
Aug 11, 2009, 7:53:13 AM8/11/09
to jav...@googlegroups.com
porque no pones un screenshoot, o mejor aun el codigo, o un código de ejemplo.

2009/8/11 Pablo Vagliati <jvag...@gmail.com>:
--
David Castañeda R.
Reply all
Reply to author
Forward
0 new messages