Author: tchemit Date: 2008-02-18 17:20:24 +0000 (Mon, 18 Feb 2008) New Revision: 1079 Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/DeleteElementAction.java Log: l'action delete qui fonctionne :) Modified: trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/DeleteElementAction.java =================================================================== --- trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/DeleteElementAction.java 2008-02-18 17:08:28 UTC (rev 1078) +++ trunk/simexplorer-is/simexplorer-is-swing/src/java/fr/cemagref/simexplorer/is/ui/swing/actions/DeleteElementAction.java 2008-02-18 17:20:24 UTC (rev 1079) @@ -19,9 +19,12 @@ package fr.cemagref.simexplorer.is.ui.swing.actions; import fr.cemagref.simexplorer.is.ui.StorageServiceHelper; +import fr.cemagref.simexplorer.is.ui.swing.JListTab; 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.DataEntityModel; +import fr.cemagref.simexplorer.is.ui.swing.model.ListTabModel; +import fr.cemagref.simexplorer.is.ui.swing.model.ListTableModel; import static org.codelutin.i18n.I18n._; import javax.swing.JOptionPane; @@ -66,7 +69,7 @@ log.info("incoming tab " + sourceTab); if (sourceTab == null) { //fatal error - log.warn("could not find a tab for source "+e.getSource()); + log.warn("could not find a tab for source " + e.getSource()); return false; } selected = sourceTab.getModel().getSelectedItem(); @@ -90,16 +93,29 @@ @Override public void updateUI() { - super.updateUI(); + // on doit invalider les données apres un export + ListTabModel model; + JListTab ui; + SimExplorerTab tab; if (selected.isRemote()) { - // update list model, update list ui, ... - + // reinit de la liste locale + tab = SimExplorerTab.remote; + model = (ListTabModel) tab.getModel(); + ui = (JListTab) tab.getUI(); } else { - // update list model, update list ui, ... - + // reninit de la liste remote + tab = SimExplorerTab.local; + model = (ListTabModel) tab.getModel(); + ui = (JListTab) tab.getUI(); } + updateList(model, ui, tab); } + private void updateList(ListTabModel model, JListTab ui, SimExplorerTab tab) { + model.updateTabModel(getContext(), (ListTableModel) ui.getTable().getModel()); + tab.updateUI(); + } + @Override protected void clear() { super.clear();