Muchas gracias! He estao echando un vistazo a TableCellRenderer y he probado con el ejemplo.
He creado la clase y he copiado:
class RenderTabla implements TableCellRenderer{
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected,
boolean hasFocus, int row, int column) {
JLabel etiqueta = new JLabel();
if (isSelected)
etiqueta.setBackground (Color.CYAN);
else
etiqueta.setBackground (Color.YELLOW);
if (value instanceof Isla){
etiqueta.setOpaque(true);
etiqueta.setText((String)value);
}
return etiqueta;
}
}
Luego en mi clase encargada de generar el tablero, pongo:
RenderTabla miRender = new RenderTabla();
jTable1.setDefaultRenderer( Isla.class, miRender);
Component comp=null;
//Recorro la tabla con un for y hago esto:
comp=miRender.getTableCellRendererComponent(jTable1, casilla, false, true, i, j);
jTable1.setValueAt(comp, j, j);
Se supone que el color de las todas las celdas seria Amarillo, no?? es que no ocurre nada.
Acabo de empezar con swing y no tengo ni idea!!!
Si me puedes poner un ejemplo sencillo para probar, te lo agradezco.
Y el tema de pintar el circulito con el número dentro??
Muchas gracias y perdón por la torpeza.