comparison flys-client/src/main/java/de/intevation/flys/client/client/ui/LocationDistancePanel.java @ 906:39acba4b5f0b

Added formatter for numeric columns that converts the decimal separator. (Issue200) flys-client/trunk@2758 c6561f87-3c4e-4783-a992-168aeb5c3f6f
author Raimund Renkert <raimund.renkert@intevation.de>
date Thu, 15 Sep 2011 14:48:31 +0000
parents dd702348b878
children ee55a8ab5f5e
comparison
equal deleted inserted replaced
905:478a571f1f94 906:39acba4b5f0b
19 import com.smartgwt.client.widgets.form.fields.RadioGroupItem; 19 import com.smartgwt.client.widgets.form.fields.RadioGroupItem;
20 import com.smartgwt.client.widgets.layout.HLayout; 20 import com.smartgwt.client.widgets.layout.HLayout;
21 import com.smartgwt.client.widgets.layout.VLayout; 21 import com.smartgwt.client.widgets.layout.VLayout;
22 import com.smartgwt.client.widgets.grid.ListGrid; 22 import com.smartgwt.client.widgets.grid.ListGrid;
23 import com.smartgwt.client.widgets.grid.ListGridField; 23 import com.smartgwt.client.widgets.grid.ListGridField;
24 import com.smartgwt.client.widgets.grid.ListGridRecord;
25 import com.smartgwt.client.widgets.grid.CellFormatter;
24 import com.smartgwt.client.widgets.grid.events.RecordClickHandler; 26 import com.smartgwt.client.widgets.grid.events.RecordClickHandler;
25 import com.smartgwt.client.widgets.grid.events.RecordClickEvent; 27 import com.smartgwt.client.widgets.grid.events.RecordClickEvent;
26 import com.smartgwt.client.widgets.grid.events.CellClickHandler; 28 import com.smartgwt.client.widgets.grid.events.CellClickHandler;
27 import com.smartgwt.client.widgets.grid.events.CellClickEvent; 29 import com.smartgwt.client.widgets.grid.events.CellClickEvent;
28 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler; 30 import com.smartgwt.client.widgets.tab.events.TabSelectedHandler;
256 ListGridField ddescr = new ListGridField("description", 258 ListGridField ddescr = new ListGridField("description",
257 MESSAGES.description()); 259 MESSAGES.description());
258 ddescr.setType(ListGridFieldType.TEXT); 260 ddescr.setType(ListGridFieldType.TEXT);
259 ddescr.setWidth("*"); 261 ddescr.setWidth("*");
260 ListGridField from = new ListGridField("from", MESSAGES.from()); 262 ListGridField from = new ListGridField("from", MESSAGES.from());
261 from.setType(ListGridFieldType.FLOAT); 263 from.setCellFormatter(new CellFormatter() {
264 public String format(
265 Object value,
266 ListGridRecord record,
267 int rowNum, int colNum) {
268 if (value == null) return null;
269 try {
270 NumberFormat nf;
271 double v = Double.parseDouble((String)value);
272 nf = NumberFormat.getFormat("###0.00##");
273 return nf.format(v);
274 }
275 catch (Exception e) {
276 return value.toString();
277 }
278 }
279 }
280 );
281
262 from.setWidth("12%"); 282 from.setWidth("12%");
263 ListGridField to = new ListGridField("to", MESSAGES.to()); 283 ListGridField to = new ListGridField("to", MESSAGES.to());
264 to.setType(ListGridFieldType.FLOAT); 284 to.setType(ListGridFieldType.FLOAT);
285 to.setCellFormatter(new CellFormatter() {
286 public String format(
287 Object value,
288 ListGridRecord record,
289 int rowNum, int colNum) {
290 if (value == null) return null;
291 try {
292 NumberFormat nf;
293 double v = Double.parseDouble((String)value);
294 nf = NumberFormat.getFormat("###0.00##");
295 return nf.format(v);
296 }
297 catch (Exception e) {
298 return value.toString();
299 }
300 }
301 }
302 );
303
265 to.setWidth("12%"); 304 to.setWidth("12%");
266 ListGridField dside = new ListGridField("riverside", 305 ListGridField dside = new ListGridField("riverside",
267 MESSAGES.riverside()); 306 MESSAGES.riverside());
268 dside.setType(ListGridFieldType.TEXT); 307 dside.setType(ListGridFieldType.TEXT);
269 dside.setWidth("12%"); 308 dside.setWidth("12%");

http://dive4elements.wald.intevation.org