Java 将对象添加到JTable行中
我目前正在进行一个项目,其中一个部分是创建一个交互式日历,在实际日期将事件添加到日历中。每个对象都被添加到一个数组中。日历还具有prev/next week功能,其中日期将更改为prev/next week。但当我往回走一周,然后向前走一周时,日历只包含数组中的一个对象 这是更改周后将对象添加到行中的代码: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
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中了
此外,我还将添加日历外观的图片:
但当我往回走一周,然后向前走一周时,日历只包含数组中的一个对象。我们没有与这个问题相关的代码。对不起,我一直在研究这个代码,直到现在,我终于找到了答案。现在一切都好了!