Mercurial > dive4elements > river
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%"); |