changer la couleur d'une case dans un JTable
Forum Programmation : changer la couleur d'une case dans un JTable
je voulais changer la couleur d'une cellule dans un JTable alors j'ai créé la classe suivante
import java.awt.Color;
import java.awt.Component;
import javax.swing.JTable;
import javax.swing.table.DefaultTableCellRenderer;
public class RedRenderer extends DefaultTableCellRenderer {
/**
*
*/
private static final long serialVersionUID = 1L;
public Component getTableCellRendererComponent(JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int column) {
// Tu appelles la méthode par défaut, qui te construit la case
Component c = super.getTableCellRendererComponent(table, value, isSelected, hasFocus, 0, 0);
// Tu changes la couleur de la case
c.setBackground(Color.RED);
c.setForeground(Color.MAGENTA);
return table;
}
}
et quand je fait l'appel de ctte classe dans une autre
maJTable.setDefaultRenderer(null,new RedRenderer());
((RedRenderer)maJTable.getDefaultRenderer()).changeColors = true;
mais le problème est que ne se change
heu... t'aurais une grosse trace, genre, nullpointerException qqpart ?
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
je n'ai pas compris???
quand tu fais appel à
Code :
|
tu n'as pas une erreur ?
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
non aucune erreur
change ça :
Code :
|
(toutes tes string auront un background rouge.
et dans redRenderer, rajoute un constructeur par défaut, et appelle
Code :
|
et dans la méthode getTableCellRendererComponent, fait un
Code :
|
au lieu d'un return table.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
Dernière chose, il faut que ton JTable comporte un TableModel
Code :
|
avec MyTableModel :
Code :
|
Exemple : http://java.sun.com/docs/books/tut [...] l#renderer
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
merci à vs mais je n'ai pas compris comment utiliser la classe MyTableModel et elle sert à quoi
merci
ouais, alors, ici, c'est pas un cours de programmation...
on aide un peu, mais faut pas abuser. si tu ne sais pas chercher par toi même, laisse tomber la programmtion.
mouths91 à dit : "[...]des rageux comme kelnem"
Répondre à Vinz42
81F900FA750230EDBADA03ECA80875FBECA808
74FBE4603C0175DFB80300CD10B8004CCD21
Répondre à CRicky
Le tableModel est l'équivalent à la ListModel , un component te permettant de customiser un peu plus finement l'interaction et le design d'une JTable.
Le copier coller c'est mal , c'est bien connu
La théorie, c'est quand on sait tout et que rien ne fonctionne. La pratique, c'est quand tout fonctionne et que personne ne sait pourquoi.
Ici, nous avons réuni théorie et pratique : Rien ne fonctionne et personne ne sais pourquoi...
Répondre à RiiMii
Il y a 2015 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici.
