Author: bpoussin Date: 2009-05-19 15:24:57 +0000 (Tue, 19 May 2009) New Revision: 2253 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java Log: bug #1611: re-init de param a chaque fois qu'on change la region pour ne pas finir avec un tas de population dans la map (meme celle qui ne sont plus de region selectionnee. Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2009-05-19 14:06:02 UTC (rev 2252) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/SimulAction.java 2009-05-19 15:24:57 UTC (rev 2253) @@ -132,6 +132,9 @@ ErrorDialogUI.showError(eee); } + /** + * cree et initialise param avec les valeurs par defaut de l'utilisateur + */ public void init() { if (log.isDebugEnabled()) { log.debug("Init "); @@ -283,10 +286,13 @@ public void regionChange(String regionName) { try { regionStorage = RegionStorage.getRegion(regionName); + init(); // reinitialise param pour le vider param.setRegionName(regionName); - for (Rule r : param.getRules()) { - rules.put(r, RuleStorage.getName(r)); - } + +// poussin 20090519 quel est l'interet de faire ca ? et encore plus maintenant qu'on reinitialise +// for (Rule r : param.getRules()) { +// rules.put(r, RuleStorage.getName(r)); +// } } catch (Exception e) { if (log.isErrorEnabled()) { log.error("Can't change region", e); @@ -405,6 +411,7 @@ /** * * FIXME on ne peut pas retirer une regles par son nom (le nom n'est pas la clé) + * il faudrait passer l'instance en parametre */ public void removeRules(String name) { if (name != null) {