You need to use a JTable Cell Renderer..
class MojRenderer1
extends DefaultTableCellRenderer
implements TableCellRenderer
{
public Component getTableCellRendererComponent
(JTable table, Object value, boolean selected, boolean
focused, int row, int column)
{
Component cell = super.getTableCellRendererComponent
(table, value, selected, focused, row, column);
cell.setBackground(Color.red);
// You can also customize the Font and Foreground this way
// cell.setForeground();
// cell.setFont();
return cell;
}
}
...
MojRenderer1 tcr = new MojRenderer1();
TableColumn col = jTable1.getColumnModel().getColumn(1);
col.setCellRenderer(tcr);
jTable1.repaint();
*************************************************
i can change column background. i don't know how to change row background.

Signature
grzegorz dribczak
Jacob - 21 Apr 2004 10:44 GMT
Just make sure you install the renderer in
every column, and then take the rowNo parameter
from getTableCellRendererComponent into acount
when coloring.
> class MojRenderer1
> extends DefaultTableCellRenderer
[quoted text clipped - 27 lines]
>
> i can change column background. i don't know how to change row background.
Grzegorz Dribczak - 21 Apr 2004 11:16 GMT
thanks!!!

Signature
grzegorz dribczak