Revision 30315

View differences:

branches/v2_0_0_prep/extensions/extRasterTools-SE/src/org/gvsig/rastertools/vectorizacion/filter/GrayConversionListener.java
231 231
		
232 232
		//Niveles de la posterizaci?n
233 233
		if(e.getSource() == panel.getPosterizationPanel().getLevels().getDataInputField()) {
234
			String value = panel.getPosterizationPanel().getLevels().getValue();
234 235
			try {
235
				String value = panel.getPosterizationPanel().getLevels().getValue();
236
				data.setPosterizationLevels((int)Double.parseDouble(value));
237
				if((int)Double.parseDouble(value) == 2)
238
					panel.getPosterizationPanel().getThreshold().setControlEnabled(true);
239
				else
240
					panel.getPosterizationPanel().getThreshold().setControlEnabled(false);
236
				double doubleValue = Double.valueOf(value);
237
				if(doubleValue < 2)
238
					throw new NumberFormatException();
241 239
			} catch (NumberFormatException ex) {
242
				RasterToolsUtil.debug("Imposible convertir a entero", panel, ex);
240
				panel.setEnableValueChangedEvent(false);
241
				value = 2 + "";
242
				panel.getPosterizationPanel().getLevels().setValue(value);
243
				panel.setEnableValueChangedEvent(true);
243 244
			}
245
			
246
			data.setPosterizationLevels((int)Double.parseDouble(value));
247
			if((int)Double.parseDouble(value) == 2)
248
				panel.getPosterizationPanel().getThreshold().setControlEnabled(true);
249
			else
250
				panel.getPosterizationPanel().getThreshold().setControlEnabled(false);
244 251
			refreshPreview();
245 252
		}
246 253
	}

Also available in: Unified diff