Author: tchemit Date: 2008-02-07 11:04:43 +0000 (Thu, 07 Feb 2008) New Revision: 705 Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java Log: il faut d?\195?\169tacher les listeners attach?\195?\169s aux models lors d'un rechargement d'ui Modified: trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java =================================================================== --- trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java 2008-02-07 10:53:13 UTC (rev 704) +++ trunk/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/SimExplorer.java 2008-02-07 11:04:43 UTC (rev 705) @@ -23,11 +23,12 @@ import fr.cemagref.simexplorer.is.ui.swing.SimExplorerMainUI; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerUIRefreshHelper; +import fr.cemagref.simexplorer.is.ui.swing.model.DetailTabModel; import org.codelutin.i18n.I18n; import org.codelutin.option.ui.ConfigTableModel; +import java.awt.event.ActionEvent; import java.io.IOException; -import java.awt.event.ActionEvent; /** * L'application principale @@ -60,6 +61,9 @@ SimExplorerActionManager.resetCache(); JConfigUI.reloadUI(); SimExplorerTab.getFactory().resetCache(); + // must remove listener on data model ? + DetailTabModel detailModel = ((DetailTabModel) SimExplorerTab.detail.getModel()); + detailModel.removePropertyChangeListeners(); } /** @@ -106,7 +110,7 @@ if (conf.isAutoConnect()) { try { // try to connect - mainUI.getConnect().getAction().actionPerformed(new ActionEvent(mainUI,0,"connect")); + mainUI.getConnect().getAction().actionPerformed(new ActionEvent(mainUI, 0, "connect")); } catch (Exception e) { // ignore ? System.err.println(e.getMessage()); @@ -116,7 +120,7 @@ boolean isConnected = context.isConnected(); // refresh ui accessibles actions - SimExplorerUIRefreshHelper.refreshConnnectState(mainUI,isConnected); + SimExplorerUIRefreshHelper.refreshConnnectState(mainUI, isConnected); if (isConnected) { if (conf.isShowRemoteTab()) {
participants (1)
-
tchemit@users.labs.libre-entreprise.org