JTable e JTextField

Pessoal, mais uma sobre JTable…
Nunca tinha mexido com tabelas em java, por isso estou tendo um monte de dúvidas.

vejam:

tdFormula = new JTable();
mdFormula = new DetalheFormulaTableModel();
tdFormula.setModel(mdFormula);


JTextField field = new JTextField();
DefaultCellEditor cellEditor = new DefaultCellEditor(field);
cellEditor.setClickCountToStart(1);

tdFormula.getColumnModel().getColumn(2).setCellEditor(cellEditor);

tdFormula.getSelectionModel().addListSelectionListener(new ListSelectionListener() {  
    public void valueChanged(ListSelectionEvent e) { 
        tdFormula.editCellAt(tdFormula.getSelectedRow(), 2);
    }  
});

Quando eu navego na tabela com as setas do teclado, se eu começo a digitar algo, esse algo vai direto pra coluna 2, linha selecionada da tabela. Eu consigo direcionar o q digito pra célula certa, mas pra poder apagar o conteúdo q já está na celula eu tenho q apagar caracter por caracter porque se eu pressiono, por exemplo, Ctrl+Home ele não seleciona todo o conteúdo da célula, mas sim todas as linhas acima.

Alguém pode me ajudar a corrigir isso?

Obrigada.