r253 - in trunk/coser-ui/src/main/java/fr/ifremer/coser/ui: selection util
Author: chatellier Date: 2010-11-23 11:28:01 +0000 (Tue, 23 Nov 2010) New Revision: 253 Log: Fix species lists sorting Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/util/CoserListSelectionModel.java Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java 2010-11-23 11:19:55 UTC (rev 252) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/selection/SelectionHandler.java 2010-11-23 11:28:01 UTC (rev 253) @@ -33,6 +33,7 @@ import java.awt.event.MouseEvent; import java.util.ArrayList; import java.util.Collection; +import java.util.Collections; import java.util.HashSet; import java.util.Iterator; import java.util.List; @@ -533,6 +534,7 @@ } List<String> speciesList = new ArrayList<String>(selectedSpecies); + Collections.sort(speciesList); selection.setSelectedSpecies(speciesList); view.getSelectedSpecyListModel().setSpecies(speciesList); } @@ -540,17 +542,18 @@ /** * Retire les especes selectionnées de la liste des esepeces sélectionnées. * - * @param view + * @param view view */ public void removeSelectedSpecies(SelectionDetailsView view) { Selection selection = view.getContextValue(Selection.class); - List<String> selectedSpecies = view.getSelectedSpecyListModel().getSpecies(); + List<String> selectedSpecies = new ArrayList<String>(view.getSelectedSpecyListModel().getSpecies()); Object[] selectedSelectedSpecies = view.getSelectedSpecyList().getSelectedValues(); for (Object selectedSelectedSpecy : selectedSelectedSpecies) { selectedSpecies.remove(selectedSelectedSpecy); } + Collections.sort(selectedSpecies); selection.setSelectedSpecies(selectedSpecies); view.getSelectedSpecyListModel().setSpecies(selectedSpecies); } Modified: trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/util/CoserListSelectionModel.java =================================================================== --- trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/util/CoserListSelectionModel.java 2010-11-23 11:19:55 UTC (rev 252) +++ trunk/coser-ui/src/main/java/fr/ifremer/coser/ui/util/CoserListSelectionModel.java 2010-11-23 11:28:01 UTC (rev 253) @@ -45,6 +45,10 @@ * des données reste la même au niveau des objets (sinon, les indices * ne correspondent pas au données précédent le changement. * + * ATTENTION : {@link #selectedObjects} ne refelte pas la selection + * de la liste. Certains de ces élements peuvent être mémorisé selectionné, + * mais non présente dans le modele de la liste, donc hors selection. + * * @author chatellier * @version $Revision$ *
participants (1)
-
chatellier@users.labs.libre-entreprise.org