基本上这就是问题,我从数据库中设置了一些数据,并且用它填充组合框。
所以你可以在这次拍摄中看到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));
}
}
答案 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
查看数字并相应调整