数値のみを編集できる独自のボックスを作成しようとしていますが、小数点以下 1 桁で表示する必要があります。
宣言は単純です
private static class NumTextBox extends DoubleBox //TextBox
私が追加するコンストラクターでは、
this.getElement().setAttribute("type", "number");
このようにして上/下矢印を取得し、ステップと制限も設定します
this.getElement().setAttribute("max", "12");
this.getElement().setAttribute("min", "0");
this.getElement().setAttribute("step", "0.5");
値を設定すると、意図したとおりに小数点以下が 1 つ取得されます。しかし、ステップアップ/ダウンすると、小数点以下が偶数値にドロップされるため、1.0、1.5、2.0、2.5、3.0 などが必要なときに、1、1.5、2、2.5、3 などが取得されます。
setAttribute("decimals", "1");
and/orを使用setAttribute("format", "#0.0#");
しても何も行われないようです。
これを行うために使用できると読みましたがNumberFormatRenderer
、それを行う方法については何も見つかりませんでした。