cambiar el background de las celdas

runnerea
26 de Mayo del 2004
Hola!

Es posible cambiar el background de las celdas de una tabla sin pasar por el metodo getTableCellRendererComponent???

Muchas gracias

runnerea.

Lucas
26 de Mayo del 2004
Desgraciadamente, creo que no. La swing te proporciona una implementacion pelada de una tabla, por lo que cualquier control sobre la visualizacion del contenido, edicion y demas pasa por implementarte los renders y editors que controlen lo que tu quieras. Hay por ahi librerias que implementan componentes de mas alto niveles que supongo que te permitiran especificarle esas propiedades y ellos lo implementan. Creo que el eclipse tenia un conjunto de librerias tipo swing propio, al igual que ibm. Mira a ver.

Lucas
26 de Mayo del 2004
Aunque al final, seguramente tengas que pasar por el aro y sobreescribir la implementacion de JTable y aladir todo lo que necesites: control sobre edicion, control sobre visualizacion, ordenacion por columnas, seleccion, listeners, etc. En el curro tenemos unas cuantas clases que implementan JTable y la amplian con todo eso. La mas tocha pasa de largo de las 2000 lineas. Es lo que al final tienes que hacer si quieres por ejemplo que una celda se edite con un JSpinner solo si una celda a la izquierda tiene un cierto valor y cosas de esas.