SpinnerNumberModelに上限値を超える値を入力
Total: 7029, Today: 1, Yesterday: 0
Posted by aterai at 
Last-modified: 
Summary
JSpinnerのテキストフィールドにSpinnerNumberModelが決めた上限値を超える数値を直接入力した後に表示される値をテストします。
Screenshot

Advertisement
Source Code Examples
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, KotlinDescription
- 上: 
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 - 上限値の先頭に適当な数値を入力しても上限値のまま