Revision 1930

View differences:

org.gvsig.raster.tools/trunk/org.gvsig.raster.tools/org.gvsig.raster.tools.app/org.gvsig.raster.tools.app.basic/src/main/java/org/gvsig/raster/tools/app/basic/tool/properties/panel/NoDataPanel.java
26 26
import java.awt.Insets;
27 27
import java.awt.event.ActionEvent;
28 28
import java.awt.event.ActionListener;
29
import java.text.DecimalFormat;
29 30
import java.text.NumberFormat;
31
import java.util.Locale;
30 32

  
31 33
import javax.swing.BorderFactory;
32 34
import javax.swing.JButton;
......
34 36
import javax.swing.JFormattedTextField;
35 37
import javax.swing.JLabel;
36 38
import javax.swing.JPanel;
37
import javax.swing.text.DefaultFormatterFactory;
38
import javax.swing.text.NumberFormatter;
39 39

  
40 40
import org.gvsig.fmap.dal.coverage.RasterLibrary;
41 41
import org.gvsig.fmap.dal.coverage.dataset.Buffer;
......
121 121

  
122 122
	private JFormattedTextField getTextFieldValue() {
123 123
		if (jTextFieldValue == null) {
124
			NumberFormat integerFormat = NumberFormat.getNumberInstance();
125
			integerFormat.setParseIntegerOnly(false);
126
			integerFormat.setMinimumFractionDigits(0);
127
			integerFormat.setMaximumFractionDigits(3);
128
			jTextFieldValue = new JFormattedTextField(new DefaultFormatterFactory(
129
					new NumberFormatter(integerFormat),
130
					new NumberFormatter(integerFormat),
131
					new NumberFormatter(integerFormat)));
124
			DecimalFormat nf = (DecimalFormat)NumberFormat.getInstance(Locale.ENGLISH);
125
			nf.applyPattern("##########.####");
126
	        nf.setMaximumFractionDigits(4);
127
			jTextFieldValue = new JFormattedTextField(nf);
132 128
		}
133 129
		return jTextFieldValue;
134 130
	}
......
169 165
	
170 166
	
171 167
	private void setCheckBoxValue(double d) {
172
		String text = d + "";
173
		text = text.replaceAll("\\.", ",");
174
		getTextFieldValue().setText(text);
168
		getTextFieldValue().setText(d + "");
175 169
	}
176 170
	
177 171
	private String getCheckBoxValue() {
178
		String text = getTextFieldValue().getText();
179
		text = text.replaceAll("\\.", "");
180
		text = text.replaceAll(",", "\\.");
181
		return text;
172
		String value = getTextFieldValue().getText();
173
		try {
174
			new Double(value);
175
		} catch (NumberFormatException e) {
176
			RasterToolsUtil.messageBoxError("value_not_valid", this);
177
			return "0";
178
		}
179
		return getTextFieldValue().getText();
182 180
	}
183 181

  
184 182
	public void setEnabledComponents(boolean b) {

Also available in: Unified diff