🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #1023

Re: JTable poner color a una fila por defecto

#1023
From: O.Reyes
Date: Mon, 25 Sep 2006 21:00
52 lines
2666 bytes
Pedro wrote:
> Hola
> 
> Como pregunta el asunto como puede especificar en funci�n de los datos
> que tenga en un JTable un color para un fila este seleccionada o no ?
> 
> Gracias y Saludos

Puedes especificar una clase que herede por ejemplo de un JLabel e implemente la
interfaz TableCellRenderer, despu�s solo tienes que tomar la decisi�n del color
que quieres poner seg�n los datos que tenga la celda, te lo pongo en un trozo de
c�digo:


public abstract class JLabelRenderer
      extends JLabel
      implements TableCellRenderer{

    /** Contructor */
    public JLabelRenderer() {
        super();
        setHorizontalAlignment(SwingConstants.CENTER);
    }

    public Component getTableCellRendererComponent(JTable table, Object value,
boolean isSelected, boolean hasFocus, int row, int column) {
        if (isSelected) {
	 	/* Para celdas seleccionadas:
		seg�n el valor de 'value', pones el color, el tipo de letra,
        	el formato, o incluso el tooltip.
		*/
            setForeground(table.getSelectionForeground());
            setBackground(table.getSelectionBackground());
        } else {
	 	/* Para celdas no seleccionadas:
		seg�n el valor de 'value', pones el color, el tipo de letra,
        	el formato, o incluso el tooltip.
		*/
            setForeground(table.getForeground());
            setBackground(table.getBackground());
        }

        setText(value);
        return this;
    }
}

luego se lo pones a la columna que quieras en la tabla:

tabla.getColumnModel().getColumn(x).setCellRenderer(elRender);

o algo as�, lo puedes mirar en el API..
Technical Details
Message-ID: <ef9g0c$5hs$1@hefestos.uned.es>
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news2.volia.net!newsfeed01.sul.t-online.de!t-online.de!news.belwue.de!kanaga.switch.ch!switch.ch!news.rediris.es!hefestos.uned.es!not-for-mail
References: <ef9060$h6f138@cesio.mundo-r.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,1ca1a23a18541932
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!news3.google.com!news2.volia.net!newsfeed01.sul.t-online.de!t-online.de!news.belwue.de!kanaga.switch.ch!switch.ch!news.rediris.es!hefestos.uned.es!not-for-mail
From: "O.Reyes" <alfred@jcuac.es>
Newsgroups: es.comp.lenguajes.java
Subject: Re: JTable poner color a una fila por defecto
Date: Mon, 25 Sep 2006 23:00:12 +0200
Lines: 52
Message-ID: <ef9g0c$5hs$1@hefestos.uned.es>
References: <ef9060$h6f138@cesio.mundo-r.com>
NNTP-Posting-Host: 175.red-81-34-213.dynamicip.rima-tde.net
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 8bit
X-Trace: hefestos.uned.es 1159217996 5692 81.34.213.175 (25 Sep 2006 20:59:56 GMT)
X-Complaints-To: admin.news@csi.uned.es
NNTP-Posting-Date: Mon, 25 Sep 2006 20:59:56 +0000 (UTC)
User-Agent: Thunderbird 1.5.0.4 (X11/20060722)
In-Reply-To: <ef9060$h6f138@cesio.mundo-r.com>