Я хотел добавить столбец JCheckBox
к моему JTable
без использования моделей. Я искал и нашел некоторые решения, такие как использование моделей, но они не то, что я хотел, потому что мой проект находится на последней стадии и может вызвать некоторые проблемы, и я также не знаю, как использовать модели. Если кто-нибудь может помочь мне найти решение, я буду благодарен.
for (int cnt = 0; myStudent.currentCourses[cnt] != 0; cnt++){
for (course c : Courses) {
if (myStudent.currentCourses[cnt] == c.getCourseNum() && myStudent.groupNum[cnt] == c.getGroupsContained()) {
data[cnt][0] = String.valueOf(c.getCourseNum());
data[cnt][1] = String.valueOf(myStudent.groupNum[cnt]);
data[cnt][2] = String.valueOf(c.getUnits());
data[cnt][3] = c.getCourseName();
data[cnt][4] = String.valueOf(c.getSignedNum());
data[cnt][5] = c.getProfessorName();
data[cnt][6] = c.getExamDate();
data[cnt][7] = c.getClassSchedule();
data[cnt][8] = c.getPrerequisites();
data[cnt][9] = c.getExtraInfo();
}
}
}
courseTable = new JTable(data, columnNames);
Просто чтобы прояснить некоторые вещи, которые могут вас смутить (весь код составляет около 800 строк). myStudent
- это конкретный объект c из класса student
, а Courses
- ArrayList
из course
класса (класс course
имеет некоторые свойства, и я установил свои данные с этим определением c информация о курсе с использованием геттеров). Я хочу добавить столбец JCheckBox
в свою таблицу по этой причине: если пользователь выбирает несколько курсов с помощью флажка (учитывая, что у нас есть 4 курса), а затем нажимает кнопку под таблицей, я хочу удалить этот курс (строку) из таблица динамически.