Modifier une cellule d'un tableau quand une autre cellule est éditée
Mon problème:
Dans un tableau, j'aimerais que les cellules de la colonne "Montant" soit égales aux deux cellules précédentes (Prix et Quantité). Quand j'implémente une méthode permettant d'écouter si mon tableau est modifié/édité, ca ne fonctionne pas.
Ma classe principale est un JPanel où je créé une Jtable :
Code:
1 2
| TableModel tableModel = new TableModel(data, title);
this.tableau = new JTable(tableModel); |
Ma classe correspondant au modele du tableau est la suivante :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
|
public class TableModel extends AbstractTableModel implements TableModelListener {
private Object[][] data;
private String[] title;
public TableModel(Object[][] data, String[] title){
this.data = data;
this.title = title;
addTableModelListener(this);
}
.................
.................
@Override
public void tableChanged(TableModelEvent e) {
System.out.println("Point1");
}
} |
Pour vérifier si le listener fonctionne bien, je teste à l'aide d'un System.out.println. Le message ne s'affiche pas. Comment je peux faire pour qu'il s'affiche lorsque qu'une cellule de mon tableau vient dêtre éditée?
Merci d'avance pour vos réponses.
2 pièce(s) jointe(s)
changer la valeur d'un case au fur et à mesure
Bonjour
voila je voudrais changer les valeurs de différents cases de mon tableau.
Mon programme est un compteur de points pour le tennis. Je précise que je suis sous Java's Cool.
J'ai donc créé une fenêtre dans laquelle j'ai affiché mon tableau:
Pièce jointe 146204
voici mon code pour le tableau:
Pièce jointe 146206
le programme demande qui a gagné le point via un readInteger et je voudrais que le point s'affiche dans la colonne "jeux" et dans la ligne du joueur correspondant.
j’espère avoir été clair :)