bonjour tout le monde,
j'utilise des ArrayList pour y mettre des données que j'extrait de base de données
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
 
public ArrayList<Integer> getFeatureNumber() {
		return featureNumber;
	}
	public void setFeatureNumber(ArrayList<Integer> featureNumber) {
		this.featureNumber = featureNumber;
	}
	public ArrayList<Integer> retrieveFeatureNumbers(){
		//int i=0;		
		for(Iterator<String> itr = tablesName.iterator(); itr.hasNext();){
			String name = (String)itr.next();
			//System.out.println(name);
		String query = "SELECT count(*) As num FROM "+name;
		try {
			Statement statement = connection.createStatement();
			ResultSet rs = statement.executeQuery(query);
			while(rs.next()){
 
				int num = rs.getInt("num");
				featureNumber.add(num);
 
				System.out.println(featureNumber.toString());
			}
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
 
		}
		setFeatureNumber(featureNumber);
		return featureNumber;
	}
puis dans une autre classe ou je construit un arbre avec ces données je fais
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
 
conn.retrieveFeatureNumbers();
		ArrayList<Integer> numbers = new ArrayList<Integer>();
		numbers = conn.getFeatureNumber();
		//System.out.println(numbers);
		//numbers = conn.retrieveFeatureNumbers();
		for(int i = 0; i<numRow; i++){
 
		treeParent = new TreeParent(conn.retrieveTablesName().get(i));
		root.addChild(treeParent);
		//int suRow[] = new int[conn.getFeatureNumber().length];	
		//for(Iterator<?> itr = conn.retrieveFeatureNumbers().iterator(); itr.hasNext();){
		//int num = conn.getFeatureNumber().get((Integer)itr.next());
            for(Iterator<Integer> itr = conn.getFeatureNumber().iterator(); itr.hasNext();){
 
			//int num = (Integer)itr.next();
			System.out.println(itr.next());
			for(int j = 0; j<(Integer)itr.next(); j++){
			//for(Iterator itr = conn.getFeatureNumber().iterator(); itr.hasNext();){
				//itr.next();
		      treeParent.addChild(new TreeObject("Feature"+j));
 
		}
		}
		}
mais le problème est que dans cette dernière classe ma liste est toujours vide
si quelqu'un peut m'aider à résoudre ce pb ce serai cool