直接
table.getSelectedRow();
table.getSelectedColumn();
不行吗?

解决方案 »

  1.   

    gja106(中文字符):
    老大,不行啊,可能你还不太明白我的意思吧。你现在的是在选择一行一列的
    时候可以。可是我想得到的是当用户结束一个单元格的编辑的时候,更新同行
    中另一个单元格。我已经保存了getTableCellEditorComponent中得到的行列号,以便在stopCellEditing()的时候调用,可是这个行列号工作的时候总是
    有问题。
      

  2.   

    让用户直接在table进行编辑是不是很危险!
      

  3.   

    JTable int getEditingColumn()
              Returns the index of the column that contains the cell currently being edited. int getEditingRow()
              Returns the index of the row that contains the cell currently being edited.没有测试, 不知道是不是你所需要的.
      

  4.   

    gja106(中文字符):呵呵,危险也得做啊,这是客户要求,客户是上帝啊。
    SuperMMX(笑天子):你说的可能合适,不过要实践过在才知道。可惜现在在网吧,等下周一试过,如果可以的话,就给你加分了。
      

  5.   

    我测试了一下, 是可以的, 但是不能直接对 JTable 加鼠标事件, 因为如果
    cell 可以编辑的话, 双击直接进入 editing 状态, 自己的鼠标事件就不执行了.
    我是用了个 Timer 来做的, 或者使用线程也可以.