Gérer le traitement de composants créer lors d'une boucle
Bonjour à tous.
Dans mon code :
Code:
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