Article View: es.comp.lenguajes.java
Article #1023Re: JTable poner color a una fila por defecto
From: O.Reyes
Date: Mon, 25 Sep 2006 21:00
Date: Mon, 25 Sep 2006 21:00
52 lines
2666 bytes
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-mailReferences:
<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>