我创建JTable,因为表值是从数据库中检索的 (第五栏除外)第五栏.i通过键盘输入值 在第五列,但当时从jtable再次获得价值 我建议不要在第五栏中输入最后一个值 某物 我的方法代码如下:
public class TableDataDelete implements ActionListener
{
public void actionPerformed(ActionEvent ee) {
int b = table.getRowCount();
System.out.println("row count" + b);
for (int i = 0; i <b; i++) {
try
{
String str = (String) table.getModel().getValueAt(i, 3);
String str1 = (String) table.getModel().getValueAt(i, 5);
if (!(str1 == null)) {
((DefaultTableModel)table.getModel()).removeRow(i);
table.repaint();
System.out.println("remove row no is"+i);
}
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println("array index out of bound exception"+e);
}
}
}
}
工作代码当我输入五个单元格的值时,它只能从列不能获得最后输入的单元格值的前四个单元格
答案 0 :(得分:1)
您应该使用此代码停止单元格编辑以获取最后一个值
if(table.getCellEditor() != null){
table.getCellEditor().stopCellEditing();
}