JSpinnerの値をパーセントで指定

編集者:Terai Atsuhiro
作成日:2005-10-31
更新日:2021-10-07 (木) 10:53:37

概要

JSpinnerの値をパーセントで指定できるように設定します。

http://terai.xrea.jp/swing/numbereditor/screenshot.png

サンプルコード

JSpinner spinner = new JSpinner(new SpinnerNumberModel(0, 0, 1, 0.01));
JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner, "0%");
editor.getTextField().setEditable(false);
spinner.setEditor(editor);

解説

JSpinner.NumberEditorのコンストラクタに、DecimalFormatオブジェクトのパターンを入力すると数値の解析とフォーマットを行ってくれます。

上記のサンプルでは、数字を表す"0"と、100倍してパーセントを表す"%"でパターンを作成しています。

コメント