Subversion Repositories eFlore/Applications.coel

Rev

Rev 861 | Rev 972 | Go to most recent revision | Only display areas with differences | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 861 Rev 955
1
package org.tela_botanica.client.composants;
1
package org.tela_botanica.client.composants;
2
 
2
 
3
import java.util.HashMap;
3
import java.util.HashMap;
4
 
4
 
5
import org.tela_botanica.client.Mediateur;
5
import org.tela_botanica.client.Mediateur;
6
import org.tela_botanica.client.images.Images;
6
import org.tela_botanica.client.images.Images;
7
import org.tela_botanica.client.modeles.Valeur;
7
import org.tela_botanica.client.modeles.Valeur;
-
 
8
import org.tela_botanica.client.modeles.aDonnee;
8
 
9
 
9
import com.extjs.gxt.ui.client.event.ButtonEvent;
10
import com.extjs.gxt.ui.client.event.ButtonEvent;
10
import com.extjs.gxt.ui.client.event.SelectionListener;
11
import com.extjs.gxt.ui.client.event.SelectionListener;
11
import com.extjs.gxt.ui.client.store.ListStore;
12
import com.extjs.gxt.ui.client.store.ListStore;
12
import com.extjs.gxt.ui.client.widget.Component;
13
import com.extjs.gxt.ui.client.widget.Component;
13
import com.extjs.gxt.ui.client.widget.LayoutContainer;
14
import com.extjs.gxt.ui.client.widget.LayoutContainer;
14
import com.extjs.gxt.ui.client.widget.MessageBox;
15
import com.extjs.gxt.ui.client.widget.MessageBox;
15
import com.extjs.gxt.ui.client.widget.Text;
16
import com.extjs.gxt.ui.client.widget.Text;
16
import com.extjs.gxt.ui.client.widget.button.Button;
17
import com.extjs.gxt.ui.client.widget.button.Button;
17
import com.extjs.gxt.ui.client.widget.form.ComboBox;
18
import com.extjs.gxt.ui.client.widget.form.ComboBox;
18
import com.extjs.gxt.ui.client.widget.form.Field;
19
import com.extjs.gxt.ui.client.widget.form.Field;
19
import com.extjs.gxt.ui.client.widget.form.HiddenField;
20
import com.extjs.gxt.ui.client.widget.form.HiddenField;
20
import com.extjs.gxt.ui.client.widget.form.LabelField;
21
import com.extjs.gxt.ui.client.widget.form.LabelField;
21
import com.extjs.gxt.ui.client.widget.form.TextField;
22
import com.extjs.gxt.ui.client.widget.form.TextField;
22
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
23
import com.extjs.gxt.ui.client.widget.layout.ColumnData;
23
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
24
import com.extjs.gxt.ui.client.widget.layout.ColumnLayout;
24
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
25
import com.extjs.gxt.ui.client.widget.layout.FormLayout;
25
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
26
import com.extjs.gxt.ui.client.widget.layout.RowLayout;
26
import com.google.gwt.core.client.GWT;
27
import com.google.gwt.core.client.GWT;
27
 
28
 
28
public class ChampMultiValeurs extends LayoutContainer {
29
public class ChampMultiValeurs extends LayoutContainer {
29
	//TODO : changer le champRecapitulatif par une hashMap
30
	//TODO : changer le champRecapitulatif par une hashMap
30
	//TODO : autoriser la modification des champs saisis
31
	//TODO : autoriser la modification des champs saisis
31
 
32
 
32
	String idChampCache = null;
33
	String idChampCache = null;
33
	
34
	
34
	String nomLabelChampTxt = "";
35
	String nomLabelChampTxt = "";
35
	
36
	
36
	String titreErreur = null;
37
	String titreErreur = null;
37
	String valeurVideMsg = null;
38
	String valeurVideMsg = null;
38
	String valeurIdentiqueMsg = null;
39
	String valeurIdentiqueMsg = null;
39
	String valeurNonValideMsg = null;
40
	String valeurNonValideMsg = null;
40
	
41
	
41
	String valeurParDefaut = "";
42
	String valeurParDefaut = "";
42
	String validationMasque = null;
43
	String validationMasque = null;
43
	String exempleValidation = null;
44
	String exempleValidation = null;
44
	String boutonSupprimerLabel = "";
45
	String boutonSupprimerLabel = "";
45
	
46
	
46
	LayoutContainer principalLayout = null;
47
	LayoutContainer principalLayout = null;
47
	Field<String> champValeurTxt = null;
48
	Field<String> champValeurTxt = null;
48
	ComboBox<Valeur> champValeurCombo = null;
49
	ComboBox<Valeur> champValeurCombo = null;
49
	HiddenField<String> champRecapitulatif = null;
50
	HiddenField<String> champRecapitulatif = null;
50
	HashMap<String, LayoutContainer> valeurs = null;
51
	HashMap<String, LayoutContainer> valeurs = null;
51
	ComboBox<Valeur> types = null;
52
	ComboBox<Valeur> types = null;
52
	
53
	
53
	int largeurTotale = 420;
54
	int largeurTotale = 420;
54
	int largeurBouton = 20;
55
	int largeurBouton = 20;
55
	int largeurChamp = 0;
56
	int largeurChamp = 0;
56
	int largeurType = 0;
57
	int largeurType = 0;
57
 	
58
 	
58
	boolean estMultiType = false;
59
	boolean estMultiType = false;
59
	boolean estComboBox = false;
60
	boolean estComboBox = false;
60
	
61
	
61
	public ChampMultiValeurs() {
62
	public ChampMultiValeurs() {
62
		initialiserChampMultiValeur(null, 0);
63
		initialiserChampMultiValeur(null, 0);
63
	}
64
	}
64
	
65
	
65
	public ChampMultiValeurs(String label) {
66
	public ChampMultiValeurs(String label) {
66
		initialiserChampMultiValeur(label, 0);
67
		initialiserChampMultiValeur(label, 0);
67
	}
68
	}
68
	
69
	
69
	public ChampMultiValeurs(String label, int largeurTotale) {
70
	public ChampMultiValeurs(String label, int largeurTotale) {
70
		initialiserChampMultiValeur(label, largeurTotale);
71
		initialiserChampMultiValeur(label, largeurTotale);
71
	}
72
	}
72
	
73
	
73
	public ChampMultiValeurs(boolean estMultiType, String label, int largeurTotale) {
74
	public ChampMultiValeurs(boolean estMultiType, String label, int largeurTotale) {
74
		this.estMultiType = estMultiType;
75
		this.estMultiType = estMultiType;
75
		initialiserChampMultiValeur(label, largeurTotale);
76
		initialiserChampMultiValeur(label, largeurTotale);
76
	}
77
	}
77
		
78
		
78
	public ChampMultiValeurs(boolean estCombobox, boolean estMultiType, String label, int largeurTotale, int largeurType) {
79
	public ChampMultiValeurs(boolean estCombobox, boolean estMultiType, String label, int largeurTotale, int largeurType) {
79
		this.estMultiType = estMultiType;
80
		this.estMultiType = estMultiType;
80
		this.estComboBox = estCombobox;
81
		this.estComboBox = estCombobox;
81
		setLargeurType(largeurType);
82
		setLargeurType(largeurType);
82
		initialiserChampMultiValeur(label, largeurTotale);
83
		initialiserChampMultiValeur(label, largeurTotale);
83
	}
84
	}
84
	
85
	
85
	public void setLabel(String label) {
86
	public void setLabel(String label) {
86
		if (label == null) {
87
		if (label == null) {
87
			label = "";
88
			label = "";
88
		}
89
		}
89
		nomLabelChampTxt = label;
90
		nomLabelChampTxt = label;
90
	}
91
	}
91
	
92
	
92
	public void setLargeurChamp(int largeurMax) {
93
	public void setLargeurChamp(int largeurMax) {
93
		if (largeurMax != 0 && largeurMax > 20) {
94
		if (largeurMax != 0 && largeurMax > 20) {
94
			largeurTotale = largeurMax;
95
			largeurTotale = largeurMax;
95
		}
96
		}
96
		
97
		
97
		largeurChamp = largeurTotale - largeurBouton;
98
		largeurChamp = largeurTotale - largeurBouton;
98
	}
99
	}
99
	
100
	
100
	public void setLargeurType(int largeur) {
101
	public void setLargeurType(int largeur) {
101
		largeurType = largeur;
102
		largeurType = largeur;
102
	}
103
	}
103
		
104
		
104
	public void setValidation (String validation, String exempleValidation)	{
105
	public void setValidation (String validation, String exempleValidation)	{
105
		this.validationMasque = validation;
106
		this.validationMasque = validation;
106
		this.exempleValidation = exempleValidation;
107
		this.exempleValidation = exempleValidation;
107
		
108
		
108
		this.valeurNonValideMsg = Mediateur.i18nM.valeurNonValideMsg(exempleValidation);
109
		this.valeurNonValideMsg = Mediateur.i18nM.valeurNonValideMsg(exempleValidation);
109
	}
110
	}
110
	
111
	
111
	public void setValeurParDefaut(String valeur)	{
112
	public void setValeurParDefaut(String valeur)	{
112
		this.valeurParDefaut = valeur;
113
		this.valeurParDefaut = valeur;
113
		champValeurTxt.setValue(valeur);
114
		champValeurTxt.setValue(valeur);
114
	}
115
	}
115
	
116
	
116
	public void setValeurBoutonSupprimer(String valeur)	{
117
	public void setValeurBoutonSupprimer(String valeur)	{
117
		this.boutonSupprimerLabel = valeur;
118
		this.boutonSupprimerLabel = valeur;
118
	}
119
	}
119
	
120
	
120
	private void initialiserChampMultiValeur(String label, int largeur) {
121
	private void initialiserChampMultiValeur(String label, int largeur) {
121
		setLabel(label);
122
		setLabel(label);
122
		setLargeurChamp(largeur);
123
		setLargeurChamp(largeur);
123
		
124
		
124
		titreErreur = Mediateur.i18nC.erreurSaisieTitre();
125
		titreErreur = Mediateur.i18nC.erreurSaisieTitre();
125
		valeurVideMsg = Mediateur.i18nC.demanderValeur();
126
		valeurVideMsg = Mediateur.i18nC.demanderValeur();
126
		valeurIdentiqueMsg = Mediateur.i18nC.valeurDejaPresente();
127
		valeurIdentiqueMsg = Mediateur.i18nC.valeurDejaPresente();
127
		
128
		
128
		valeurs = new HashMap<String, LayoutContainer>();
129
		valeurs = new HashMap<String, LayoutContainer>();
129
		champRecapitulatif = new HiddenField<String>();
130
		champRecapitulatif = new HiddenField<String>();
130
		champRecapitulatif.setValue("");
131
		champRecapitulatif.setValue("");
131
		
132
		
132
		setLayout(new FormLayout());
133
		setLayout(new FormLayout());
133
		
134
		
134
		creerChampMultiValeurs();
135
		creerChampMultiValeurs();
135
	}
136
	}
136
	
137
	
137
	private void creerChampMultiValeurs() {
138
	private void creerChampMultiValeurs() {
138
		principalLayout = new LayoutContainer();
139
		principalLayout = new LayoutContainer();
139
		principalLayout.setLayout(new RowLayout());
140
		principalLayout.setLayout(new RowLayout());
140
		
141
		
141
		LabelField label = new LabelField(nomLabelChampTxt + ":");
142
		LabelField label = new LabelField(nomLabelChampTxt + ":");
142
		label.setWidth("95%");
143
		label.setWidth("95%");
143
		principalLayout.add(label);
144
		principalLayout.add(label);
144
		
145
		
145
		LayoutContainer colonneConteneur = new LayoutContainer();
146
		LayoutContainer colonneConteneur = new LayoutContainer();
146
		colonneConteneur.setLayout(new ColumnLayout());
147
		colonneConteneur.setLayout(new ColumnLayout());
147
		
148
		
148
		if (estMultiType == true)	{
149
		if (estMultiType == true)	{
149
			types = new ComboBox<Valeur>();
150
			types = new ComboBox<Valeur>();
150
			types.setDisplayField("nom");
151
			types.setDisplayField("nom");
151
			types.setEmptyText("Choisissez:");			
152
			types.setEmptyText("Choisissez:");			
152
			types.setStore(new ListStore<Valeur>());
153
			types.setStore(new ListStore<Valeur>());
153
			colonneConteneur.add(types, new ColumnData(largeurType));
154
			colonneConteneur.add(types, new ColumnData(largeurType));
154
		}
155
		}
155
		
156
		
156
		if (estComboBox) {
157
		if (estComboBox) {
157
			champValeurCombo = new ComboBox<Valeur>();
158
			champValeurCombo = new ComboBox<Valeur>();
158
			champValeurCombo.setDisplayField("nom");
159
			champValeurCombo.setDisplayField("nom");
159
			champValeurCombo.setStore(new ListStore<Valeur>());
160
			champValeurCombo.setStore(new ListStore<Valeur>());
160
			colonneConteneur.add(champValeurCombo, new ColumnData(largeurChamp));
161
			colonneConteneur.add(champValeurCombo, new ColumnData(largeurChamp));
161
		} else {
162
		} else {
162
			champValeurTxt = new TextField<String>();
163
			champValeurTxt = new TextField<String>();
163
			colonneConteneur.add(champValeurTxt, new ColumnData(largeurChamp));
164
			colonneConteneur.add(champValeurTxt, new ColumnData(largeurChamp));
164
		}
165
		}
165
		Button ajouterBouton = new Button();
166
		Button ajouterBouton = new Button();
166
		ajouterBouton.setIcon(Images.ICONES.ajouter());
167
		ajouterBouton.setIcon(Images.ICONES.ajouter());
167
		ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
168
		ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
168
			public void componentSelected(ButtonEvent ce) {
169
			public void componentSelected(ButtonEvent ce) {
169
				String valeurChamp = "";
170
				String valeurChamp = "";
170
				if (estComboBox) {
171
				if (estComboBox) {
-
 
172
					if (champValeurCombo.getValue() != null) {
171
					valeurChamp = champValeurCombo.getValue().getNom();
173
						valeurChamp = champValeurCombo.getValue().getNom();
-
 
174
					}
172
				} else {
175
				} else {
173
					valeurChamp = champValeurTxt.getValue();
176
					valeurChamp = champValeurTxt.getValue();
174
				}
177
				}
175
				
178
				
176
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
179
				if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut))	{
177
					MessageBox.alert(titreErreur, valeurVideMsg, null);
180
					MessageBox.alert(titreErreur, valeurVideMsg, null);
178
				} else if (valeurs.get(valeurChamp) != null){
181
				} else if (valeurs.get(valeurChamp) != null){
179
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
182
					MessageBox.alert(titreErreur, valeurIdentiqueMsg, null);							
180
				} else {
183
				} else {
181
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
184
					if (validationMasque != null && !valeurChamp.matches(validationMasque)) 	{
182
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
185
						MessageBox.alert(titreErreur, valeurNonValideMsg, null);
183
					} else {
186
					} else {
184
						if (estMultiType)	{
187
						if (estMultiType)	{
185
							String type = "";
188
							String type = "";
186
							String id = "";
189
							String id = "";
187
							Valeur valeur = types.getValue();
190
							Valeur valeur = types.getValue();
188
				
191
				
189
							if (valeur != null)	{
192
							if (valeur != null)	{
190
								type = valeur.getNom();
193
								type = valeur.getNom();
191
								id = valeur.getId();
194
								id = valeur.getId();
192
							} else {
195
							} else {
193
								type = types.getRawValue();
196
								type = types.getRawValue();
194
								id = type;
197
								id = type;
195
							}
198
							}
196
			
199
			
197
							if (type.trim().equals(""))	{
200
							if (type.trim().equals(""))	{
198
								MessageBox.alert("Erreur de saisie", "Vous devez saisir un type ", null);
201
								MessageBox.alert("Erreur de saisie", "Vous devez saisir un type ", null);
199
							} else {
202
							} else {
200
								ajouterValeur(valeurChamp, type, id);
203
								ajouterValeur(valeurChamp, type, id);
201
							}
204
							}
202
						} else {
205
						} else {
203
							ajouterValeur(valeurChamp);
206
							ajouterValeur(valeurChamp);
204
						}
207
						}
205
					}
208
					}
206
				}
209
				}
207
			}
210
			}
208
		});
211
		});
209
		colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton));
212
		colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton));
210
		
213
		
211
		principalLayout.add(champRecapitulatif);
214
		principalLayout.add(champRecapitulatif);
212
		principalLayout.add(colonneConteneur);
215
		principalLayout.add(colonneConteneur);
213
		add(principalLayout);
216
		add(principalLayout);
214
	}
217
	}
215
	
218
	
216
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
219
	public void ajouterValeur(final String texte, final String strValeur, final String id)	{
217
		//Implémenté dans classe inférieure
220
		//Implémenté dans classe inférieure
218
	}
221
	}
219
	
222
	
220
	public void ajouterValeur(final String texte) 	{
223
	public void ajouterValeur(final String texte) 	{
221
		LayoutContainer colonneLayout = new LayoutContainer();
224
		LayoutContainer colonneLayout = new LayoutContainer();
222
		colonneLayout.setLayout(new ColumnLayout());
225
		colonneLayout.setLayout(new ColumnLayout());
223
		valeurs.put(texte, colonneLayout);
226
		valeurs.put(texte, colonneLayout);
224
		
227
		
225
		Text champTxt = new Text();
228
		Text champTxt = new Text();
226
		champTxt.setText(texte);
229
		champTxt.setText(texte);
227
		colonneLayout.add(champTxt, new ColumnData(largeurChamp));
230
		colonneLayout.add(champTxt, new ColumnData(largeurChamp));
228
		
231
		
229
		Button supprimerBouton = new Button();
232
		Button supprimerBouton = new Button();
230
		supprimerBouton.setIcon(Images.ICONES.supprimer());
233
		supprimerBouton.setIcon(Images.ICONES.supprimer());
231
		supprimerBouton.setText(boutonSupprimerLabel);
234
		supprimerBouton.setText(boutonSupprimerLabel);
232
		supprimerBouton.setData("valeur", texte);
235
		supprimerBouton.setData("valeur", texte);
233
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
236
		supprimerBouton.addSelectionListener(new SelectionListener<ButtonEvent>() {
234
			public void componentSelected(ButtonEvent ce) {
237
			public void componentSelected(ButtonEvent ce) {
235
				String valeur = ce.getComponent().getData("valeur");
238
				String valeur = ce.getComponent().getData("valeur");
236
				LayoutContainer valeurLayout = valeurs.get(valeur);
239
				LayoutContainer valeurLayout = valeurs.get(valeur);
237
				principalLayout.remove(valeurLayout);
240
				principalLayout.remove(valeurLayout);
238
				
241
				
239
				valeurs.remove(valeur);
242
				valeurs.remove(valeur);
240
				
243
				
241
				supprimerValeurDuRecapitulatif(valeur);
244
				supprimerValeurDuRecapitulatif(valeur);
242
				
245
				
243
				actualiserLayoutGlobal();
246
				actualiserLayoutGlobal();
244
			}
247
			}
245
		});
248
		});
246
		colonneLayout.add(supprimerBouton, new ColumnData(largeurBouton));
249
		colonneLayout.add(supprimerBouton, new ColumnData(largeurBouton));
247
		
250
		
248
		// Ajout du layout de la valeur au layout principal
251
		// Ajout du layout de la valeur au layout principal
249
		principalLayout.add(colonneLayout);
252
		principalLayout.add(colonneLayout);
250
		
253
		
251
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées
254
		// Ajout de la valeur au champ récapitulatif des valeurs ajoutées
252
		ajouterValeurAuRecapitulatif(texte);
255
		ajouterValeurAuRecapitulatif(texte);
253
		reinitialiserChamp();
256
		reinitialiserChamp();
254
		actualiserLayoutGlobal();
257
		actualiserLayoutGlobal();
255
	}
258
	}
256
	
259
	
257
	public void reinitialiserChamp()	{
260
	public void reinitialiserChamp()	{
258
		if (estComboBox) {
261
		if (estComboBox) {
259
			champValeurCombo.setValue(champValeurCombo.getStore().findModel("id_valeur", valeurParDefaut));
262
			champValeurCombo.setValue(champValeurCombo.getStore().findModel("id_valeur", valeurParDefaut));
260
		} else {
263
		} else {
261
			champValeurTxt.setValue(valeurParDefaut);
264
			champValeurTxt.setValue(valeurParDefaut);
262
		}
265
		}
263
		
266
		
264
		if (estMultiType) {
267
		if (estMultiType) {
265
			types.reset();
268
			types.reset();
266
		}
269
		}
267
	}
270
	}
268
	
271
	
269
	public void actualiserLayoutGlobal() {
272
	public void actualiserLayoutGlobal() {
270
		layout();
273
		layout();
271
	}
274
	}
272
	
275
	
273
	public void ajouterValeurAuRecapitulatif(String texte) {
276
	public void ajouterValeurAuRecapitulatif(String texte) {
274
		String texteRecapitulatif = "";
277
		String texteRecapitulatif = "";
275
		if (champRecapitulatif.getValue() != null)	{
278
		if (champRecapitulatif.getValue() != null)	{
276
			texteRecapitulatif = champRecapitulatif.getValue();
279
			texteRecapitulatif = champRecapitulatif.getValue();
277
		}
280
		}
278
		texteRecapitulatif += texte + ";;";
281
		texteRecapitulatif += texte + aDonnee.SEPARATEUR_VALEURS;
279
		champRecapitulatif.setValue(texteRecapitulatif);
282
		champRecapitulatif.setValue(texteRecapitulatif);
280
	}
283
	}
281
	
284
	
282
	public void supprimerValeurDuRecapitulatif(String texte) {
285
	public void supprimerValeurDuRecapitulatif(String texte) {
283
		if (champRecapitulatif.getValue() != null)	{
286
		if (champRecapitulatif.getValue() != null)	{
284
			String texteRecapitulatif = champRecapitulatif.getValue();
287
			String texteRecapitulatif = champRecapitulatif.getValue();
285
			texteRecapitulatif = texteRecapitulatif.replace(texte + ";;", "");
288
			texteRecapitulatif = texteRecapitulatif.replace(texte + aDonnee.SEPARATEUR_VALEURS, "");
286
			champRecapitulatif.setValue(texteRecapitulatif);
289
			champRecapitulatif.setValue(texteRecapitulatif);
287
		}
290
		}
288
	}
291
	}
289
	
292
	
290
	public String getValeurs() {
293
	public String getValeurs() {
291
		String texteRecapitulatif = "";
294
		String texteRecapitulatif = "";
292
		if (champRecapitulatif.getValue() != null) {
295
		if (champRecapitulatif.getValue() != null) {
293
			texteRecapitulatif = champRecapitulatif.getValue();
296
			texteRecapitulatif = champRecapitulatif.getValue();
294
			texteRecapitulatif = texteRecapitulatif.replaceAll("(.*);;$", "$1");
297
			texteRecapitulatif = texteRecapitulatif.replaceAll("(.*)"+aDonnee.SEPARATEUR_VALEURS+"$", "$1");
295
		}
298
		}
296
		return texteRecapitulatif;
299
		return texteRecapitulatif;
297
	}
300
	}
298
	
301
	
299
	public void peupler(String chaineExistante) {
302
	public void peupler(String chaineExistante) {
300
		if (valeurs.size()>0)	{
303
		if (valeurs.size()>0)	{
301
			reinitialiser();
304
			reinitialiser();
302
		}
305
		}
303
		if (chaineExistante != null && !chaineExistante.trim().equals("")) {
306
		if (chaineExistante != null && !chaineExistante.trim().equals("")) {
304
			String[] valeurs = chaineExistante.split(";;");
307
			String[] valeurs = chaineExistante.split(aDonnee.SEPARATEUR_VALEURS);
305
			for (int i = 0; i < valeurs.length; i++) {
308
			for (int i = 0; i < valeurs.length; i++) {
306
				ajouterValeur(valeurs[i]);
309
				ajouterValeur(valeurs[i]);
307
			}
310
			}
308
		}
311
		}
309
	}
312
	}
310
	
313
	
311
	public void reinitialiser()	{
314
	public void reinitialiser()	{
312
		//TODO : pourrait etre mieux fait si les valeurs étaient enregistrées dans un 
315
		//TODO : pourrait etre mieux fait si les valeurs étaient enregistrées dans un 
313
		// layout particulier. Il suffirait alors d'enlever les valeurs de ce layout.
316
		// layout particulier. Il suffirait alors d'enlever les valeurs de ce layout.
314
		principalLayout.removeAll();
317
		principalLayout.removeAll();
315
		initialiserChampMultiValeur(nomLabelChampTxt, largeurTotale);
318
		initialiserChampMultiValeur(nomLabelChampTxt, largeurTotale);
316
	}
319
	}
317
}
320
}