Java 动态添加行后jtable中的垃圾值

Java 动态添加行后jtable中的垃圾值,java,swing,jtable,garbage,Java,Swing,Jtable,Garbage,我有一个JTable,它只有很少的列。我有JComboBox。在程序开始时,我希望它们是空的。我有一个JButton按钮的单击操作,我有代码在表中动态添加行 但是在添加行之后,我在具有JComboBox的单元格中获得垃圾值。如下图所示: 代码如下: 在表中添加JComboBox的代码 // Create columns names String columnNames[] = { "Item", "Sun Item", "Required Quantity","Price","Gross Am

我有一个
JTable
,它只有很少的列。我有
JComboBox
。在程序开始时,我希望它们是空的。我有一个
JButton
按钮的单击操作,我有代码在表中动态添加行

但是在添加行之后,我在具有
JComboBox
的单元格中获得垃圾值。如下图所示:

代码如下:

在表中添加JComboBox的代码

// Create columns names
String columnNames[] = { "Item", "Sun Item", "Required Quantity","Price","Gross Amount" };

// Create some data
final String dataValues[][] =
    {
        { "", "", "","","", },
    };

    tableModel = new DefaultTableModel(dataValues, columnNames);

    // Create a new table instance
    table = new JTable( tableModel );

updateItemCombo();
TableColumn itemColumn = table.getColumnModel().getColumn(0);
itemColumn.setCellEditor(new DefaultCellEditor(comboItem));

public void updateItemCombo(){
    Vector<String> s = new Vector<String>();
    try{
        setConnectin();
        String str = "select * from ItemTable";
        stmt = conn.createStatement();
        rs = stmt.executeQuery(str);
        while(rs.next())
        {
            String nm = rs.getString("Item_Name");
            s.add(nm);
        }
        conn.close();
    }catch(Exception e2){
        e2.printStackTrace();
    }
    DefaultComboBoxModel<String> modelData = new DefaultComboBoxModel<String>(s);
    comboItem.setModel(modelData);
}
我应该怎么做才能从表中删除这个垃圾值?请帮助

addRow(…)方法将一维数组作为参数。您正在尝试添加二维数组

此外,不要使用:

tableModel.fireTableDataChanged();
TableModel的任务是调用适当的fireXXX()方法,在本例中,该方法是
fireTableRowsInserted(…)

addRow(…)方法将一维数组作为参数。您正在尝试添加二维数组

此外,不要使用:

tableModel.fireTableDataChanged();

TableModel的任务是调用适当的fireXXX()方法,顺便说一下,在本例中,该方法将是
fireTableRowsInserted(…)

Vector
?认真地这是什么,1991???@Boristespider,它是JDK API支持的。它只是一个示例代码。我尝试了
vector
。我想从
Jtable
vector
的单元格中删除
垃圾?认真地这是什么,1991???@BoristheSpider,它是JDK API支持的。它只是一个示例代码。我尝试了
vector
。我想从
Jtable
的单元格中删除
垃圾
。谢谢。在addRow()方法中,我试图添加二维数组。现在我用一维数组更新了该数组。谢谢。在addRow()中方法i尝试添加二维数组。现在我已将该数组更新为一维数组。