基本上这就是问题所在,我从数据库中提取一些数据集,并用它填充组合框。
就像你在这张照片中看到的那样 http://prntscr.com/7bscob 。最小和最大 jspinner 值应该取决于组合框所选项目。
所以我尝试做的是动态设置最小值,但它在我执行此操作的行发送了一个 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));
}
}
最佳答案
看起来 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
最小为l
最大值为 1433109600000L
检查数字并进行相应调整
关于java - 如何更改(数据库)变量中的 jspinner 日期最小值和最大值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30569195/