Revision 1930
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