我对一个JTable编辑以后(焦点还在编辑框内),我希望按回车键以后,直接选中下一个单元格,功能跟按Down键类似,而现在的情况是,按回车以后从编辑状态进入选中状态,再按回车才选中下一个单元格。请高手指教,在此感谢了!

解决方案 »

  1.   

    如果你是使用Editor实现的,那么重写 stopEditing 这个方法
      

  2.   

    在控件下有一个Enter的监听,可不可以通过把这个监听事件删掉来达到目的呢?
      

  3.   


    什么Enter,Mouse? 为什么要加Enter监听?
      

  4.   

    不是那个意思,在按回车的时候,JTable的操作其实是在一个JTextField上进行的,而每次按回车其实是调用了JTextField的监听事件,使得JTextField从编辑状态进入了选中状态,请问是不是这样一个逻辑?
      

  5.   

    JTextField中存在一个默认的回车监听
      

  6.   

    默认的CellEditor都是JTextField,和Enter监听没有关系。设置setColumnSelectionAllowed(true);
    重写StopEditing方法,进行选中处理。
      

  7.   

    高手,能写一段示例代码吗?我了解的实在太少了你说的重写StopEditing方法,是不是重写DefaultCellEditor中的
     public boolean stopCellEditing() {
    return delegate.stopCellEditing();
        }