Author: chatellier Date: 2009-02-25 16:40:37 +0000 (Wed, 25 Feb 2009) New Revision: 1886 Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx Log: Ne charge qu'une fois la region Modified: isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx =================================================================== --- isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2009-02-25 16:33:52 UTC (rev 1885) +++ isis-fish/trunk/src/main/java/fr/ifremer/isisfish/ui/simulator/ParamsUI.jaxx 2009-02-25 16:40:37 UTC (rev 1886) @@ -47,6 +47,7 @@ import java.text.ParseException; import java.util.logging.Level; import java.util.logging.Logger; + import java.awt.event.ItemEvent; import javax.swing.table.TableModel; import fr.ifremer.isisfish.ui.widget.editor.GenericCell; import javax.swing.table.TableColumn; @@ -102,23 +103,25 @@ // public void setSimulName(String name){ // fieldSimulParamsName.setText(name); // } - protected void regionChange(){ - // le premier item est " " pour ne pas avoir de selection par defaut - final String selected = fieldSimulParamsRegion.getSelectedItem().toString(); - if (log.isDebugEnabled()) { - log.debug(" selected " + selected); + protected void regionChange(ItemEvent e){ + if (e.getStateChange() == ItemEvent.SELECTED) { + // le premier item est " " pour ne pas avoir de selection par defaut + final String selected = fieldSimulParamsRegion.getSelectedItem().toString(); + if (log.isDebugEnabled()) { + log.debug(" selected " + selected); + } + if(selected != null && !selected.trim().isEmpty()) { + getParentContainer(WelcomePanelUI.class).setInfoText(_("isisfish.message.loading.region")); + SwingUtilities.invokeLater(new Runnable() { + @Override + public void run() { + getContextValue(SimulAction.class).regionChange(selected); + refresh(); + getParentContainer(WelcomePanelUI.class).setInfoText(_("isisfish.message.region.loaded")); + } + }); + } } - if(selected != null && !selected.trim().isEmpty()) { - getParentContainer(WelcomePanelUI.class).setInfoText(_("isisfish.message.loading.region")); - SwingUtilities.invokeLater(new Runnable() { - @Override - public void run() { - getContextValue(SimulAction.class).regionChange(selected); - refresh(); - getParentContainer(WelcomePanelUI.class).setInfoText(_("isisfish.message.region.loaded")); - } - }); - } } public void setSimulationParameter(SimulAction simulAction){ getContextValue(SimulAction.class).setSimulationParameter(simulAction.getSimulationParameter()); @@ -412,7 +415,7 @@ <JLabel text="isisfish.common.region"/> </cell> <cell fill="horizontal" weightx="1.0"> - <JComboBox id="fieldSimulParamsRegion" model='{new DefaultComboBoxModel(Common.getRegionItem())}' onItemStateChanged='regionChange()'/> + <JComboBox id="fieldSimulParamsRegion" model='{new DefaultComboBoxModel(Common.getRegionItem())}' onItemStateChanged='regionChange(event)'/> </cell> </row> </Table>
participants (1)
-
chatellierï¼ users.labs.libre-entreprise.org