如何在JavaSwing中向jtable添加行值?

如何在JavaSwing中向jtable添加行值?,java,swing,jtable,Java,Swing,Jtable,我有一个jcombo框,其中有一些项目,如“教科书”、“学院书籍”、“历史书籍”。当我单击组合框项目“教科书”或“历史书籍”时,我有相应书籍的动态数组列表对象,它应该在arraylist的JTable中显示内容,JTable必须显示“schoolbooks”或“historybooks”的相应项的内容。当每个操作执行时,它不应追加新行。…我在本节中使用了默认表模型。但当我使用默认表模型添加3或4行时,,如果我在for循环中使用removeRow(i),它只删除1行或2行,它不删除前面的所有行,假

我有一个jcombo框,其中有一些项目,如“教科书”、“学院书籍”、“历史书籍”。当我单击组合框项目“教科书”或“历史书籍”时,我有相应书籍的动态数组列表对象,它应该在arraylist的JTable中显示内容,JTable必须显示“schoolbooks”或“historybooks”的相应项的内容。当每个操作执行时,它不应追加新行。…我在本节中使用了默认表模型。但当我使用默认表模型添加3或4行时,,如果我在for循环中使用removeRow(i),它只删除1行或2行,它不删除前面的所有行,假设我有7行,。我无法解决这个问题。如果有人知道这一点,请帮助……

您可能需要复习,作为准备课程的指南。使用
DefaultTableModel
时,需要说明如何构造传递给
addRow()
对象[]
,以及如何计算传递给
removeRow()

的索引,作为准备文档的指南。在使用
DefaultTableModel
时,需要说明如何构造传递给
addRow()
对象[]
,以及如何计算传递给
removeow()的索引

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

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

for (int i = table.getRowCount() - 1; i > 0; i--)
{
    // add logic here
} 
如果我在for循环中使用removeRow(i),它只删除1行或2行……如果我有7行,它不会删除前面的所有行

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

for (int i = table.getRowCount() - 1; i > 0; i--)
{
    // add logic here
} 
再看这个,再看这个。