这样可以;
  JTextField tf=(JTextField )table.getEditorComponent();
   tf.addActionListener(this);
   //再编写处理事件:弹出对话框。
   ...
   dialog.show();

解决方案 »

  1.   

    要处理TableModelEvent事件就必须实现TableModelListener接口,此接口定义了一个方法,那就是tableChanged(),为了处理这些事件的种种情况,在AbstractTableModel类中提供了下列方法来提示TableModelListener:表格内容已经改动了,如下所示:
       1.fireTableCellUpdated():发出表格中的某一个字段已经更改的事件信息。你用这个应该可以了。
       2.fireTableChanged():发出表格已经改动的事件信息。
       3.fireTableDataChanged():发出表格中的某字段已经更改的事件信息。
       4.fireTableRowsDeleted():发出表格中的某几行已经删除的事件信息。
       5.fireTableRowsInserted():发出表格中的已经新增某几行的事件信息。
       6.fireTableRowsUpdated():发出表格中的某几行已经修改的事件信息。
       7.fireTableStructureChanged():发出表格结构已经改变的事件信息,这里指的结构改变可能包括表格的列数已经改变。
      

  2.   

    以前写的一个,看看吧!
    jTable1.addKeyListener(new KeyAdapter()
    {
        public void keyPressed(KeyEvent e)
        {
            table_keyTyped(e);
        }
    });
    void table_keyTyped(KeyEvent e)
    {
        int c = e.getKeyCode();
        System.out.println(c);
        if(c == 10)
        {
    int x = jTable1.getSelectedRow();
             //y就是你要添加事件的列
    int y = jTable1.getSelectedColumn();
    System.out.println("X = " + x + ";Y = " + y);
    if(y == 0)
    {
                   //设置当前的cell为正在编辑的cell,否则不能得到改变后的值
         jTable1.editCellAt(jTable1.getSelectedRow(),
                      jTable1.getSelectedColumn());
         //CellEditor editor = (CellEditor)jTable1.getCellEditor();
                  //System.out.println(editor.getCellEditorValue());
         System.out.println(jTable1.getValueAt(x, y));
         String sp = (String)jTable1.getValueAt(x, y);      //jTable1.setEditingRow(x);
         //jTable1.setEditingColumn(y);
                  jTable1.setRowSelectionInterval(0, 0);
    }
        }
    }
      

  3.   

    orderTable.getModel().addTableModelListener(new TableModelListener()
    {
    public void tableChanged(TableModelEvent e)
    {
              if (e.getType()==TableModelEvent.UPDATE)
                         {
                          }
    });UPDATE这个可以是DELETE ,INSERT 等等这样回车就会响应事件~
      

  4.   

    to:lixiang823517(泥浆) 谢谢你的方法。但现在有个问题,就是 tb.getModel().addTableModelListener(new TableModelListener()
                {
                        public void tableChanged(TableModelEvent e)
                        {
                          if (e.getType()==TableModelEvent.UPDATE)
                             {
                              }
                        }});这段代码我添加进去的时候,系统提示TableModelListener没有定义!不知如何解决,hehe 因为刚刚上手,问题比较低能,望大家谅解!