Bonjour à tous.

Dans mon code :

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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
public void createControl(Composite parent) {
		this.parent = parent;
		comp = new Composite(parent, SWT.CENTER);
		GridLayout grid = new GridLayout(3,false);
		comp.setLayout(grid);
		Label labelTitre = new Label(comp,SWT.NONE);
		labelTitre.setText("Informations concernants les numéros de configuration");
		labelTitre.setFont(new Font(null,"Arial",14,0));
		GridData titreGD = new GridData(SWT.CENTER, SWT.ARROW, true, false);
		titreGD.horizontalSpan = 4;
		titreGD.heightHint = 40;
		ScrolledComposite scrolledComposite = new ScrolledComposite (comp, SWT.V_SCROLL);
		labelTitre.setLayoutData(titreGD);
		Group groupTT = new Group(scrolledComposite,SWT.NONE);
		scrolledComposite.setContent(groupTT);
 
		Group groupOM = new Group(comp,SWT.NONE);
		Group groupOT = new Group(comp,SWT.NONE);
 
		GridLayout gridTT = new GridLayout(2,false);
		groupTT.setLayout(gridTT);
		Label labelTTtitre = new Label(groupTT,SWT.NONE);
		labelTTtitre.setText("Renommer les Tests Type");
		labelTTtitre.setFont(new Font(null,"Arial",10,0));
		GridData ttGridData = new GridData(GridData.FILL_HORIZONTAL);
		ttGridData.horizontalSpan = 2;
		labelTTtitre.setLayoutData(ttGridData);
		listMat = MyWizard.one.getListTableChecked();
		String name = MyWizard.one.getName();
		java.util.List<String> nameMatSansAff = new ArrayList<String>();
		for(int i = 0; i<listMat.size(); i++){
			String[] nameMat = listMat.get(i).split(name);
			nameMatSansAff.add(nameMat[0]);
		}
 
		java.util.List<String> nameTestType = new ArrayList<String>();
		for(int i = 0; i<nameMatSansAff.size(); i++){
			String[] nameTT = nameMatSansAff.get(i).split("_");
			boolean exist = false;
			for(int t = 0; t<nameTT.length; t++){
				for(int j = 0; j<nameTestType.size(); j++){
					if(nameTT[t].equals(nameTestType.get(j))){
						exist = true;
					}
				}
				if(!exist){
					nameTestType.add(nameTT[t]);
				}
			}
		}
 
		for(int i=0; i<nameTestType.size(); i++){
			Label labelTT = new Label(groupTT,SWT.NONE);
			labelTT.setText(nameTestType.get(i));
			labelTT.setFont(new Font(null,"Arial",9,0));
			Text textTT = new Text(groupTT,SWT.BORDER);
			textTT.setText(nameTestType.get(i)+"_");
			textTT.addSelectionListener(new NumConfSelectionListener(parametrageControllerPageSeven));
			GridData textGD = new GridData(GridData.FILL_HORIZONTAL);
			textGD.widthHint = 100;
			textTT.setLayoutData(textGD);
		}
		scrolledComposite.setMinSize(groupTT.computeSize(SWT.DEFAULT, SWT.DEFAULT));
		scrolledComposite.setExpandHorizontal(true);
		scrolledComposite.setExpandVertical(true);
}
J'aimerai gérer le traitement des composants que je créé dans la dernière boucle. Mais comment faire puisqu'ils sont forcemment créer dans la méthode, vu que je ne sais pas combien il y en a je ne peux pas créer des variables globales. Merci de votre aide.

Cordialement,

Leniouns