将 GST 编号字段的小数分隔符更改为逗号
Posted
技术标签:
【中文标题】将 GST 编号字段的小数分隔符更改为逗号【英文标题】:Change decimal seperator of GXT Numberfield to comma 【发布时间】:2016-02-01 16:11:31 【问题描述】:是否可以将 GXT Numberfield 的小数分隔符从点更改为逗号?我搜索并尝试了很多,但找不到解决方案。
当使用 67,8 之类的数字填充“FloatField”类型的表单域时,该域的值将切换为 67.8。因此,该字段接受带有逗号的输入,但显示它的 NumberFormat 是完全错误的。 我该如何改变呢?
提前致谢,大卫。
【问题讨论】:
【参考方案1】:好的,没有人有答案,但是我的一位同事遇到了同样的问题并解决了。所以,如果将来有人搜索它,这里就是答案:
您可以创建自己的 FloatField 类并覆盖该行为。类(最简单的形式)是这样的:
package org.example.myforms
public class FloatField extends NumberField<Float>
/**
* Constructor
*/
public FloatField()
super(new NumberPropertyEditor.FloatPropertyEditor());
init();
private void init ()
// disply float values with comma as decimal seperator
String pattern = "0.0;";
super.setFormat(NumberFormat.getFormat(pattern));
要使用此字段,例如在您的 *.ui.xml 中,您必须导入您的 myform
包:
<ui:UiBinder
...
xmlns:myform="urn:import:org.example.myforms"
>
然后就可以使用了:
<myform:FloatField ui:field="field_1" allowDecimals="true"/>
【讨论】:
以上是关于将 GST 编号字段的小数分隔符更改为逗号的主要内容,如果未能解决你的问题,请参考以下文章