1

我想创建一个JSpinner在板球比赛中循环播放的内容。

所以价值观应该去:

0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 
1.1, 1.2, 1.3, 1.4, 1.5, 1.6,
2.1, 2.2, 2.3, 2.4, 2.5, 2.6 etc.

SpinnerNumberModel只会让我有一个 0.1 的常规步长,这意味着我必须包括 0.7、0.8、0.9、1.0 等。

所以我想创建我自己的SpinnerModel来完成这个序列。我想我已经对上一个和下一个值进行了排序:

@Override
public Object getNextValue() {
    if( (Double)getValue() == ((numOvers-1) + 0.6) ){
        return null;
    }else if((Double)getValue() % 1 == 0.6){
        return (Double)getValue() + 0.5;
    }else{
        return (Double)getValue() + 0.1;
    }
}

@Override
public Object getPreviousValue() {
    if( (Double)getValue() == 0.1 ){
        return null;
    }else if((Double)getValue() % 1 == 0.1){
        return (Double)getValue() - 0.5;
    }else{
        return (Double)getValue() - 0.1;
    }
}

但我无法弄清楚我实际上是如何设置值的..(我必须实施getValue()setValue()不是吗?)

4

0 回答 0