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尝试添加二维数组。现在我已将该数组更新为一维数组。