java如何更改(数据库)变量中的jspinner日期最小值和最大值?
基本上这就是问题所在,我从数据库中提取一些数据集,然后用它填充组合框
就像你在这张照片中看到的一样。最小和最大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));
}
}
# 1 楼答案
看起来
long l = turniri.get(i).getDatumPocetka().getTime()
有点不正确根据SpinnerDateModel中的错误值必须介于最小值和最大值之间
所以你的价值是1431986400000L
Min是l
最大为143109600000升
检查数字并进行相应调整