java - 如何在不使用模型的情况下将 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
的一个course
(course
该类具有一些属性,我使用 getter 使用该特定课程信息设置我的数据)。出于这个原因,我想在JCheckBox
我的表中添加列:如果用户通过复选框选择了一些课程(考虑我们有 4 门课程),然后按下表下方的按钮,我想动态地从表中删除该课程(行)。
解决方案
推荐阅读
- angular - 访问表格 Angular 中的表格
- c# - 在 WPF 中创建 Windows.UI.Composition.Compositor 的实例会引发 0x80070005 访问被拒绝
- reactjs - 如何将 ReactJS Web 应用程序转换为移动友好的应用程序
- javascript - 生成一个固定长度的数组,但是 push() 和 shift() 不断改变值?
- angular - 页面重新加载后页面控件失去样式
- r - r 将字符串填充到相同长度
- amazon-web-services - 如何从 Lambda 获得对 EFS 的写入权限?
- powerbi - 仅当另一个过滤器处于活动状态时才显示度量
- c++ - Qt:在信号部分覆盖纯虚方法
- python - 如何重新调整列表范围以适合彼此?