Author: tchemit Date: 2008-02-18 23:07:15 +0000 (Mon, 18 Feb 2008) New Revision: 1098 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangePageAction.java Log: fixbug : l'action de changement de page s'applique bien d?\195?\169sormais en fonction de l'onglet de l'action et non pas uniquement sur l'onglet s?\195?\169lectionn?\195?\169 (n?\195?\169cessaire pour modifier un onglet de liste lorsque celui-ci n'est pas s?\195?\169lectionn?\195?\169 : delete, export,...) Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangePageAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangePageAction.java 2008-02-18 23:06:02 UTC (rev 1097) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/ChangePageAction.java 2008-02-18 23:07:15 UTC (rev 1098) @@ -20,6 +20,7 @@ import fr.cemagref.simexplorer.is.ui.swing.JListTab; import fr.cemagref.simexplorer.is.ui.swing.SimExplorerActionManager; +import fr.cemagref.simexplorer.is.ui.swing.SimExplorerTab; import fr.cemagref.simexplorer.is.ui.swing.actions.util.SimExplorerAbstractTabAction; import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; import fr.cemagref.simexplorer.is.ui.swing.model.PaginationModel; @@ -32,6 +33,9 @@ import javax.swing.JComponent; import java.awt.event.ActionEvent; +import jaxx.runtime.swing.JAXXTab; +import jaxx.runtime.JAXXObject; + /** * Action pour lancer une recherche d'application * @@ -56,11 +60,15 @@ @Override protected boolean beforeAction(ActionEvent e) throws Exception { - JComboBox jComboBox = getChangePageComboBox(); + SimExplorerTab myTab = findTab(e); + if (myTab==null) { + return false; + } + JComboBox jComboBox = getChangePageComboBox(myTab.getUI()); if (jComboBox==null || !jComboBox.isEnabled()) { return false; } - ListTabModel model = (ListTabModel) getModel(); + ListTabModel model = (ListTabModel) myTab.getModel(); Integer oldPage = model.getPagination().getCurrentPage(); Object o = jComboBox.getSelectedItem(); if (o != null) { @@ -98,8 +106,8 @@ newPage = null; } - protected JComboBox getChangePageComboBox() { - JComponent uiObject = getUIObject((String) getValue(Action.ACTION_COMMAND_KEY)); + protected JComboBox getChangePageComboBox(JAXXTab myTab) { + JComponent uiObject = getUIObject((String) getValue(Action.ACTION_COMMAND_KEY), (JAXXObject) myTab); if (uiObject instanceof JComboBox) { return (JComboBox) uiObject; }
participants (1)
-
tchemit@users.labs.libre-entreprise.org