JComboBox
-=(L)=-
Messages postés
184
Statut
Membre
-
bella -
bella -
Salut les gens,
Voila je suis en train de créer un base de donnée mysql et je doi m'y connecter via un programme en java ( ca ca fonctionne ) ensuite je doit afficher les différents élément de mes tables dans des combo mais étant un newbee débutant du java je sais pas comment on fait pour créer un combobox si vous aviez un chti script a me passer en exemple, pour que je puisse le modifier en fonction de mes besoin ca sera sympas.
Voilà @++
Voila je suis en train de créer un base de donnée mysql et je doi m'y connecter via un programme en java ( ca ca fonctionne ) ensuite je doit afficher les différents élément de mes tables dans des combo mais étant un newbee débutant du java je sais pas comment on fait pour créer un combobox si vous aviez un chti script a me passer en exemple, pour que je puisse le modifier en fonction de mes besoin ca sera sympas.
Voilà @++
5 réponses
salut
question déjà posée quelque fois sur ce site ...
java comment remplir une jcombobox
un exemple de réponse ...
si tu regardes dans la liste "Discussions pertinentes trouvées dans le forum" juste en dessous, il y en pas mal d'autres aussi ..
question déjà posée quelque fois sur ce site ...
java comment remplir une jcombobox
un exemple de réponse ...
si tu regardes dans la liste "Discussions pertinentes trouvées dans le forum" juste en dessous, il y en pas mal d'autres aussi ..
Bon j'ai progresser mais j'ai toujours des erreur dans mon script un chti coup de main ne serai pas de refus ^^
import java.sql.*;
import java.util.ArrayList;
import javax.swing.*;
class affichage{
public static void main(String[] args){
//Nom de mon pilote
String pilote = "com.mysql.jdbc.Driver";
ArrayList <StringBuffer> var = new ArrayList <StringBuffer>;
try{
//Chargement de mon pilote
Class.forName(pilote);
//Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","louloumo");
//Création de mon statement qui va me permettre d'executer mes requetes
Statement instruction = connexion.createStatement();
//Pour pouvoir executer une requete
ResultSet resultat = instruction.executeQuery("SELECT * FROM ANNONCE");
while(resultat.next()){
//Affiche le resultat de la requete
System.out.println("---------------------------");
System.out.println("N° ID_ANNONCE: "+resultat.getInt("ID_ANNONCE"));
System.out.println("N° ID_MODELE: "+resultat.getInt("ID_MODELE"));
System.out.println("Descriptif: "+resultat.getString("DESCRIPTIF"));
var = (resultat.getString("DESCRIPTIF"));
}
}
catch (Exception e){
System.out.println("echec pilote : "+e);
}
ArrayList <StringBuffer> var = new ArrayList<StringBuffer>("Select * from ANNONCE");
JList Listvar = new JList(var);
JComboBox Combovar = new JComboBox(Listvar);
}
}
Et voila l'erreur :
java.lang.NoClassDefFoundError: affichage
Exception in thread "main"
Si ca se trouve c une erreur toute conne mais moi yen a etre un débutant tout newbee du java alors moi y en a pas tout comprendre.
import java.sql.*;
import java.util.ArrayList;
import javax.swing.*;
class affichage{
public static void main(String[] args){
//Nom de mon pilote
String pilote = "com.mysql.jdbc.Driver";
ArrayList <StringBuffer> var = new ArrayList <StringBuffer>;
try{
//Chargement de mon pilote
Class.forName(pilote);
//Connexion à ma base mysql avec mon login et mot de passe ( à vous de changer cela)
Connection connexion = DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","louloumo");
//Création de mon statement qui va me permettre d'executer mes requetes
Statement instruction = connexion.createStatement();
//Pour pouvoir executer une requete
ResultSet resultat = instruction.executeQuery("SELECT * FROM ANNONCE");
while(resultat.next()){
//Affiche le resultat de la requete
System.out.println("---------------------------");
System.out.println("N° ID_ANNONCE: "+resultat.getInt("ID_ANNONCE"));
System.out.println("N° ID_MODELE: "+resultat.getInt("ID_MODELE"));
System.out.println("Descriptif: "+resultat.getString("DESCRIPTIF"));
var = (resultat.getString("DESCRIPTIF"));
}
}
catch (Exception e){
System.out.println("echec pilote : "+e);
}
ArrayList <StringBuffer> var = new ArrayList<StringBuffer>("Select * from ANNONCE");
JList Listvar = new JList(var);
JComboBox Combovar = new JComboBox(Listvar);
}
}
Et voila l'erreur :
java.lang.NoClassDefFoundError: affichage
Exception in thread "main"
Si ca se trouve c une erreur toute conne mais moi yen a etre un débutant tout newbee du java alors moi y en a pas tout comprendre.
salut
c'est un peu normal ...
Dans aucune de tes lignes je ne vois d'appel au constructeur de la classe...
Tout ton code se fait dans ta méthode "main". Paaaas bien ...
c'est un peu normal ...
Dans aucune de tes lignes je ne vois d'appel au constructeur de la classe...
Tout ton code se fait dans ta méthode "main". Paaaas bien ...
import java.sql.*;
import java.util.ArrayList;
import javax.swing.*;
class affichage{
Déclaration de tes variables (indispensable !!)
Connection connexion ;
....;
....;
public static void main(String[] args){
affichage currentAffichage = new affichage();
currentAffichage.initiate();
currentAffichage.affiche();
public void initiate(){
// là tu écris ton code de connexion à ta base, récupération des données et insertion dans des structures de données...
}
public JComboBox affiche(); {
// code pour afficher tes résultats et préparation du JCombobox, dans ce cas, la classe responsable de l'interface visuelle fera appel à cette méthode..
return Combovar
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question