IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

SWT/JFace Java Discussion :

Gérer le traitement de composants créer lors d'une boucle


Sujet :

SWT/JFace Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut Gérer le traitement de composants créer lors d'une boucle
    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

  2. #2
    Membre confirmé
    Homme Profil pro
    Chef de projet, développeur .net
    Inscrit en
    Juin 2010
    Messages
    76
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Finistère (Bretagne)

    Informations professionnelles :
    Activité : Chef de projet, développeur .net
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2010
    Messages : 76
    Par défaut
    Tu peux simplement stocker tes composant dans une liste de type ArrayList ou dans une collection d'objet, si tu chercher simplement a pouvoir garder une référence sur eux.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2010
    Messages
    434
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juin 2010
    Messages : 434
    Par défaut
    Ah oui je ne sais pas pourquoi je n'y ai pas pensé...

    Merci de ton aide

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Comment récupérer numéro de cellule lors d'une boucle
    Par mashu dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 03/06/2010, 18h30
  2. [OL-2007] Erreur Array out of bounds lors d'une boucle For .. To ..
    Par IronBibs dans le forum VBA Outlook
    Réponses: 2
    Dernier message: 24/11/2009, 09h49
  3. Problème lors d'une boucle
    Par vdomnet dans le forum Langage
    Réponses: 11
    Dernier message: 04/04/2009, 19h15
  4. Réponses: 4
    Dernier message: 23/02/2009, 16h42
  5. insérer des données dans un tableau lors d'une boucle
    Par sissi25 dans le forum Collection et Stream
    Réponses: 2
    Dernier message: 31/05/2007, 09h19

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo