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