je voudrai colorier des cellules de ma table(JTable).
koment faire?et si vou avez des liens utiles a ce sujet
merci d'avence
je voudrai colorier des cellules de ma table(JTable).
koment faire?et si vou avez des liens utiles a ce sujet
merci d'avence
Salut,
Demande à Google : JTable + Color
http://www.javaworld.com/javaworld/j...28-jtable.html
http://brassens.upmf-grenoble.fr/IMS...SwingTable.htm
merci pour les liens;
mai encore un peu d'aide.
jé essayé ce code est ça marche pas:
// creation de la class afficheurassociation de cette calsse a mon tableau
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 import java.awt.Color; import java.awt.Component; import javax.swing.*; import javax.swing.table.TableCellRenderer; public class MyTableCellRendrer implements TableCellRenderer{ JPanel panel = new JPanel(); public Component getTableCellRendererComponent( JTable table, Object value, boolean isSelected, boolean hasFocus, int row, int col){ panel.setBackground(Color.BLUE); return panel; } }
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 MyJtable.setDefaultRenderer(Color.class, new MyTableCellRendrer());
Soit un peu plus précis...
Qu'es-ce qui ne marche pas ?jé essayé ce code est ça marche pas
jé pas bien précisé mon probleme; c'est que
je ne vois pas mon tableau en couleur ; bleu
panel.setBackground(Color.BLUE);
Es-tu sur que ta table contient des colonnes dont la classe de ses objets est: Color ?
Parce que ton renderer ne s'appliquera qu'aux objets Color et rien d'autres.
Si tu veux l'appliquer à tous tes objets de ta table utilise:
Code : Sélectionner tout - Visualiser dans une fenêtre à part MyJtable.setDefaultRenderer(Object.class, new MyTableCellRendrer());
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager