Author: echatellier Date: 2015-06-10 08:16:42 +0000 (Wed, 10 Jun 2015) New Revision: 4254 Url: http://forge.codelutin.com/projects/isis-fish/repository/revisions/4254 Log: Fix NPE Modified: branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationHandler.java branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationUI.jaxx Modified: branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationHandler.java =================================================================== --- branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationHandler.java 2015-06-09 13:55:33 UTC (rev 4253) +++ branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationHandler.java 2015-06-10 08:16:42 UTC (rev 4254) @@ -25,6 +25,8 @@ import static org.nuiton.i18n.I18n.t; +import java.beans.PropertyChangeEvent; +import java.beans.PropertyChangeListener; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; @@ -60,7 +62,19 @@ protected SimulationParameter getParameters() { return simulationUI.getContextValue(SimulationParameter.class); } + + public void afterInit() { + simulationUI.addPropertyChangeListener(SimulationUI.PROPERTY_REGION_STORAGE, new PropertyChangeListener() { + public void propertyChange(PropertyChangeEvent evt) { + simulationUI.regionStorageChanged(); + } + }); + // FIXME c'est un hack qu'il faudrait supprimer + // c'est utilisé à l'arrache par certaines interfaces pour mettre à jour l'arbre de facteur + simulationUI.setContextValue(simulationUI, "SimulationUI"); + } + /** * Open user dialog to selected a parameter file. * Reload it, and call {@link SimulationUI#refresh()}. Modified: branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationUI.jaxx =================================================================== --- branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationUI.jaxx 2015-06-09 13:55:33 UTC (rev 4253) +++ branches/isis-fish-4.4.0-ui-refactoring/src/main/java/fr/ifremer/isisfish/ui/SimulationUI.jaxx 2015-06-10 08:16:42 UTC (rev 4254) @@ -26,23 +26,12 @@ <SimulationHandler id="handler" constructorParams="this" /> - <import> - java.beans.PropertyChangeEvent - java.beans.PropertyChangeListener - javax.swing.JFileChooser - java.io.File - </import> - <fr.ifremer.isisfish.datastore.RegionStorage id="regionStorage" javaBean="null" /> <script><![CDATA[ protected void $afterCompleteSetup() { - addPropertyChangeListener(PROPERTY_REGION_STORAGE, new PropertyChangeListener() { - public void propertyChange(PropertyChangeEvent evt) { - regionStorageChanged(); - } - }); + handler.afterInit(); } /**