183,46 → 183,7 |
ajouterBouton.setIcon(Images.ICONES.ajouter()); |
ajouterBouton.addSelectionListener(new SelectionListener<ButtonEvent>() { |
public void componentSelected(ButtonEvent ce) { |
String valeurChamp = ""; |
if (estComboBox) { |
if (champValeurCombo.getValue() != null) { |
valeurChamp = champValeurCombo.getValue().getId(); |
} |
} else { |
valeurChamp = champValeurTxt.getValue(); |
} |
|
if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut)) { |
MessageBox.alert(titreErreur, valeurVideMsg, null); |
} else if (valeurs.get(valeurChamp) != null){ |
MessageBox.alert(titreErreur, valeurIdentiqueMsg, null); |
} else { |
if (validationMasque != null && !valeurChamp.matches(validationMasque)) { |
MessageBox.alert(titreErreur, valeurNonValideMsg, null); |
} else { |
if (estMultiType) { |
String type = ""; |
String id = ""; |
Valeur valeur = types.getValue(); |
|
if (valeur != null) { |
type = valeur.getNom(); |
id = valeur.getId(); |
} else { |
type = types.getRawValue(); |
id = type; |
} |
|
if (type.trim().equals("")) { |
MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null); |
} else { |
ajouterValeur(valeurChamp, type, id); |
} |
} else { |
ajouterValeur(valeurChamp); |
} |
} |
} |
surAjoutValeur(true); |
} |
}); |
colonneConteneur.add(ajouterBouton, new ColumnData(largeurBouton)); |
232,6 → 193,55 |
add(principalLayout); |
} |
|
private void surAjoutValeur(boolean validerChamp) { |
String valeurChamp = ""; |
if (estComboBox) { |
if (champValeurCombo.getValue() != null) { |
valeurChamp = champValeurCombo.getValue().getId(); |
} |
} else { |
valeurChamp = champValeurTxt.getValue(); |
} |
|
if ((valeurChamp == null) || valeurChamp.trim().equals("") || valeurChamp.trim().equals(valeurParDefaut)) { |
if(validerChamp) { |
MessageBox.alert(titreErreur, valeurVideMsg, null); |
} |
} else if (valeurs.get(valeurChamp) != null) { |
if(validerChamp) { |
MessageBox.alert(titreErreur, valeurIdentiqueMsg, null); |
} |
} else { |
if (validationMasque != null && !valeurChamp.matches(validationMasque)) { |
if(validerChamp) { |
MessageBox.alert(titreErreur, valeurNonValideMsg, null); |
} |
} else { |
if (estMultiType) { |
String type = ""; |
String id = ""; |
Valeur valeur = types.getValue(); |
|
if (valeur != null) { |
type = valeur.getNom(); |
id = valeur.getId(); |
} else { |
type = types.getRawValue(); |
id = type; |
} |
|
if (type.trim().equals("")) { |
MessageBox.alert(Mediateur.i18nM.titreErreurSaisie(), Mediateur.i18nM.typeChampMulti(), null); |
} else { |
ajouterValeur(valeurChamp, type, id); |
} |
} else { |
ajouterValeur(valeurChamp); |
} |
} |
} |
} |
|
public void ajouterValeur(final String texte, final String strValeur, final String id) { |
//Implémenté dans classe inférieure |
} |
325,6 → 335,9 |
} |
|
public String getValeurs() { |
// permet de s'assurer qu'une valeur saisie dans le champ mais non ajoutée par le |
// clic sur le + soit bien prise en compte |
surAjoutValeur(false); |
String texteRecapitulatif = ""; |
if (champRecapitulatif.getValue() != null) { |
texteRecapitulatif = champRecapitulatif.getValue(); |