salut à tous je suis un debutant et j'ai écrit une application que je voudrais que vous corriger.il sagit pour moi d'afficher une liste de personnes dans un tableau.l'utilisateur entre les données d'une personnne(nom,prenom) à travers une fenetre et ces données sont ajoutées dans uneliste de personne que je voudrais afficher dans une fenetre.
voila ce que j'ai fait.
//Classe Personne.
public class Personne {
private String nom;
private String prenom;
/** Creates a new instance of Personne */
public Personne() {
}
public Personne(String nom,String prenom)
{
this.nom=nom;
this.prenom=prenom;
}
public String getNom() { return nom;}
public String getPrenom() {return prenom;}
public void setnom( String no){this.nom=no;}
public void setprenom( String pre){this.prenom=pre;}
}
//Classe Liste De Personnes
import java.util.Vector;
import VECTEURS.Personne;
public class ListePerson {
Vector <Personne> liste;
/** Creates a new instance of ListePerson */
public ListePerson() {
Vector <Personne> liste=new Vector <Personne>();
}
public static Personne SaisirPersonne( String nom,String prenom){
return new Personne(nom,prenom);
}
public void remplir(Personne P){
}
liste.add(P);
}
public Vector <Personne> getpersonne(){return liste;}
}
//fenetre permettant la saisie d'une personne.
cete fenêtre comprend les champs nom(jnom) et prenom(jprenom) et un bouton(Ajouter)qui permet d'ajouter une nouvelle personne à la liste de personnes voila le code du bouton ajouter que j'ai écrit:
private void AjouterActionPerformed(java.awt.event.ActionEvent evt) {
String nom=jnom.getText();
String prenom=jprenom.getText();
Vector <Personne> liste=new Vector<Personne>();
Personne P=new Personne();
ListePerson L=new ListePerson();
P=L.SaisirPersonne(nom,prenom);
liste.add(P);}
//table affichant la liste de personnes
import javax.swing.*;
import java.util.Vector;
import javax.swing.table.*;
public class TablePersonne {
/** Creates a new instance of TablePersonne */
public TablePersonne() {TableModel tableau=new AbstractTableModel(){
String[] columnNames = {"nom","prenom"};
public Vector<Vector> v = new Vector<Vector>();
{Vector <ListePerson> L=new Vector<ListePerson>();
v.add(L);
}
public int getColumnCount() {return columnNames.length ;}
public int getRowCount() {return v.size(); }
public String getColumnName(int col) {return columnNames[col];}
public Object getValueAt(int row, int col) {
return v.get(row).get(col);}
public boolean isCellEditable(int row, int col) {
return true;}
public void setValueAt(Object aValue, int row, int column) { v.get(row).set(column, aValue); };
};
JTable table = new JTable(tableau);
JScrollPane sp = new JScrollPane(table);
JFrame fenetre =new JFrame("Ma premiére fenêtre");
fenetre.setSize(400,100);
fenetre.setVisible(true);
fenetre.setContentPane(sp);
}
public static void main (String []args){
new TablePersonne();
}
}
Aucune information ne s'affiche dans ma fenetre personne
Aider moi à me corriger s'il vous plais.
gaouinformaticien