有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何刷新我的默认表模型

嗨这是我的代码here i update my table 然后我想显示更新后的表。但每次我更新的内容都会被添加到以前的列表中,我只希望新更新的内容出现在列表中。不是旧的data getting updated to previous one

uptab=new JTable();
        uptab.setModel(model1);
        model1.setColumnIdentifiers(new Object[]{"No.","Item","cost"});
        sp2= new JScrollPane(uptab);
        sp2.setBounds(600,400,500,200);
        upd.add(sp2);


        int i = stmt.executeUpdate();  
        System.out.println(i +"records updated"); 

    //  model.fireTableDataChanged();

while(i!=0)
    {


        while(res1.next())
        {   
            String slno1=res1.getString("numb");
            String item3=res1.getString("itemname");
            String cost1=res1.getString("cost");
            model1.addRow( new Object[]{slno1,item3,cost1});    

        }
        i--;
    }   

共 (1) 个答案

  1. # 1 楼答案

    But every time i update the contents will get added to the previous list,

    在开始向循环中的DefaultTableModel添加数据之前,可以使用:

    model1.setRowCount( 0 );