JTable - travar edicao do conteudo das celulas

Gente

fiz um JTable conforme o codigo abaixo:

Object colunas[] = { "Prefixo" , "Nome" , "Fone", "Fax", "Agenda", "Cidade"};
        
        Object linhas [][] = {
carrego aqui as linhas de uma tabela MySQL, mas isso 
é outra história.
        };
        
        DefaultTableModel modelo = new DefaultTableModel(linhas, colunas);;
        
        grade.setAutoResizeMode(0);
        
        grade.setModel(modelo);
        

Quero usar esse JTable somente para consulta e, para tanto, pretendo desabilitar a edição das células do mesmo. Achei que fosse o setEnabled da tabela mas nao consigo navegar pelos registros quanto mando false para ele.

Alguem pode me dar um help?

Desde já agradeço
Bonissauro

setEnabled(false);

Ao instanciar a JTable, sobrescreva o metodo isCellEditable como abaixo:

JTable myTable = new JTable(){
   public boolean isCellEditable(int row, int column) {
        return false;
    }
};

dessa forma voce consegue navegar pela tabela com o teclado ou mouse mas sem editar as celulas.

abraços,

gqueiroz

Amigo thiago, como falei na mensagem original, o setEnabled nao resolveria meu problema. Em todo caso, obrigado pela prestatividade.

Ao invés de redefinir o metodo da JTable, como propos o colega gqueiroz, fiz isso no tablemodel e funcionou legal:

TableModel modelo = new DefaultTableModel(linhas, colunas){
            public boolean isCellEditable(int rowIndex, int mColIndex) {
                return false;
            }
        };

Obrigado a todos
Bonissauro