Ajouter une ligne dans jtable qui contient des champs calculables

Fermé
ahmed.arous Messages postés 2 Date d'inscription jeudi 8 novembre 2018 Statut Membre Dernière intervention 12 février 2019 - 8 nov. 2018 à 10:52
aure2015 Messages postés 93 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 30 mai 2020 - 9 nov. 2018 à 17:55


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 dimanche 11 janvier 2009 Statut Membre Dernière intervention 30 mai 2020 5
Modifié le 8 nov. 2018 à 15:41
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 jeudi 8 novembre 2018 Statut Membre Dernière intervention 12 février 2019
9 nov. 2018 à 08:12
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 dimanche 11 janvier 2009 Statut Membre Dernière intervention 30 mai 2020 5
9 nov. 2018 à 17:55
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