这个问题我以前遇到过,不过现在没有源码。
回想起来,好像是因为输入数据的时候,不按Enter或取消当前输入焦点的话,jtable不会获得选中的行号,此时就是null。
你可以试下调用当前的输入单元loseFocus操作,然后看看jtable的line属性有没有数值,没有的话就获取操作单元的行号,赋值给line属性,然后进行剩下的操作
回想起来,好像是因为输入数据的时候,不按Enter或取消当前输入焦点的话,jtable不会获得选中的行号,此时就是null。
你可以试下调用当前的输入单元loseFocus操作,然后看看jtable的line属性有没有数值,没有的话就获取操作单元的行号,赋值给line属性,然后进行剩下的操作
在我的Jtable中有两条数据,当我编辑第二条数据的时候,如果不按Enter键,此时删除该行时是可以删除的,但删除该行后,第一条数据就不可以编辑了,如果双击第一条数据的单元格的话,就会出错???
但如果在我编辑第二条数据后,按Enter键的话则就没有什么问题了,我试了很长时间,还是没有解决,请高手指教啊!!!!
if(table.isEditing())
{
table.getCellEditor(table.getEditingRow(),
table.getEditingColumn()).stopCellEditing();
}
说的是真理:)
yiqiangyang(大海能够包容一切)
所说做就没问题了