如何从(数据库)变量更改jspinner日期最小值和最大值?

时间:2015-06-01 08:46:52

标签: java swing max min jspinner

基本上这就是问题,我从数据库中设置了一些数据,并且用它填充组合框

所以你可以在这次拍摄中看到http://prntscr.com/7bscob。最小和最大jspinner值应该依赖于comboBox 所选项

所以我尝试做的是动态设置一个最小值,但它会在我执行此操作的行发送IllegalArgumentException

for(int i=0; i<turniri.size(); i++)
            {
                if (turniri.get(i).getNaziv().equals(selectedTurnir)) 
                {
                    t=turniri.get(i).getId();
                    long l = turniri.get(i).getDatumPocetka().getTime();
                    spinner.setModel(new SpinnerDateModel(new Date(1431986400000L), new Date(l), new Date(1433109600000L), Calendar.DAY_OF_YEAR));
                }       
            }

1 个答案:

答案 0 :(得分:1)

看起来long l = turniri.get(i).getDatumPocetka().getTime()在某种程度上是不正确的。

根据SpinnerDateModel中的错误值必须介于min和max。

之间
new SpinnerDateModel(new Date(1431986400000L), new Date(l), new Date(1433109600000L), Calendar.DAY_OF_YEAR)

所以你的价值是1431986400000L

Min是l

且最大值为1433109600000L

查看数字并相应调整