208,19 → 208,23 |
if (info.getType().equals("maj_utilisateur")) { |
gererEtatActivationBouton(); |
} else if (info.getType().equals("modif_collection")) { |
// curieusement la suppression efface aussi l'index de l'élément |
// car elle redéclenche l'évenement de selection (on le stocke donc temporairement) |
int temporaire = indexElementSelectionne; |
if(collectionSelectionnee != null) { |
store.remove(indexElementSelectionne); |
store.remove(collectionSelectionnee); |
collectionSelectionnee = null; |
} |
Collection collecModifiee = (Collection)info.getDonnee(0); |
// au cas ou le bouton appliquer aurait été cliqué avant de valider |
store.remove(collecModifiee); |
store.insert(collecModifiee, indexElementSelectionne); |
indexElementSelectionne = temporaire; |
store.insert(collecModifiee, temporaire); |
collectionSelectionnee = collecModifiee; |
int indexElementSelectionne = store.indexOf(collectionSelectionnee); |
grille.getSelectionModel().select(indexElementSelectionne, false); |
grille.getView().focusRow(indexElementSelectionne); |
clicListe(collecModifiee); |
clicListe(collectionSelectionnee); |
} else if (info.getType().equals("suppression_collection")) { |
// Affichage d'un message d'information |
InfoLogger.display(i18nC.suppressionCollection(), info.toString().replaceAll("\n", "<br />")); |