Revision 44719 trunk/org.gvsig.desktop/org.gvsig.desktop.plugin/org.gvsig.app.document.table.app/org.gvsig.app.document.table.app.mainplugin/src/main/java/org/gvsig/app/extension/TableEditAttributes.java

View differences:

TableEditAttributes.java
42 42
import org.gvsig.app.project.documents.table.TableManager;
43 43
import org.gvsig.app.project.documents.table.gui.FeatureTableDocumentPanel;
44 44
import org.gvsig.configurableactions.ConfigurableActionsMamager;
45
import org.gvsig.fmap.dal.DALLocator;
46
import org.gvsig.fmap.dal.DataManager;
45 47
import org.gvsig.fmap.dal.DataStoreProviderFactory;
46 48
import org.gvsig.fmap.dal.DataTypes;
47 49
import org.gvsig.fmap.dal.feature.EditableFeatureAttributeDescriptor;
......
93 95
        final I18nManager i18n = ToolsLocator.getI18nManager();
94 96
        final WindowManager_v2 winManager = (WindowManager_v2) ToolsSwingLocator.getWindowManager();
95 97
        final DataSwingManager dataSwingManager = DALSwingLocator.getSwingManager();
98
        final DataManager dataMamager = DALLocator.getDataManager();
96 99
        final ApplicationManager application = ApplicationLocator.getManager();
97 100

  
98 101
        TableDocument tabledoc = (TableDocument) application.getActiveDocument(TableManager.TYPENAME);
......
130 133
                        null,
131 134
                        WindowManager_v2.BUTTONS_OK_CANCEL
132 135
                );
133
                panel.addChangeListener(new ChangeListener() {
134
                    @Override
135
                    public void stateChanged(ChangeEvent e) {
136
                        if (panel.isModifyingAField()) {
137
                            dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
138
                        } else {
139
                            dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, true);
140
                        }
141
                    }
136
                panel.addChangeListener((ChangeEvent e) -> {
137
                  if (panel.isModifyingAField()) {
138
                    dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, false);
139
                  } else {
140
                    dialog.setButtonEnabled(WindowManager_v2.BUTTON_OK, true);
141
                  }
142 142
                });
143
                dialog.addActionListener(new ActionListener() {
144
                    @Override
145
                    public void actionPerformed(ActionEvent e) {
146
                        if (dialog.getAction() != WindowManager_v2.BUTTON_OK) {
147
                            return;
148
                        }
149
                        try {
150
                            panel.fetch(editableFeatureType);
151
                            featureStore.update(editableFeatureType);
152
                        } catch (Exception ex) {
153
                            logger.warn("Problems updating featuretype.", ex);
154
                        }
155
                    }
143
                dialog.addActionListener((ActionEvent e) -> {
144
                  if (dialog.getAction() != WindowManager_v2.BUTTON_OK) {
145
                    return;
146
                  }
147
                  try {
148
                    panel.fetch(editableFeatureType);
149
                    featureStore.update(editableFeatureType);
150
                    dataMamager.clearAvailableValuesCache();
151
                  } catch (Exception ex) {
152
                    logger.warn("Problems updating featuretype.", ex);
153
                  }
156 154
                });
157 155
                dialog.show(WindowManager.MODE.WINDOW);
158 156
            } catch (Exception ex) {

Also available in: Unified diff