如何在java swing中向jtable添加行值?

时间:2011-06-07 15:19:13

标签: java swing jtable

我有一个 jcombo box ,其中有一些项目,如“schoolbooks”,“collegebooks”,“historybooks”。我有动态相应的ArrayList对象书籍 ... 当我点击组合框项目“schoolbooks”或“historybooks”时,它应该从arraylist 显示JTable中的内容。当每个动作执行时,JTable必须显示“教科书”或“历史书”的相应项目的内容。 不应在每个操作执行时附加新行 ...我使用了默认表格模型在此。但是当我使用默认表格模型添加3或4行时,它会将前一行添加到此处.. 如果我使用removeRow(i)in for loop ,其仅删除1行或2行 ... 如果我有7行,则不会删除之前的所有行...我不能如果有人知道这一点,请帮助......

2 个答案:

答案 0 :(得分:3)

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

答案 1 :(得分:1)

  

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

删除多行时,需要将表格末尾的行删除为0:

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