JTable table= new JTable (...);
((DefaultCellEditor)table.getCellEditor()).setClickCountToStart(1);
这样,单击就可以编辑了!!

解决方案 »

  1.   

    还有另一个办法是:
    table.editCellAt(row,col);
      

  2.   

    table.editCellAt(row, col);
      

  3.   

    有个问题
    现在情况是: 比如当前编辑的单元格位(row, col)
    当单元格编辑结束(按回车),要对数据作检查,检查不通过,会出dialog,然后要求进入到下一个单元格(row, col + 1)进入编辑状态现在代码如下,是在对单元格(row,col)作了事件监听,然后出了dialog: 
        showDialog();
        table.requestFocus();
        table.editCellAt(row, col+1);  //(*)
        table.changeSelection(row, col+1, true, true);   //(**)现象是,不论*,或**行次序变化,屏幕出了dialog后,table的单元格(row, col)进入编辑状态,而不是(row, col+1)进入编辑状态不明白
      

  4.   

    就是一个确认信息dialog,类似于出system error的提示dialog, 不过有2个button(Y,N),我是在选择Y是做处理的
    现在情况就是(row,col)进入编辑状态,而且不停的出dialog,
    感觉进入的死群环(只有选择N,就跳出了,N不做任何处理)
      

  5.   

    你在showDialog();之前要先StopEditing()啊!
      

  6.   

    table.getCellEditor(row, col).stopCellEditing();