Java 喷丝头模型的实现

Java 喷丝头模型的实现,java,swing,number-formatting,jspinner,Java,Swing,Number Formatting,Jspinner,我想创建一个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等 所以我想创建我自己的喷丝头模型,它将呈现这个序列。我想我已经对上一个值和下一个值进行了排序: @Override pu

我想创建一个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等

所以我想创建我自己的喷丝头模型,它将呈现这个序列。我想我已经对上一个值和下一个值进行了排序:

@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,不是吗?

Hmmph。我只是扩展了SpinnerNumberModel并重写了那些方法。你可以在2天内回答自己的问题。。。供将来的读者参考,你可以。不要对自己太苛刻-