JTable con Checkbox

Iniciado por alzehimer_cerebral, 26 Noviembre 2009, 13:32 PM

0 Miembros y 1 Visitante están viendo este tema.

alzehimer_cerebral

Necesito que una columna de una JTable sea un Checkbox, tenia entendido que para esto habia que hacer una clase que extendiera AbstractTableModel y que lo haria de forma automatica.  Yo le paso un Boolean a una cierta columna pero me lo muestra como texto, es decir pone false y es editable a cualquier cosa, mientras que yo lo que necesito es una casilla que de pueda poner un tick o quitar mediante clics de raton por el usuario.  Alguien me puede ayudar o dejar algo de informacion al respecto, ya que he estado buscando y no encuentro nada interesante al respecto.

Saludos.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Blitzkrieg'




alzehimer_cerebral

Gracias por el link, muy bueno el ejemplo.  Habia estado googleando pero no habia encontrado nada interesante.  Ya he logrado incorporar el checkbox.

Pero me encuentro con un nuevo problema, he tocado las JTable Properties bajo la vista de "Diseño de Netbeans" y me ha cambiado los titulos de las columnas por letras (A,B,C...) y me gustaria usar los mios propios, es decir los que les paso al constructor de mi modelo de tabla.

Alguien sabe que propiedad he cambiado y lo que debo hacer para cambiar el aspecto de mi tabla??

Un saludo.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Blitzkrieg'

Estas trabajando desde el constructor de GUIs o desde codigo?



alzehimer_cerebral

Las 2 cosas.  Es decir creo la interfaz con el asistente y le cambio las propiedades y las funciones haciendo el codigo a mano.  Lo que pasa que probe a cambiar el modelo de la tabla con el asistente y ahora no me coje los nombres de las columnas que quiero poner a nivel de codigo a mano.

A ver si me puedes decir que leches tengo que cambiar en el asistente de GUI del netbeans en las properties de la JTable??

Saludos.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

Blitzkrieg'

Si mira, en el asistente de la GUI le das click derecho a la JTable y le das en "Table Contents" o "Contenido de Tabla", es lo primero que sale.

Luego en esa ventana que te sale vas a la pestaña columnas y ahi puedes cambiar los titulos de las columnas.



alzehimer_cerebral

Solo me sale copiar o propiedades.  Creo que tiene que ser un campo de propiedades lo que debo cambiar, sabes cual??

Saludos.

alzehimer_cerebral
Servicios Informaticos Valencia - www.ag-solutions.es
Mi blog - www.alvarogarciasolano.com

sapito169

-lo que pasa es que como escribiste codigo personalisado netbeans ya no lo puede trabajar sobre el  >:(


moraleja

-lol eso te va a enseñar que para trabajar con netbeans todo lo tines que hacer con el gui  :laugh: si quieres trabaja  codigo totalmente personalisado cambiate de ide

-para hacer esas cosas te aviso que si son muy especiales y rebuscadas el ide enves de alludarte te va a estorvar (por experiensia un monton) claro que muchos nisquiera sedan cuenta o simplemete no les interesa



sapito169

#8
Cita de: alzehimer_cerebral en 26 Noviembre 2009, 18:51 PM
Gracias por el link, muy bueno el ejemplo.  Habia estado googleando pero no habia encontrado nada interesante.  Ya he logrado incorporar el checkbox.

Pero me encuentro con un nuevo problema, he tocado las JTable Properties bajo la vista de "Diseño de Netbeans" y me ha cambiado los titulos de las columnas por letras (A,B,C...) y me gustaria usar los mios propios, es decir los que les paso al constructor de mi modelo de tabla.

Alguien sabe que propiedad he cambiado y lo que debo hacer para cambiar el aspecto de mi tabla??

Un saludo.

alzehimer_cerebral

-lol te comento que los que trabajan con netbeans evitan al maximo trabajar con modelos no te esplico por que por que ya te paso

propongo (solucion poco elegante, reutilisable , mantenible,pero la mas comun claro que para los que usan netbeans)

-borra tu tabla vuelve a poner as click derecho sobre la tabla seleciona contenido de la tabla luego as click derecho en la pestaña columnas y te ba a salir una tabla con las colunas de tu tabla cambiale el tipo a todas tus columnas en especial ponle boolean a la columna que desees que sea un check

-y luego cuando quieras trabajar con tu modelo pon este codigo

DefaultTableModel miModeloDeTabla = (DefaultTableModel)miTabla.getModel();







sapito169

#9
Cita de: Sir Crapsalot en 26 Noviembre 2009, 20:51 PM
Si mira, en el asistente de la GUI le das click derecho a la JTable y le das en "Table Contents" o "Contenido de Tabla", es lo primero que sale.

Luego en esa ventana que te sale vas a la pestaña columnas y ahi puedes cambiar los titulos de las columnas.

eso es inposible de hacer ya que el a creado su propio modelo