Я использую 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);
}
я сделал это выше класса,и расширить это текстовое поле от этого.