import java.awt.Color; /** Esta clase implementará una visualizacion en colores para las celdas * de una Jtable usando una modificacion de la clase DefaultCellRenderer. */ public class Celda { private String name; private boolean pasado; private Color colorF; private Color colorT; /** Constructor de la clase * @param b va ligado con los colores de la celda y texto. * @param nombre string que aparecera en la celda. */ public Celda(boolean b, String nombre){ setPasado(b); name = nombre; } /** Setea los colores. * @param b va ligado con los colores de la celda y texto. */ public void setPasado(boolean b){ pasado = b; if (b) colorF = Color.blue; else colorF = Color.red; setColorText(); } private void setColorText() { int r = colorF.getRed(); int g = colorF.getGreen(); if(r > 240 || g > 240) colorT = Color.black; else colorT = Color.white; } /** Entrega el color del texto. * @return el color del texto. */ public Color getColorText() { if (!name.equals(" ")) return colorT; else return Color.white; } /** Entrega el color del fondo. * @return el color del fondo. */ public Color getColorFondo() { if (!name.equals(" ")) return colorF; else return Color.white; } /** Entrega el booleano representativo. * @return el booleano ligado a los colores. */ public boolean getPasado(){ return pasado; } /** Implementa el metodo toString. * @return el String que aparecera en la celda. */ public String toString() { return name; } }