首页 > 解决方案 > 如何在不使用模型的情况下将 JCheckBox 列添加到我的 JTable?

问题描述

我想在不使用模型的情况下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是一个类的特定对象student并且Courses是一个类ArrayList的一个coursecourse该类具有一些属性,我使用 getter 使用该特定课程信息设置我的数据)。出于这个原因,我想在JCheckBox我的表中添加列:如果用户通过复选框选择了一些课程(考虑我们有 4 门课程),然后按下表下方的按钮,我想动态地从表中删除该课程(行)。

标签: javaswingjtablejcheckbox

解决方案


推荐阅读