Salut à tous,

J'ai un problème d'affichage lors de l'appel de ma méthodes TableCellRenderer personnalisé.
Ni la police ni la couleur ne change avec cette façon.
Utilisation de la méthodes CustomTableCellRenderer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
 
public void addLog(String message, infoMessage info)
{
	JTable log = IhmConverter.getInstance().getTblLog();
	DefaultTableModel model = (DefaultTableModel) log.getModel();
	TableCellRenderer renderer = new CustomTableCellRenderer();
	SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
	Date toDay = new Date();
 
	if (info.equals(infoMessage.info))
	{
		String val = dateFormat.format(toDay) +" - INFO : "+ message;
		model.addRow(new Object[]{val});
	((CustomTableCellRenderer)renderer).setColorsAndFont(Color.white, Color.black, Final.getFont());
		renderer.getTableCellRendererComponent(log, new Object[]{val}, true, true, 1, 1);
	}
	else if (info.equals(infoMessage.warning))
	{ ... }
La méthode CustomTableCellRenderer :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
30
31
32
33
34
35
36
37
 
package IHM;
 
import java.awt.Color;
import java.awt.Component;
import java.awt.Font;
 
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
 
import EVENT.Final;
 
public class CustomTableCellRenderer extends DefaultTableCellRenderer
{
	private static final long serialVersionUID = 1L;
	private Color bg = Color.white;
	private Color fg = Color.black;
	private Font font = Final.getFont();
	public Component getTableCellRendererComponent(JTable table, Object value,
			boolean isSelected, boolean hasFocus, int row, int column)
	{
		Component cell = super.getTableCellRendererComponent(table, value,
				isSelected, hasFocus, row, column);
 
		cell.setBackground(bg);
		cell.setForeground(fg);
		cell.setFont(font);
 
		return cell;
	}
	public void setColorsAndFont(Color bg, Color fg, Font f)
	{
		this.bg = bg;
		this.fg = fg;			
		this.font = f;
	}
}
Merci d'avance pour vos aides