Ligne en couleur d'une JTable par rapport a un boolean
mikomiko
Messages postés12Date d'inscriptionsamedi 2 août 2003StatutMembreDernière intervention28 février 2007
-
2 nov. 2006 à 16:16
mikomiko
Messages postés12Date d'inscriptionsamedi 2 août 2003StatutMembreDernière intervention28 février 2007
-
3 nov. 2006 à 13:53
Bonjour chers collegues,
je voudrais que les fonds de chaque ligne de ma JTable soit ou bleu ou rouge selon le boolean de la colonne "Dispo Location". Ma JTable extends AbstractTableModel
Pourriez vous m'aider please , comment et ou je doit mettre koi :p
Voici mon modele :
[code]
class MyTableModel extends AbstractTableModel {
private String[] titre = { "Ref", "Titre", "Auteur/Compositeur",
"Annee de Sortie", "Disponible depuis le", "Etat", "Type", "Agence","Dispo Location"};
private Vector<Vector> articles;
private static final Vector<Vector> vide;
static {
vide = new Vector<Vector>();
Vector row = new Vector();
for (int i = 0; i < 9; i++) {
row.add("");
}
for (int i = 0; i < 15; i++) {
vide.add((Vector)row.clone());
}
}
public MyTableModel(){
articles = vide;
}
public int getColumnCount() {
return titre.length;
}
public int getRowCount() {
return articles.size();
}
public Object getValueAt(int row, int col) {
return articles.get(row).get(col);
}
public Vector<Vector> getArticles() {
return articles;
}
public void setArticles(Vector<Vector> articles) {
this.articles = articles;
}
public String[] getTitre() {
return titre;
}
public void setTitre(String[] titre) {
this.titre = titre;
}
public void clearTable(){
articles.clear();
}
@Override
public Class<?> getColumnClass(int arg0) {
return String.class;
}
@Override
public String getColumnName(int i) {
return titre[i];
}
@Override
public boolean isCellEditable(int arg0, int arg1) {
return false;
}
}
A voir également:
Ligne en couleur d'une JTable par rapport a un boolean
mikomiko
Messages postés12Date d'inscriptionsamedi 2 août 2003StatutMembreDernière intervention28 février 2007 2 nov. 2006 à 17:17
c'est super allechange mais je ne comprends pas tout, trop debutant, ton code est trop evolue :)
Comment je dois faire juste dans mon cas ? S'il te plait car je dois rendre mon projet demain, merci d'avance pour ton aide DARKSIDIOUS !
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 2 nov. 2006 à 17:35
Bah tu prends le colorCellRenderer, et tu l'applique dans ton cas : La couleur est soit bleu soit rouge selon la valeur du booléen. Puis tu applique le cellRenderer au Model de ton JTable pour les cellules qui doivent être colorées.