有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案

  1. # 1 楼答案

    看起来long l = turniri.get(i).getDatumPocetka().getTime()有点不正确

    根据SpinnerDateModel中的错误值必须介于最小值和最大值之间

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

    所以你的价值是1431986400000L

    Min是l

    最大为143109600000升

    检查数字并进行相应调整