Bonjour les amis;
Je voudrais remplir ma JComboBox à partir d'une list. J'ai alors créer une class dans laquelle une ArrayList (list) est remplie à l'aide d'une requête sql (code 1).
j'ai mis en place une méthode (code 2) dans ma frame contenant le Combo et affecter cette list. Mais malheureusement, le combo n'est pas rempli à l'affichage de la frame au contraire je constate un gel du programme.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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
package ci.dataService;
 
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
 
import ci.ressorces.FourEtNumero;
 
public class DAOFourEtNumero {
	private static BDConnectAS400 connexion = null;
 
	public DAOFourEtNumero(){
 
	}
 
	public static ArrayList<FourEtNumero> getlistFourEtNumero(){
		connexion = new BDConnectAS400();
		String requette  = "SELECT DISTINCT B33STFC.FTFOUL01.RSOCFO FROM B33STFC.FTFOUL01 ORDER BY RSOCFO ASC";
		Statement state;
		ResultSet res;
		ArrayList<FourEtNumero> list = new ArrayList<FourEtNumero>();
 
		try{
			state = connexion.getInstance().createStatement();
			res = state.executeQuery(requette);
			while(res.next()){
				FourEtNumero fourEtNum = new FourEtNumero();
				fourEtNum.setRSOCFO(res.getString(1));//raison sociale du fournisseur
				list.add(fourEtNum);
			}
			res.close();
			return list;
		}catch (SQLException e){
 
		}
 
		return null;
	}
}
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
public ArrayList<FourEtNumero> lister2 = null;  //  @jve:decl-index=0:
	public FourEtNumero tempo = null;
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
public void remplirFournisseur(){
		ArrayList<FourEtNumero> list = DAOFourEtNumero.getlistFourEtNumero();
		lister2 = list;
		for(int i=0;i<list.size();i++){
			ComboFournisseur.addItem(list);
		}
	}
Quelqu'un pourra-t-il me donner une piste pour résoudre l'erreur ?