Java 将对象添加到JTable行中

Java 将对象添加到JTable行中,java,swing,calendar,Java,Swing,Calendar,我目前正在进行一个项目,其中一个部分是创建一个交互式日历,在实际日期将事件添加到日历中。每个对象都被添加到一个数组中。日历还具有prev/next week功能,其中日期将更改为prev/next week。但当我往回走一周,然后向前走一周时,日历只包含数组中的一个对象 这是更改周后将对象添加到行中的代码: for (int i = 0; i < days.length; i++) { column = i; for (int j = 0; j &l

我目前正在进行一个项目,其中一个部分是创建一个交互式日历,在实际日期将事件添加到日历中。每个对象都被添加到一个数组中。日历还具有prev/next week功能,其中日期将更改为prev/next week。但当我往回走一周,然后向前走一周时,日历只包含数组中的一个对象

这是更改周后将对象添加到行中的代码:

    for (int i = 0; i < days.length; i++) {
        column = i;
        for (int j = 0; j < 91; j++) {
            e = events[week][j];
            if (e != null) {
                date = df.format(e.getDate());
                if (date.equals(days[i])) {
                    for (int k = 1; k < 14; k++) {
                        if (isRowEmpty(k, i)) {
                            model.setValueAt(e.getName(), k, column);
                            break;
                        }
                    }
                }
                break;
            } 
            //this is where things go wrong
        }
    }
在这里,我将对象添加到日历和阵列中:

 SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy");
    String date = df.format(e.getDate());
    int row;
    int column;
    int weekNumber = findWeekNumber(e.getDate());

    for (int i = 0; i < 91; i++) {
        if (events[weekNumber+1][i] == null) {
            events[weekNumber+1][i] = e;
        }
    }

    for (int i = 0; i < days.length; i++) {
        column = new Integer(i);
        if (date.equals(days[i])) {
            for (int j = 1; j < 14; j++) {
                if (isRowEmpty(j, i)) {
                    model.setValueAt(e.getName(), j, column);
                    return true;
                }//end of inner if 
            }//end of inner for
        }//end of if
    }//end of for
    return false;
}//end of method
我真的希望有人能发现错误,我盯着这段代码看了这么久,我觉得我迷失在javalimbo中了

此外,我还将添加日历外观的图片:


但当我往回走一周,然后向前走一周时,日历只包含数组中的一个对象。我们没有与这个问题相关的代码。对不起,我一直在研究这个代码,直到现在,我终于找到了答案。现在一切都好了!