1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
| public class Entreprise {
//declaration du tableau qui liste toutes tes instances entreprises
private static Vector listeEntreprises=new Vector();
//attributs d'une entreprise
private String nomEtp;
[...]
public Entreprise(_nomEtp){
this.nomEtp=_nomEtp;
Entreprise.ajouterEntreprise(this);
}
[...] //getters, setters et autres méthodes diverses
//ajoute une entreprise à la liste static
//permet de verifier les non redondances
private static void ajouterEntreprise(Entreprise etp){
[...] //verifications diverses
listeEntreprises.add(etp);
}
//renvoie un clone de la liste fonctionnelle des entreprises
public static Vector getListeEntreprises(){
return listeEntreprises.clone();
}
//renvoie un vecteur temporaire des labels de la liste des entreprises
//utile pour afficher dans JList ou JComboBox
public static Vector getLabelsEntreprises(){
Vector vecteurLabels=new Vector();
//ajout des valeurs par défaut
vecteurLabels.add("");
vecteurLabels.add("Nouvelle entreprise");
//ajout des entreprises créées
for(int i=0;i<listeEntreprises.size();i++){
vecteursLabels.add((Entreprise)listeEntreprises(i).getNomEntreprise());
}
return vecteurLabels;
}
} |