[JTable]Définir à tout moment le background d'une cellule
Bonjour,
Je recherche une méthode permettant d'affecter une couleur à une cellule d'un JTable.
J'ai épluché énormément de forum et de tuto mais à aucun moment je n'ai trouvé ce que je cherche.
J'aimerai pouvoir, à tout moment, faire un table.setBgColorAt(int row, int col, Color c); et ne surtout pas avoir une condition fixe dans le "prepareRenderer" pour déterminer la couleur.
j'ai trouvé ce genre de chose :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
| public TableColumnColor()
{
DefaultTableModel dtm = new DefaultTableModel(data,columnNames);
JTable table=new JTable(dtm)
{
public Component prepareRenderer(TableCellRenderer renderer, int row, int column)
{
Component component = super.prepareRenderer(renderer,row,column);
if(column == 0)
{
component.setBackground(Color.yellow);
}
if(column == 1)
{
component.setBackground(Color.red);
}
if(column == 2)
{
component.setBackground(Color.pink);
}
return component;
}
};
JScrollPane scroll=new JScrollPane(table);
this.setContentPane(scroll);
this.setBounds(100,50,300,150);
} |
et c'est tout à fait ce dont il ne me faut pas ;)
Alors si quelqu'un à une idée.... Merci