GXT 2.0 の SpinnerField でいくつかの問題が発生しています。まず、ユーザーが 1.0,2.0 を変更すると double が表示されます。Ints 1,2,3 などを表示する必要があります。
第二に、私の人生では、変更リスナーを追加する方法がわかりません。ユーザーが変更を行うと、次の値を含むアラートがポップアップ表示されます: デモンストレーション目的のみ。
ドキュメントに目を通しましたが、答えが見つかりません。
追加します:
maxNumberMsgField = new SpinnerField(); maxNumberMsgField.setFieldLabel(FeedbackAuthoringStrings.MAX_NUM_MSGS_PROV_LABEL); maxNumberMsgField.setIncrement(1);
maxNumberMsgField.getPropertyEditor().setType(Integer.class); maxNumberMsgField.getPropertyEditor().setFormat(NumberFormat.getDecimalFormat());
maxNumberMsgField.setMinValue(1);
maxNumberMsgField.setMaxValue(20);
これをスピナーフィールドに追加してみてください:
spinner.setFormat(NumberFormat.getFormat("0"));
spinner.addListener(Events.KeyPress, new KeyListener() {...});
spinner.addListener(Events.Change, new Listener<BaseEvent>(){...});