【问题标题】:how to add row values to jtable in java swing?java - 如何在java swing中将行值添加到jtable?
【发布时间】:2023-03-30 05:10:01
【问题描述】:

我有一个 jcombo 框,其中有一些项目,如 "schoolbooks","collegebooks","historybooks"。我有相应的动态 ArrayList 对象书籍...当我单击组合框项目“教科书”或“历史书”时,它应该从数组列表中显示 JTable 中的内容。在执行每个操作时,JTable 必须显示 'schoolbooks' 或 'historybooks' 的相应项目的内容。它 不应该在每个动作执行时追加新行 ...我用过 this.but 中的默认表模型。但是当我使用默认表模型添加 3 或 4 行时,它会在此处附加之前的行..如果我在中使用 removeRow(i) for 循环,它仅删除 1 行或 2 行...假设我有 7 行,它不会删除之前的所有行 ..我不能解决这个..请如果有人知道这个,请帮助...

【问题讨论】:

    标签: java swing jtable


    【解决方案1】:

    您可能需要查看How to Use Tables 作为准备sscce 的指南。当您使用DefaultTableModel 时,您需要展示如何构造传递给addRow()Object[],以及如何计算传递给removeRow() 的索引。

    【讨论】:

    【解决方案2】:

    如果我在 for 循环中使用 removeRow(i),它只删除 1 行或 2 行...假设我有 7 行,它不会删除之前的所有行

    当您删除多行时,您需要将行从表的末尾删除到 0:

    for (int i = table.getRowCount() - 1; i > 0; i--)
    {
        // add logic here
    } 
    

    【讨论】:

      猜你喜欢
      • 2010-12-01
      • 2015-09-11
      • 2015-01-15
      • 2020-09-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-11-26
      • 2014-06-18
      相关资源
      最近更新 更多