Search code examples
javagxt

GXT3 NumberField disable paste feature


I'm using com.sencha.gxt.widget.core.client.form.NumberField and I want disable the paste feature.

For example, currently, I can paste (using Ctrl+V or with contextual menu of mouse) the text "A", and after I get a parse error, but I want not get the parse error, disallowing the paste feature.

This is my code, but I not have idea how disable the paste feature.

    private NumberField<Integer> createNumberField() {
    NumberField<Integer> numberField = new NumberField<Integer>(
            new IntegerPropertyEditor());
    numberField.setAllowDecimals(false);
    numberField.setAllowNegative(false);
    numberField.setAllowBlank(true);
    numberField.setEmptyText("0");
    numberField.setAutoValidate(false);
    numberField.setClearValueOnParseError(false);
    numberField.setValidateOnBlur(true);


    numberField.addParseErrorHandler(new ParseErrorHandler() {
        @Override
        public void onParseError(ParseErrorEvent event) {
            Info.display("Parse Error", event.getErrorValue()
                    + " could not be parsed as a number");
        }
    });

    return numberField;
}

Solution

  • The copy, cut, paste feater isn't native in GWT/GXT. You can see in this stackoverflow pages somme reponses : GWT pasting event