Ajouter une ligne dans jtable qui contient des champs calculables

ahmed.arous Messages postés 2 Date d'inscription   Statut Membre Dernière intervention   -  
aure2015 Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   -


bonjour ,
je suis débutant en java et j'ai besoin de vous aide
lorsque je clique sur la bouton ajouter une ligne je besoin de créer une nouvelle ligne en Jtable qui calculer automatiquement le prix THT a l'aide de prix UHT* quantité .
aidez mois SVP .
A voir également:

1 réponse

aure2015 Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
 
Tu peux utiliser la class "DefaultTableModel". En ce qui concerne le prix, un petit tu peux le calculer automatiquement ou si tu as une classe avec les données , tu peux simplement créer une méthode qui retourne le prix THT, ta classe ne retournera pas une valeur mais la réponse à un calcule.

Si tu veux modifier un seul champ, il te suffiit d'utiliser une fois de plus DefaultTableModel mais tu utilises simplement model.setValueAt(newValeur, ligne,colonne);


DefaultTableModel mdl = (DefaultTableModel) jTableVar.getModel(); 
//Pour récupérer les propriétés et données déjà dans présente dans le jTable.

mdl.setRowCount(0) //Seulement si tu veux remettre tes données à 0.
Vector vec = new Vector();
vec.addElement("Champ 1");
vec.addElement("Champ 2");
vec.addElement("Champ 3");

mdl.addRow(vec);

//Ou alors tu peux aussi rajouter un tableau objet

Object obj[] = new Object[] {"Valeur1","Valeur2","Valeur3"};
mdl.addRow(obj);


// Une valeur en particulier
 mdl.setValueAt(newValeur, ligne,colonne);

0
ahmed.arous Messages postés 2 Date d'inscription   Statut Membre Dernière intervention  
 
bonjour aure2015
est ce que je peux faire comme ça ou non :
Object obj[] = new Object[] {"Valeur1","Valeur2","Valeur3="valeur1 * valeur 2"};
mdl.addRow(obj);
0
aure2015 Messages postés 93 Date d'inscription   Statut Membre Dernière intervention   5
 
Non, pas du tout!

int val1=2;
int val2=5;
int val3=val1*val2;
Object obj[] = new Object[] {val1,val2,val3}; 
mdl.addRow(obj);
0