从一个JTABLE MODEL中返回的数组,我想删除页数为零的数据,然后PUT到MAP里面,请教高手应该怎么删除?
model里面的数据
- Java code
private String[] columnNames = {"名称", "页数"}; private Object[][] data = { {"KathySmithSnowboarding", new Integer(5)}, {"DoGFGFhnDoeRowing", new Integer(0)}, {"TUHJohnDoeRowing", new Integer(7)}, {"OPKJJohnDoeRowing", new Integer(0)},}
未完成的代码
- Java code
private void TranceData() { int RowsCount = 0, numRows = tb.getRowCount(),numCols=tb.getColumnCount(); Object tmp[][] = new Object[numRows][numCols]; for (int i = 0; i < numRows; i++) { for (int j = 0; j < numCols; j++) { tmp[i][j] = tb.getValueAt(i, j); System.out.print("|"+tmp[i][j]); } } for (int i = 0; i < numRows; i++) { if (tb.getValueAt(i, 1) != "0") { RowsCount++; } } Object[] objs = new Object[RowsCount]; for (int j = 0; j < RowsCount; j++) { Map maps = new HashMap(); maps.put("内容", ); maps.put("页数", ); objs[j] = maps; }
------解决方案--------------------
返回数组里?
可以用JTable里面的deleteRow的方法删除啊
然后就注意操作的时候剔除已经被删掉的数据就行了