Author: tchemit Date: 2008-02-18 21:01:12 +0000 (Mon, 18 Feb 2008) New Revision: 1087 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java Log: methode pour trouver l'?\195?\169l?\195?\169ment ?\195?\160 traiter ?\195?\160 partir d'un ?\195?\169v?\195?\168nement d'action Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java 2008-02-18 21:00:38 UTC (rev 1086) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/util/SimExplorerAbstractTabAction.java 2008-02-18 21:01:12 UTC (rev 1087) @@ -19,9 +19,9 @@ package fr.cemagref.simexplorer.is.ui.swing.actions.util; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; +import fr.cemagref.simexplorer.is.ui.swing.model.DataEntityModel; import fr.cemagref.simexplorer.is.ui.swing.model.SimExplorerTabModel; import jaxx.runtime.JAXXObject; -import jaxx.runtime.builder.TabModel; import jaxx.runtime.swing.JAXXTab; import org.apache.commons.beanutils.Converter; import org.codelutin.i18n.I18n; @@ -30,6 +30,7 @@ import javax.swing.JComponent; import javax.swing.JTabbedPane; import java.awt.Component; +import java.awt.event.ActionEvent; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -120,4 +121,23 @@ protected boolean isRemote() { return getTab() == SimExplorerTab.remote; } + + protected DataEntityModel findSelectedItem(ActionEvent e) { + SimExplorerTab sourceTab = SimExplorerTab.findTab((Component) e.getSource()); + log.info("incoming tab " + sourceTab); + if (sourceTab == null) { + //fatal error + log.warn("could not find a tab for source " + e.getSource()); + return null; + } + DataEntityModel entityModel = sourceTab.getModel().getSelectedItem(); + if (entityModel!=null) { + try { + entityModel = entityModel.clone(); + } catch (CloneNotSupportedException e1) { + e1.printStackTrace(); + } + } + return entityModel; + } }
participants (1)
-
tchemit@users.labs.libre-entreprise.org