Question sur un probleme d'excecution
Résolu/Fermé
Rhaya
-
2 févr. 2014 à 21:24
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 3 févr. 2014 à 00:02
KX Messages postés 16733 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 janvier 2024 - 3 févr. 2014 à 00:02
4 réponses
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
2 févr. 2014 à 21:35
2 févr. 2014 à 21:35
Est-ce que tu pourrais mettre ta classe Client aussi, pour pouvoir tester.
voila ma class Client :
package gui;
import java.util.ArrayList;
public class Client {
private int noClient;
private String nomClient;
private String prenomClient;
private String adresse;
private String type;
public static ArrayList<Client> cl =new ArrayList<>();
public int getNoClient() {
return noClient;
}
public void setNoClient(int noClient) {
this.noClient = noClient;
}
public String getNomClient() {
return nomClient;
}
public void setNomClient(String nomClient) {
this.nomClient = nomClient;
}
public String getPrenomClient() {
return prenomClient;
}
public void setPrenomClient(String prenomClient) {
this.prenomClient = prenomClient;
}
public String getAdresse() {
return adresse;
}
public void setAdresse(String adresse) {
this.adresse = adresse;
}
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public Client() {
super();
}
public Client(int noClient, String nomClient, String prenomClient,
String adresse, String type) {
super();
this.noClient = noClient;
this.nomClient = nomClient;
this.prenomClient = prenomClient;
this.adresse = adresse;
this.type = type;
}
@Override
public String toString() {
return "Client [noClient=" + noClient + ", nomClient=" + nomClient
+ ", prenomClient=" + prenomClient + ", adresse=" + adresse
+ ", type=" + type + "]";
}
}
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
2 févr. 2014 à 22:56
2 févr. 2014 à 22:56
Tu as une exception au démarrage de l'application :
Le problème vient de cette ligne :
Tu as déclaré
Tu trouveras ensuite d'autres erreurs sur
Exception in thread "AWT-EventQueue-0" java.lang.ClassCastException:
java.lang.String cannot be cast to java.util.Vector
Le problème vient de cette ligne :
DefaultTableModel model = new DefaultTableModel(vl,v);
Tu as déclaré
Vector<String> vl =new Vector<String>();en faisant ensuite des
vl.addAll(vn);mais il faudrait plutôt avoir
Vector<Vector<String>> vl = new Vector<Vector<String>>();et
vl.add(vn);ce qui te permettra de remplir ton tableau.
Tu trouveras ensuite d'autres erreurs sur
ComboBox.setSelectedIndex(1);d'une part parce que ComboBoc n'est pas initialisé (NullPointerException), d'autre part parce que si le ComboBox est vide, l'élément 1 n'existera pas (IllegalArgumentException).
merci KX ça marche bien pour les vecteurs mais pour le comboBox est-ce-que je dois initialiser une methode pour le remplissage de comboBox ?
si c'est comme ça voila ce que j'ai fait!
si c'est comme ça voila ce que j'ai fait!
public void JComboBoxRemplir(){ ComboBox.removeAllItems(); String[] elements={"Entreprise","Particulier"}; for(int i=0;i<elements.length;i++){ ComboBox.addItem(elements[i]); }
KX
Messages postés
16733
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
31 janvier 2024
3 015
3 févr. 2014 à 00:02
3 févr. 2014 à 00:02
Tu peux faire directement :
ComboBox = new JComboBox(elements);