Comment définir la couleur d'un certain rang, si certaines conditions sont remplies à l'aide de java?
J'ai Une jtable. (tablesummary). l'une d'elle est la colonne est d'EXPIRATION. je tiens à souligner la ligne avec le client dont la date d'expiration déjà expiré à la date actuelle..
j'ai déjà eu de la logique, mais je ne peux pas faire la ligne devient rouge ou toutes autres couleurs.
voici mon code:
int count = (tableSummary.getRowCount());
NumberFormat formatter = new DecimalFormat("###,###");
String no = formatter.format(count);
txtNo.setText(no);
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Calendar cal = Calendar.getInstance();
String expDateString = sdf.format(cal.getTime()).toString();
for(int i=0; i<=tableSummary.getRowCount()-1; i++){
String nnn= tableSummary.getModel().getValueAt(i, 6).toString();
System.out.println(nnn);
int res = nnn.compareTo(expDateString);
if(res>=0){
System.out.println("if ni " + (res>=0));
}
else{
System.out.println("else ni" + (res>=0));
rowrenderer.setBackground(Color.RED);
}
}
quelqu'un peut-il m'aider? parce que c'est l'un des principaux point culminant de mon interface.
Merci à l'avance !! 🙂
afficher la définition de "rowrenderer".
vous avez oublié d'ajouter le code de votre cellrenderer
double possible de Comment faire pour mettre en Surbrillance la ligne de la table, si, étant donné un état?
Comme indiqué ici, vous devez stocker un
vous avez oublié d'ajouter le code de votre cellrenderer
double possible de Comment faire pour mettre en Surbrillance la ligne de la table, si, étant donné un état?
Comme indiqué ici, vous devez stocker un
Date
dans votre TableModel
.OriginalL'auteur zairahCS | 2012-03-16
Vous devez vous connecter pour publier un commentaire.
Dans le lien suivant, vous pouvez trouver un exemple de l'action que vous voulez faire: http://www.roseindia.net/java/example/java/swing/SadingRows.shtml
Vous devez remplacer les
prepareRenderer()
surJTable
et ajouter le backgroundColor sur leComponent
qui revient.PS: pour référence future, il serait plus facile si vous voulez inclure plus de code. La définition de votre
rowrenderer
=)MODIFIER
Au lieu de normal de votre
JTable table = new JTable(model)
déclaration, utilisez la commande suivante (modifier la logique dans leprepareRenderer
méthode si vous voulez quelque chose d'autre qu'un alternant les couleurs):ajouté le code qui compte dans la réponse
OriginalL'auteur KristofMols
... décrite dans les précédents fils et réponses, seul exemple
de code
Renderer
est toujours aussi confus pour moi, mais pas de doute, on peut faire des bidules avec eux. Appris quelque chose de nouveau, avec 🙂OriginalL'auteur mKorbel
OriginalL'auteur Kamran