JTable - Travar seleção em linha e não permitir mudança de seleção até persistir dados

Fiz várias buscas no Google mas não encontrei a solução. Fiz vários testes mas nenhum deu 100% certo. O que estou tentando fazer é que, quando o usuário selecione uma linha do jTable e inicie as alterações dos dados ele não possa selecionar outra até clicar em um botão que vai persistir os dados da linha no banco.
Já tentei o seguinte:

[code]JTable table = new JTable () {
public Component prepareRenderer (final TableCellRenderer renderer,
int row, int column) {
Component comp = super.prepareRenderer (renderer, row, column);

    if (row=3){
       comp.setEnabled (true);
    }else{
       comp.setEnabled (false); 
    }        
    return comp;
  }
};[/code]

Mas no caso acima não tem o mesmo impacto do table.setEnabled(false). O usuário continua conseguindo mudar a linha selecionada. Também fiz da seguinte forma:

table.setEnabled(false);
table_fones.addRowSelectionInterval(foneTableModel.getRowCount()-1, foneTableModel.getRowCount()-1);
table_fones.repaint();
table_fones.changeSelection(table_fones.getSelectedRow(), 0, false, false);

Com isso, funciona para a coluna que indico no comando changeSelection, mas não consigo habilitar para as outras colunas.
Talvez estejá usando os termos incorretos para busca, mas infelizmente não consegui obter uma solução. Nesse caso específico não queria usar formulario, mas sim o próprio jTable.
Alguém sabe me diser se isso é possível de ser feito?

Cordialmente;

Alguém têm alguma sugestão?