Swing/SpinnerNumberModel のバックアップ(No.7)
- バックアップ一覧
- 差分 を表示
- 現在との差分 を表示
- 現在との差分 - Visual を表示
- ソース を表示
- Swing/SpinnerNumberModel へ行く。
- category: swing folder: SpinnerNumberModel title: SpinnerNumberModelに上限値を超える値を入力 tags: [JSpinner, SpinnerNumberModel] author: aterai pubdate: 2009-07-13T13:52:46+09:00 description: JSpinnerのテキストフィールドにSpinnerNumberModelが決めた上限値を超える数値を直接入力した後に表示される値をテストします。 image:
概要
JSpinner
のテキストフィールドにSpinnerNumberModel
が決めた上限値を超える数値を直接入力した後に表示される値をテストします。
Screenshot
Advertisement
サンプルコード
SpinnerNumberModel m1 = new SpinnerNumberModel(
Integer.MAX_VALUE, 0, Integer.MAX_VALUE, 1);
SpinnerNumberModel m2 = new SpinnerNumberModel(
Long.valueOf(Integer.MAX_VALUE),
Long.valueOf(0),
Long.valueOf(Integer.MAX_VALUE),
Long.valueOf(1)),
//SpinnerNumberModel m2 = new SpinnerNumberModel(
// Integer.MAX_VALUE, 0L, Integer.MAX_VALUE, 1L),
View in GitHub: Java, Kotlin解説
- 上:
Byte, Short, Integer, Long
- 上限値は上から順に
Byte.MAX_VALUE
、Short.MAX_VALUE
、Integer.MAX_VALUE
、Long.MAX_VALUE
- 上限値の先頭に適当な数値を入力すると上限値以外の数値に変換される場合がある
Integer
での例:2_147_483_647 = 0b1111111111111111111111111111111 (Integer.MAX_VALUE) 112_147_483_647 = 0b1101000011100100000101100101111111111 (頭に11追加) 478_333_951 = 0b11100100000101100101111111111 (Integer.MAX_VALUEには戻らない)
- 上限値は上から順に
- 下:
Long.valueOf
- 上限値は上と同じ
- 数値はすべて
Long
- 上限値の先頭に適当な数値を入力しても上限値のまま