java - 使用列表填充 JTable

标签 java swing list jtable

我将如何使用具有对象类型的列表中的值填充 JTable。 我的代码如下所示:

String[] columnNames = {"CLASS CODE",
        "TIME",
        "DAY",
        "ROOM",
        "PROFESSOR"};

    List<org.mine.ScheduleAttr> schedule = getStudSched(studNo);
    DefaultTableModel model = new DefaultTableModel();
    table.setModel(model);

    model.setColumnIdentifiers(columnNames);

我已经有了这些列,该列表将来自 schedule 变量?考虑到这些列,我如何将其放入我的表中?

最佳答案

看看DefaultTableModel .您可以遍历 List 并为每一行创建对象数组。

for (ScheduleAttr s : schedule) {
  Object[] o = new Object[5];
  o[0] = s.getX();
  o[1] = s.getY();
  o[2] = s.getZ();
  o[3] = s.getA();
  o[4] = s.getB();
  model.addRow(o);
}

关于java - 使用列表填充 JTable,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11095802/

相关文章:

java - 尝试在空对象引用上调用虚拟方法 'java.lang.String java.lang.Integer.toString()'

java - 如何获得正确的一年中的一周索引

java - 默认表模型可编辑

list - 允许方法对我的类型列表进行操作?

list - 合并 SML 中的无限列表

java - Spring JDBC批量更新查询,无需准备语句

java - 如何强制在 @Entity 和 @ElementCollection 之间生成外键?

使用绘制的 bufferedImage 调整 JFrame 大小时 Java 崩溃

Java 在输入时创建字符串

c# - 如何创建多个列表作为数组?