/* * Ext GWT 2.2.4 - Ext for GWT * Copyright(c) 2007-2010, Ext JS, LLC. * licensing@extjs.com * * http://extjs.com/license */ package com.extjs.gxt.ui.client.widget.form; import com.google.gwt.user.client.Element; /** * Numeric text field that provides automatic keystroke filtering and numeric * validation. * * <p> * When the field wraps any thing other than Double, either * {@link #setPropertyEditorType(Class)} or * {@link #setPropertyEditor(PropertyEditor)} should be called with the * appropriate number type. * * <code><pre> * NumberField field = new NumberField(); * field.setPropertyEditorType(Integer.class); * </pre></code> * * <dl> * <dt>Inherited Events:</dt> * <dd>Field Focus</dd> * <dd>Field Blur</dd> * <dd>Field Change</dd> * <dd>Field Invalid</dd> * <dd>Field Valid</dd> * <dd>Field KeyPress</dd> * <dd>Field SpecialKey</dd> * </dl> */ public class NumberField extends SpinnerField { /** * NumberField messages. */ public class NumberFieldMessages extends SpinnerFieldMessages { } /** * Creates a new number field. */ public NumberField() { messages = new NumberFieldMessages(); setHideTrigger(true); setIncrement(0d); } @Override public NumberFieldMessages getMessages() { return (NumberFieldMessages) messages; } @Override protected void onRender(Element target, int index) { super.onRender(target, index); keyNav.bind(null); } }