Revision 1708 org.gvsig.raster.tools/tags/2.0.0/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.basic/src/main/java/org/gvsig/raster/tools/app/basic/tool/histogram/HistogramPanelListener.java

View differences:

HistogramPanelListener.java
44 44
import org.gvsig.fmap.dal.coverage.datastruct.BufferHistogram;
45 45
import org.gvsig.fmap.dal.coverage.datastruct.HistogramClass;
46 46
import org.gvsig.fmap.dal.coverage.exception.HistogramException;
47
import org.gvsig.fmap.dal.coverage.exception.InvalidSetViewException;
47 48
import org.gvsig.fmap.dal.coverage.exception.ProcessInterruptedException;
49
import org.gvsig.fmap.dal.coverage.exception.RasterDriverException;
48 50
import org.gvsig.fmap.dal.coverage.store.props.HistogramComputer;
49 51
import org.gvsig.fmap.dal.exception.DataException;
50 52
import org.gvsig.fmap.dal.exception.ValidateDataParametersException;
......
193 195
			ArrayList comboSource = getHistogramPanel().getComboSource();
194 196
			for (int i = 0; i < comboSource.size(); i++) {
195 197
				String name = (String) ((ArrayList) comboSource.get(i)).get(1);
196
				if (name.compareTo(RasterToolsUtil.getText(this, "datos_visualizados")) == 0) {
198
				if (cbo.getSelectedItem().equals(name) && 
199
					name.compareTo(RasterToolsUtil.getText(this, "datos_visualizados")) == 0) {
197 200
					((ArrayList) comboSource.get(i)).remove(0);
198
					((ArrayList) comboSource.get(i)).add(0, ((FLyrRaster) lyr).getRender().getLastRenderBuffer().getHistogramComputer());
201
					try {
202
						((ArrayList) comboSource.get(i)).add(0, ((FLyrRaster) lyr).getRender().getLastRenderBuffer().getHistogramComputer());
203
					} catch (RasterDriverException e1) {
204
						RasterToolsUtil.messageBoxError("histogram_error", getHistogramPanel(), e1);
205
					} catch (InvalidSetViewException e1) {
206
						RasterToolsUtil.messageBoxError("histogram_error", getHistogramPanel(), e1);
207
					} catch (ProcessInterruptedException e1) {
208
					}
199 209

  
200 210
				}
201
				if (name.compareTo(RasterToolsUtil.getText(this, "imagen_completa")) == 0) {
211
				if (cbo.getSelectedItem().equals(name) && 
212
					name.compareTo(RasterToolsUtil.getText(this, "imagen_completa")) == 0) {
202 213
					((ArrayList) comboSource.get(i)).remove(0);
203 214
					((ArrayList) comboSource.get(i)).add(0, ((FLyrRaster) lyr).getDataStore().getHistogramComputer());
204 215
				}

Also available in: Unified diff