new_object
Messages postés16Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention28 juin 2009
-
26 juin 2009 à 18:41
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013
-
28 juin 2009 à 23:08
je n'arrive pas afficher correctement mes données dans le composant JTable.
j'ai créer 3 classes :
class MonModel extends AbstractTableModel {
.....
}
class MonApp extends JPanel{
MonModel model=new MonModel();
JTable table=new JTable(model);
......
}
class Produit {
String code;
String Designation;
int prixAchat;
int prixVente;
....
}
dans la class MonModel j'ai defini une méthode addProduit(Produit prod);
quand je fais l'ajout d'un Produit : model.addPorduit(new Produit("codeProduit","designationProduit",100$,150$));
le compostna table n'affiche pas des donnée correctement auportant ce sont des données du type String et int, donc normalement j'ai pas besoin de redifinier le Renderer pour les afficher correctement.
merci de me rependre
cs_DARKSIDIOUS
Messages postés15814Date d'inscriptionjeudi 8 août 2002StatutMembreDernière intervention 4 mars 2013130 26 juin 2009 à 18:56
Salut,
"le compostna table n'affiche pas des donnée correctement" : c'est possible, mais tant que tu nous dit pas ce que tu veux voir afficher, et ce qu'il t'affiche réellement, ca va être dur de te venir en aide.
new_object
Messages postés16Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention28 juin 2009 26 juin 2009 à 19:10
voila :
ma class Produit :
class Procuit{
String code;
String designation;
int prixAchat;
int prixVente;
public Procuit(String code, String design, int achat, int vente){
this.code=code;
this.designation=designe;
this.prixAchat=achat;
this.prixVente=vente;
}
// les seter et geter
}
et dans mon composant table, j'ai 4 colonnes :
| Code Produit | Designation | Prix Achat | Prix Vente |
normalement quand j'ajout a nouveau produit je vais aboir un truc du ce genr :
| Code Produit | Designation | Prix Achat | Prix Vente |
-------------------------------------------------------
code1 designation1 achat1 vente1
code2 designation2 achat2 vente2
code3 designation3 achat3 vente3
mais moi, il m'affiche :
| Code Produit | Designation | Prix Achat | Prix Vente |
new_object
Messages postés16Date d'inscriptionsamedi 26 février 2005StatutMembreDernière intervention28 juin 2009 27 juin 2009 à 20:41
re, voici mon code :
/*--------- Ma class Produit ------------*/
public class Produit{
String code;
String design;
int achat;
int vente;
int qtte;
public Produit(String cod, String desi, int a, int v, int q){
this.code=cod;
this.design=desi;
this.achat=a;
this.vente=v;
this.qtte=q;
}
public Produit(Object[]info){
this.code=info[0].toString();
this.design=info[1].toString();
this.achat=(Integer)info[2];
this.vente=(Integer)info[3];
this.qtte=(Integer)info[4];
}
public int getAchat() {
return achat;
}
public void setAchat(int achat) {
this.achat = achat;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesign() {
return design;
}
public void setDesign(String design) {
this.design = design;
}
public int getQtte() {
return qtte;
}
public void setQtte(int qtte) {
this.qtte = qtte;
}
public int getVente() {
return vente;
}
public void setVente(int vente) {
this.vente = vente;
}
}
/*--------- Mon model de table -------------*/
import javax.swing.*;
import javax.swing.table.*;
import java.awt.*;
import java.awt.event.*;
import java.util.*;
}
public void viderChamps(){
for(int i=0;i<5;i++)
this.t[i].setText("");
}
public void remplirChamps(Produit prod){
this.t[0].setText(prod.getCode());
this.t[1].setText(prod.getDesign());
this.t[2].setText(""+prod.getAchat());
this.t[3].setText(""+prod.getVente());
this.t[4].setText(""+prod.getQtte());
}
public Produit getProduit(){
String code=t[0].getText();
String design=t[1].getText();
int achat=Integer.parseInt(t[2].getText());
int vente=Integer.parseInt(t[3].getText());
int qtte=Integer.parseInt(t[4].getText());
return new Produit(code,design,achat,vente,qtte);
}
public void actionPerformed(ActionEvent e){
Object source=e.getSource();
if(source==ajouter){
if(ajouter.getText().equalsIgnoreCase("Ajouter"))
model.addProduit(this.getProduit());
else{
model.suppProduit(objectOnUpdate);
model.addProduit(this.getProduit());
}
this.viderChamps();
}
else if(source==supprimer){
model.suppProduit(table.getSelectedRow());
}else if(source==modifier){
this.objectOnUpdate=table.getSelectedRow();
this.ajouter.setText("Valider");
this.remplirChamps(model.getValueAt(objectOnUpdate,0));
this.ajouter.setText("Ajouter");
}
}
public static void main(String[]arg){
new Test();
}
}
/*------------------- Class Produit ------------------------*/
public class Produit{
String code;
String design;
int achat;
int vente;
int qtte;
public Produit(String cod, String desi, int a, int v, int q){
this.code=cod;
this.design=desi;
this.achat=a;
this.vente=v;
this.qtte=q;
}
public Produit(Object[]info){
this.code=info[0].toString();
this.design=info[1].toString();
this.achat=(Integer)info[2];
this.vente=(Integer)info[3];
this.qtte=(Integer)info[4];
}
public int getAchat() {
return achat;
}
public void setAchat(int achat) {
this.achat = achat;
}
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getDesign() {
return design;
}
public void setDesign(String design) {
this.design = design;
}
public int getQtte() {
return qtte;
}
public void setQtte(int qtte) {
this.qtte = qtte;
}
public int getVente() {
return vente;
}
public void setVente(int vente) {
this.vente = vente;
}
}
/*------------------- Class model --------------------*/