[Gvsig_desarrolladores] Agregarle un boton a una celda del JTable

Francisco Puga fpuga en cartolab.es
Jue Sep 20 16:42:33 CEST 2012


http://stackoverflow.com/questions/1475543/how-to-add-button-in-a-row-of-jtable-in-swing-java

http://www.devx.com/getHelpOn/10MinuteSolution/20425

El día 13 de septiembre de 2012 20:06, Francisco Salas Rosette
<fsalas en pinar.geocuba.cu> escribió:
>
>
>
>
> Hola  todos ,
>
>
>
> Estoy trabajando en una extensión para  gvSig 1.11 y necesito en un objeto
> JTable tener una columna donde al yo editarla me aparezca un botón en ella,
> es decir, la idea de esta columna sería que en cada celda de la tabla que
> pertenezca a esa columna al yo darle clic me aparezca un botón y me permita
> ejecutar una determinada acción.
>
> Hasta ahora he estado trabajando con la clase “DefaultCellEditor” la cual
> posee un constructor que permite crear objetos del tipo JCombobox, JChekbox
> y JTextField, pero no posee uno para el botón.
>
> Ejemplo : tabla.getColumnModel().getColumn(3).setCellEditor(new
> DefaultCellEditor(combo));
>
>
>
> De esta forma me sale en cada celda de la columna 4 de la tabla un combobox
> para la selección de un valor.
>
> Pero mi problema radica en que lo que deseo es un botón para ejecutar una
> determinada acción.
>
> Si alguien ha trabajado con esto antes y tiene alguna idea de cómo realizar
> esta operación agradeceríamos mucho la ayuda que nos puedan brindar.
>
>
>
> Saludos , Francisco Salas
>
>
>
>
>
>
>
>
> _______________________________________________
> gvSIG_desarrolladores mailing list
> gvSIG_desarrolladores en listserv.gva.es
> Para ver histórico de mensajes, editar sus preferencias de usuario o darse
> de baja en esta lista, acuda a la siguiente dirección:
> http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores
>



-- 
Francisco Puga
Grupo de Desarrollo
Cartolab - Laboratorio de Ingeniería Cartográfica.
http://www.cartolab.es

ETS Ingeniería de Caminos, Canales y Puertos
Universidade da Coruña
Campus de Elviña - 15071 A Coruña (España)
(34)981167000 ext. 5493


Más información sobre la lista de distribución gvSIG_desarrolladores