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

編集者:Terai Atsuhiro~

作成日:2005-10-31
更新日:2021-10-07 (木) 10:53:37
  • category: swing folder: NumberEditor title: JSpinnerの値をパーセントで指定 tags: [JSpinner] author: aterai pubdate: 2005-10-31T11:17:46+09:00 description: JSpinnerの値をパーセントで指定するように設定します。 image: https://lh4.googleusercontent.com/_9Z4BYR88imo/TQTQecBWSoI/AAAAAAAAAfo/IOSdDmzOIBs/s800/NumberEditor.png

概要

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

概要

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);

サンプルコード

#spanend
#spanadd
JSpinner spinner = new JSpinner(new SpinnerNumberModel(0, 0, 1, .01));
#spanend
#spanadd
JSpinner.NumberEditor editor = new JSpinner.NumberEditor(spinner, "0%");
#spanend
#spanadd
editor.getTextField().setEditable(false);
#spanend
#spanadd
spinner.setEditor(editor);
#spanend
#spanadd
View in GitHub: Java, Kotlin

解説

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

解説

  • JSpinner.NumberEditorのコンストラクタにDecimalFormatオブジェクトのパターンを設定して数値の表示フォーマットを変更
  • 数字を表す0100倍してパーセントを表す%を組み合わせたフォーマットパターンを使用
上記のサンプルでは、数字を表す"0"と、100倍してパーセントを表す"%"でパターンを作成しています。

参考リンク

コメント

コメント