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 :
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 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)) { ... }
Merci d'avance pour vos aides
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; } }![]()
![]()
Partager