我将GXT NumberField用于GXT TextField。 一切正常,即我看到%符号,可以输入任何数字, 但是由于默认行为的百分比,它将它乘以100,并且Textfield的值更改。
我只想显示用户输入的相同数字(而不是100)。 我看到了一些使用DecimalFormat的解决方案,并将乘子值更改为1,但是DecimalFormat在客户端不起作用
任何想法我该怎么办
public class PercentField extends NumberField<Integer>{
public PercentField (NumberPropertyEditor<Integer> editor) {
super(editor);
}
protected NumberFormat numberFormat = NumberFormat.getPercentFormat();
public final static String percentSymbol;
static{
percentSymbol= "%";
}
{
numberFormat.overrideFractionDigits(0, 0);
numberFormat = NumberFormat.getFormat("%" + percentSymbol);
}
我在上一堂课上讲完了,并以此扩展了我的文本字段。